在Ubuntu 10.04上,我的问题是pip freeze
和sudo pip freeze
都报告了安装的软件包的错误版本。我可以sudo pip install -I pycrypto --upgrade
进行安装包(版本2.6.1),然后pip freeze
将安装的版本列为2.0.1。我也无法卸载软件包,所以看起来好像出了问题。我该如何解决这个问题?
输出:
$ sudo pip uninstall pycrypto
Can't uninstall 'pycrypto'. No files were found to uninstall.
$ pip uninstall pycrypto
Can't uninstall 'pycrypto'. No files were found to uninstall.
对于参考和常见问题,我已经安装了pip,可以这样做:
$ pip --version
pip 1.5.2 from /usr/local/lib/python2.6/dist-packages (python 2.6)
我看到正确的pip版本,似乎一切都很好。 sudo pip --version
也会产生相同的输出。我可以对pip freeze
和sudo pip freeze
的输出进行区分,并且没有区别。 which pip
和sudo which pip
会产生同样的结果。
更多信息:
如果我pip install -I pycrypto --upgrade
sudo
没有sudo
,我会收到一个可能有人可以澄清的错误?当我使用InstallationError: Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_ndempkow/pycrypto/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-KkVjn4-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_ndempkow/pycrypto
安装时,我没有错误。我觉得这是相关的,但不是我的问题。
{{1}}
答案 0 :(得分:2)
所以对于有类似问题的人,我认为问题在于我以某种方式从aptitude安装了python-crypto
软件包,以及用pip安装的pycrypto
。为了检查这一点,我做了dpkg --get-selections
并看到python-crypto
已安装,因此我使用sudo apt-get remove python-crypto
将其删除,然后我就可以执行sudo pip uninstall pycypto
。最后它从pip freeze
消失了,所以我可以安装正确的版本。