Як встановити pip та пакет python для самостійно встановленого python?


11
  1. /usr/bin/pythonвказує на /usr/bin/python2.7стару версію 2.7.6 python, яку використовує моя ОС 14.04.

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

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

    Так що в синаптичному плані я встановив 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/installing.html


Я встановив pip в Synaptic (який такий самий, як sudo apt-get install python pip?), І він встановлений лише для старого python лише за замовчуванням, а не для нового самостійно встановленого python.
Тім

/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.