Как установить pip и пакет python для самостоятельно установленного python?


11
  1. /usr/bin/pythonуказывает /usr/bin/python2.7, что старая версия Python 2.7.6, используемая моей ОС 14.04.

    Для старого питона я хотел установить модуль regex:

    $ sudo python -m pip install regex
    /usr/bin/python: No module named pip

    Так что в synatpic я установил python-pipдля старого питона. Вышеуказанная команда теперь сказала:

    Python2/_regex.c:46:20: fatal error: Python.h: No such file or directory

    Так что в синаптике я установил libpython2.7-dev. Сейчас все работает.

  2. Я также установил более новую версию Python 2.7.9 /usr/bin/local/python2.7, скомпилировав его исходный код.

    Как я могу установить pip, а затем установить regexдля моего нового питона?

Благодарю.

Ответы:


5

Python 2.7.9 и более поздние версии (в серии python2), а также Python 3.4 и более поздние версии включают pip по умолчанию 1 , так что, возможно, у вас уже есть pip.

Чтобы установить pip, безопасно загрузите get-pip.py.
Затем выполните следующее (для этого может потребоваться доступ администратора):
python get-pip.py

Источник: https://pip.pypa.io/en/latest/install.html.


Я установил pip в Synaptic (что совпадает с sudo apt-get install python pip?), И он был установлен только для старого питона по умолчанию, а не для нового самостоятельно устанавливаемого питона.
Тим

/usr/local/bin/python2.7 -m pip install regexвозвращается /usr/local/bin/python2.7: No module named pip. /usr/local/bin/python2.7 --versionвозвращается Python 2.7.9. Мой питон 2.7.9 пропускает пипс?
Тим

Как вы справляетесь с Python.h: No such file or directoryошибкой при установке regexмодуля с помощью pip?
Тим

2
sudo apt-get install python-dev
Гелио

это для моего старого питона.
Тим

11

Если вы устанавливаете его из исходного кода, вам нужно запустить:

/usr/local/bin/python2.7 -m ensurepip

Это фактически установит pipприложение в /usr/local/bin.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.