Easy_install и Pip не работают
Easy_install и Pip больше не работают на python 2.7, когда я пытаюсь сделать:
sudo easy_install pip
Я получаю:
Traceback (most recent call last):
File "/usr/bin/easy_install", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 2713, in <module>
parse_requirements(__requires__), Environment()
File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 584, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: distribute==0.6.15
И когда я пытаюсь:
sudo pip install [package]
Я получаю:
Traceback (most recent call last):
File "/usr/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 2713, in <module>
parse_requirements(__requires__), Environment()
File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 584, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==0.8.2
Я уже установил оба из них (и да, сначала удалил их), но не получилось...
Спасибо!
(я уже пробовал это сообщение)
Ответы
Ответ 1
Try
sudo easy_install Distribute
и если он существует, но слишком старый
sudo easy_install -U Distribute
Похоже, что либо Distribute/setuptools (это старое имя) испорчено, либо настройки пакета Python. Если ни одно из них не поможет, попробуйте удалить полную установку Python 2.7 и переустановить все с нуля.
Возможными причинами беспорядка являются то, что вы использовали как sudo easy_install/sudo pip, так и дистрибутивные пакеты Linux для смешивания и соответствия общесистемным пакетам установки. Вместо этого вы должны использовать virtualenv, если вы используете pip/easy_install (не нужно sudo)
http://pypi.python.org/pypi/virtualenv
Ответ 2
У меня возникла такая проблема, когда по какой-то причине пакет распространения python не был установлен. Следуя инструкциям python-distribute, я получил его работу.
установите дистрибутив следующим образом:
$ wget https://web.archive.org/web/20100225231201/http://python-distribute.org/distribute_setup.py
$ python distribute_setup.py
EDIT: http://python-distribute.org/distribute_setup.py больше не работает:
надеюсь, это решит вашу проблему при запуске
$ sudo easy_install
Счастливое кодирование!
Ответ 3
Если вы установили новую версию easy_install
через Distribute, новая команда, возможно, была установлена в другой каталог, скорее всего, /usr/local/bin/
. Но трассировка показывает, что вы использовали /usr/bin/easy_install
. Попробуйте следующее:
sudo /usr/local/bin/easy_install ...
Ответ 4
У меня была аналогичная проблема, но все работало нормально, как root. В моем случае я обнаружил, что разрешения на пакеты python не читаются идентификатором, в котором я выполнял команду.
Чтобы исправить это, я выполнил следующую команду, чтобы открыть разрешение для чтения и выполнения для всех пользователей:
sudo chmod o+rx -R /usr/local/lib/python2.7/dist-packages/*.egg
Ответ 5
У меня была аналогичная проблема при попытке установить пакет через pip
с python 3.6
на windows
. (пип должен работать из коробки с этой установкой)
Проблема не выполнялась как администратор.
Запуск cmd как администратора, а затем установка моего пакета:
python -m pip install pylint