На Ubuntu 10.04 моя проблема в том, что pip freeze
и sudo pip freeze
сообщают неверную версию установленного пакета. Я могу сделать sudo pip install -I pycrypto --upgrade
, и он пройдет и установит пакет (версия 2.6.1), но затем pip freeze
перечисляет установленную версию как 2.0.1. Я также не могу удалить пакет, поэтому кажется, что что-то идет не так. Как я могу это исправить?pip содержит неправильную установленную версию пакета?
Выход:
$ 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 --version
pip 1.5.2 from /usr/local/lib/python2.6/dist-packages (python 2.6)
И я вижу правильную версию пип, кажется, что все хорошо там. 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