2014-01-28 2 views
2

На 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

ответ

2

Так что для тех, кто имеет подобный вопрос, я думаю, что проблема в том, что я каким-то образом имел python-crypto установленный пакет от способностей, а также pycrypto установлен с пип. Чтобы проверить это, я сделал dpkg --get-selections и увидел, что был установлен python-crypto, поэтому я удалил это с помощью sudo apt-get remove python-crypto, а затем смог сделать sudo pip uninstall pycypto. Наконец-то это исчезло с pip freeze, поэтому я смог установить правильную версию.

Смежные вопросы