Як встановити pip за допомогою Python 3?


553

Я хочу встановити pip . Він повинен підтримувати Python 3, але для цього потрібні настройки, які доступні лише для Python 2.

Як я можу встановити pip за допомогою Python 3?


пов'язані: простий спосіб встановлення distribute / pip / virtualenv . Він також підтримує Python 3.
jfs

2
@deamon: можливо, ви захочете переглянути прийняту відповідь як distributeзастарілу, а інша відповідь вирішує проблему.
WoJ

Імхо, це найкраще, ніж прийнята відповідь: stackoverflow.com/questions/17443354/…
Loïc

Відповіді:


699

редагувати: Установка та використання вручну setuptoolsвже не є стандартним процесом.

Якщо ви використовуєте Python 2.7.9+ або Python 3.4+

Congrats, ви повинні вже pipвстановлені. Якщо цього немає, читайте далі.

Якщо ви використовуєте систему, схожу на Unix

Зазвичай ви можете встановити пакет pipчерез менеджер пакунків, якщо ваша версія Python старша 2.7.9 або 3.4, або якщо ваша система не включила його з будь-якої причини.

Наступні інструкції щодо деяких більш поширених дистрибутивів.

Встановлення на Debian (Wheezy та новіші) та Ubuntu (Trusty Tahr та новіші) для Python 2.x

Запустіть таку команду з терміналу:

sudo apt-get install python-pip 

Встановлення на Debian (Wheezy та новіші) та Ubuntu (Trusty Tahr та новіші) для Python 3.x

Запустіть таку команду з терміналу:

sudo apt-get install python3-pip
Примітка:

У новому встановленні Debian / Ubuntu пакет може бути знайдений, поки ви не зробите:

sudo apt-get update

Встановлення pipна CentOS 7 для Python 2.x

На CentOS 7 спочатку потрібно встановити інструменти налаштування, а потім використовувати його для встановлення pip, оскільки для нього немає прямого пакета.

sudo yum install python-setuptools
sudo easy_install pip

Встановлення pipна CentOS 7 для Python 3.x

Якщо припустити, що ви встановили Python 3.4 з EPEL , ви можете встановити інструменти налаштування Python 3 і використовувати його для встановлення pip.

# First command requires you to have enabled EPEL for CentOS7
sudo yum install python34-setuptools
sudo easy_install pip

Якщо у вашому Unix / Linux дистрибутиві немає його в пакеті репостів

Встановіть, використовуючи ручний спосіб, детально описаний нижче.

Ручний спосіб

Якщо ви хочете зробити це вручну, то тепер рекомендованим методом є установка за допомогою get-pip.pyскрипту з pipінструкцій по установці .

Встановити піп

Щоб встановити pip, надійно завантажте його get-pip.py

Потім запустіть наступне (що може вимагати доступу адміністратора):

python get-pip.py 

Якщо він setuptoolsще не встановлений, get-pip.pyвстановить вам setuptools.


16
Варто зазначити, що у скрипту install install встановлено --userпрапор, який буде встановлювати дистрибутив лише для поточного користувача.
talljosh

20
з тих пір розподіл замінено [setup_tools] ( pypi.python.org/pypi/setuptools ).
wegry

4
З сайту pythonhosted.org/distribute : "Distribute - це застаріла вилка проекту Setuptools." Він покинутий і більше не підтримується.
WoJ

5
Чомусь у моєму екземплярі Ubuntu 14.04 з python3.4, який уже встановлений з apt-get, мені також довелося запустити, sudo easy_install3 pipа потім pip3 installпрацює з цього моменту.
jamescampbell

10
На веб-сайті Pip написано, що він вже постачається з Python 3.4+, якщо ви завантажуєте з python.org Однак, коли я набираю pip на терміналі, я отримую команду не знайдено. Тому я вирішив знову пройти документи встановлення python3, де йдеться про те, що до python та pip слід звертатися, використовуючи команди python3 та pip3. Це не очевидно з документації на будь-якому сайті.

209

Мені вдалося встановити pip для python 3 на Ubuntu просто запустивши sudo apt-get install python3-pip.


17
Потім з допомогою pip-3.2 install(замініть 3.2 з версії) для установки пакетів - також см stackoverflow.com/questions/10763440 / ...
yoniLavi

31
Unable to locate package python3-pip. Чи перейменовано?
Денніс

8
Ви використовуєте Ubuntu 12.04 LTS? Це там недоступно.
Анонімний боягуз

8
+1 Підтверджено роботу над ubuntu 13.04 після sudo apt-get install -y python3.3та використанняtype pip3
ehime

6
здається, тільки PIP3 Тепер
Xaser

83

Python 3.4+ та Python 2.7.9+

Хороші новини! Python 3.4 (вийшов у березні 2014 року) постачається з Pip. Це найкраща особливість будь-якого випуску Python. Це робить багатство бібліотек громади доступним для всіх. Новачки більше не виключаються через непомірну складність налаштування. У доставці з менеджером пакунків Python приєднується до Ruby, Nodejs, Haskell, Perl, Go - майже всіма іншими сучасними мовами з більшістю спільноти з відкритим кодом. Дякую, Python.

Звичайно, це не означає, що упаковка Python вирішена проблемою. Досвід залишається неприємним. Я обговорюю це на " Чи має Python система управління пакетами / модулями?"

На жаль, всі, хто використовує більш ранній Python. Дотримуйтесь інструкцій вручну.

Python ≤ 2.7.8 та Python ≤ 3.3

Дотримуйтесь моїх детальних інструкцій на веб-сторінці https://stackoverflow.com/a/12476379/284795 . По суті

Офіційні інструкції

За https://pip.pypa.io/en/stable/installing.html

Завантажте get-pip.py, будьте обережні, щоб зберегти його як .pyфайл, а не .txt. Потім запустіть його з командного рядка.

python get-pip.py

Можливо, вам знадобиться командний рядок адміністратора, щоб зробити це. Дотримуйтесь http://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx

Для мене це встановлено Pip at C:\Python27\Scripts\pip.exe. Знайдіть pip.exeна своєму комп’ютері, а потім додайте його папку (наприклад, C:\Python27\Scripts) у свій шлях (Пуск / Редагування змінних середовища). Тепер ви повинні мати можливість запускати pipз командного рядка. Спробуйте встановити пакет:

pip install httpie

Там ти (сподіваємось)!


Після python get-pip.py я також роблю симпосилання з pip3 у /Library/Frameworks/Python.framework/Versions/3.3/bin (наприклад) до моєї системи PATH, щоб зробити pip3 доступним у командному рядку.
Спектраль

За замовчуванням команди pipX і pipX.Y будуть встановлені на всіх платформах (де XY позначає версію установки Python), а також з пакетом pip Python та його залежностями.
lfx_cool

1
Щойно я встановив python 3.4.1 з нуля на Windows 8. Де є піп? Як я можу його запустити?
дереваAreEverywhere

Ubuntu 14.04, щойно зробив apt-get install python3-dev, встановлено python 3.4, немає піп :(
Роб Агар

Я можу встановити pip3.4 з Python 3.4 на CentOS 6.5. Але я застосував той самий метод і не зміг встановити pip3.4 на CentOS 7. Але Python3.4 все в порядку.
newguy

52

Для Ubuntu 12.04 або новішої версії,

sudo apt-get install python3-pip

не буде працювати. Замість цього використовуйте:

sudo apt-get install python3-setuptools ca-certificates
sudo easy_install3 pip

46

якщо ви використовуєте python 3.4+

просто введіть:

python3 -m pip

4
На CentOS: 6 docker зображення: python3 -m pip / usr / bin / python3: Немає модуля з іменем pip
туріяг

що зробив трюк для мене, для portalocker: python3 -m pip install portalocker
MaxiReglisse

36

Оновлення 2015-01-20:

Відповідно до https://pip.pypa.io/en/latest/installing.html поточним способом є:

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

Я думаю, що це має працювати для будь-якої версії


Оригінальний відповідь:

wget http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip

1
Я думаю, що я читав про те, що easy_install амортизується через незахищені зв’язки. Я прочитав, перш ніж використовувати easy_install.
MCP

wget bootstrap.pypa.io/get-pip.py && python get-pip.py Це працює для мене і оновлює pip3
j3ffyang

29

Єдиний Python в системі

Щоб встановити пакети в Python, завжди виконайте наступні дії:

  1. Якщо пакет призначений для python 2.x:sudo python -m pip install [package]
  2. Якщо пакет призначений для python 3.x:sudo python3 -m pip install [package]

Примітка. Це припущення, що для нього не встановлено псевдонім python

Завдяки цьому методу не буде плутанини щодо того, яка версія пітона отримує пакет.

Кілька пітонів

Скажіть, у вас є python3 ↔ python3.6іpython3.7 ↔ python3.7

  1. Щоб встановити для python3.6 :sudo python3 -m pip install [package]
  2. Щоб встановити для python3.7 :sudo python3.7 -m pip install [package]

Це по суті той же метод, що показаний раніше.

Примітка 1

Як знайти, який пітон python3породжує вашу команду:

ganesh@Ganesh:~$ python3 # Type in terminal
Python 3.6.6 (default, Sep 12 2018, 18:26:19) # Your python3 version
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Помітьте пітон 3.6.6 у другому рядку.

Примітка 2

Змініть, що python3або pythonвказує на: /ubuntu/320996/how-to-make-python-program-command-execute-python-3


1
З усіх цих методів, це єдиний спосіб, коли мені вдалося отримати pip для встановлення для python3.5, коли у мене в системі 3.4 і 3.5.
Крістофер Хантер

не можу вам подякувати достатньо. управління за допомогою установки / видалення версії - це вже не кошмар.
Ніхто

24
python3 -m ensurepip

Я не впевнений, коли саме це було введено, але для мене встановлено pip3, коли його ще не було.


1
Дякую, ця команда вказала на мою помилку: я створив python 3.5 без пакету libssl-dev, тому PIP не був побудований
Antwane

1
Це також працювало на cygwin! Перше оновлення: pip2 install --upgrade pipта apt-cyg install python3. Тоді те, що ви написали, і отримаєте pip3.
not2qubit

13

Старіша версія домашнього слова

Якщо ви перебуваєте на macOS, використовуйте homebrew.

brew install python3 # this installs python only
brew postinstall python3 # this command installs pip

Також зауважте, що ви повинні перевірити консоль, чи встановлення завершено успішно. Іноді це не відбувається (наприклад, помилка через право власності), але люди просто не помічають журнал.


ОНОВЛЕНО - Версія для домашнього мовлення після 1,5

За офіційною сторінкою Homebrew :

1 березня 2018 року формула python буде оновлена ​​до Python 3.x, а для встановлення Python 2.7 буде додана формула python @ 2 (хоча це буде лише кег, тому ні Python, ні python2 не будуть додані до PATH за замовчуванням без посилання для пивоварення - force). Ми будемо підтримувати псевдоніми python2, python3 та python @ 3.

Отже, щоб встановити Python 3, запустіть таку команду:

brew install python3

Потім, pipустановка автоматично встановлюється, і ви можете встановити будь-який пакет за допомогою pip install <package>.


4

Якщо ви використовуєте кілька різних версій python, спробуйте використати virtualenv http://www.virtualenv.org/en/latest/virtualenv.html#installation

З перевагою pipдля кожного місцевого середовища.

Потім встановіть локальне середовище в поточний каталог:

virtualenv -p /usr/local/bin/python3.3 ENV --verbose

Зауважте, що ви вказуєте шлях до бінарного файлу python, встановленого у вашій системі.

Тоді в цій папці є локальне середовище пітонів. ./ENV

Тепер має бути ./ENV/pip-3.3

використовувати ./ENV/pip-3.3 freezeдля переліку локальних встановлених бібліотек.

використовувати ./ENV/pip-3.3 install packagenameдля встановлення в локальному середовищі.

використовувати ./ENV/python3.3 pythonfile.pyдля запуску сценарію python.


3

Ось мій спосіб вирішити цю проблему в ubuntu 12.04:

sudo apt-get install build-essential libncursesw5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev

Потім встановіть python3 з вихідного коду:

wget https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tar.xz
tar xvf Python-3.4.0.tar.xz
cd Python-3.4.0
./configure
make
make test
sudo make install

Коли ви закінчите встановлення всіх, pip3 буде встановлений автоматично.


ImportError: Немає модуля з іменем 'pip' після того, як я зробив усе це для python3.4.1 з джерела з оригінального веб-сайту python! Python 3.4.1 (default, Aug 4 2016, 16:56:02) [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Mona Jalal

3

Це те, що я зробив на OS X Mavericks, щоб дозволити цьому працювати.

Під - перше, у Brew встановлені

Встановіть python 3.4

brew install python3

Тоді я отримую останню версію дистрибутиву:

wget https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip#md5=c6c59594a7b180af57af8a0cc0cf5b4a

unzip distribute-0.7.3.zip
cd distribute-0.7.3
sudo setup.py install
sudo easy_install-3.4 pip
sudo pip3.4 install virtualenv
sudo pip3.4 install virtualenvwrapper

mkvirtualenv py3 

python --version
Python 3.4.1

Я сподіваюся, що це допомагає.


Це допомогло до появи mkvirtualenv py3рядка - на OS X El Capitan я отримав command not foundпомилку. Крім того, щоб фактично використовувати python 3 після використання brew, щоб встановити його, мені доведеться запустити, python3а не просто те, pythonщо все ще відображається на python 2.7. Чи є різні кроки для Ель-Капітан?
hamx0r

@ hamx0r ти би запустив python3 або ти міг би позначити його:
silverdagger

3

Що нового в Python 3.4

...

pip завжди повинен бути доступний

...

За замовчуванням команди pipX і pipX.Y будуть встановлені на всіх платформах (де XY позначає версію установки Python), а також пакетом pip Python та його залежностями.

https://docs.python.org/3/whatsnew/3.4.html#whatsnew-pep-453

тому якщо у вас встановлений python 3.4, ви можете просто: sudo pip3 install xxx


1
pip3 не був встановлений, коли я встановив Python 3.4, мені довелося дотримуватися інструкцій, щоб отримати його.
Вода

2

Для python3 спробуйте це:

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python

Хороша річ, що він також виявить, яку версію python у вас є (навіть якщо це середовище python у вашому користувальницькому місці). Після цього можна продовжувати нормально (наприклад)

pip install numpy

джерело: https://pypi.python.org/pypi/setuptools/1.1.6#upgrading-from-setuptools-0-6


2

Якщо припустити, що ви знаходитесь у комп'ютерному середовищі з обмеженим доступом (наприклад, я), без кореневого доступу та можливості встановлення пакетів ...

Я ніколи не встановлював свіжий / автономний / сирий / некорінний екземпляр Python + virtualenv до цього повідомлення. Мені довелося зробити трохи гуглінгу, щоб зробити цю роботу.

  1. Вирішіть, чи використовуєте ви python (python2) або python3 і правильно встановіть свій PATH. (Я строго користувач python3.) Всі команди нижче можуть замінити python3для , pythonякщо ви користувач python2.
  2. wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-x.y.z.tar.gz
  3. tar -xzvf virtualenv-x.y.z.tar.gz
  4. python3 virtualenv-x.y.z/virtualenv.py --python $(which python3) /path/to/new/virtualenv
  5. source /path/to/new/virtualenv/bin/activate
    • Передбачає, що ви використовуєте сумісну з Bourne оболонку, наприклад, bash
    • Цей virtualenvпакет включає в себе окрему версію pipіsetuptools автоматично магічно встановлюється у кожен новий virtualenv. Це вирішує проблему з куркою і яйцями.
    • Ви можете створити псевдонім (або оновити ~ / .bashrc тощо) для цієї остаточної команди, щоб активувати python virtualenv під час кожного входу. Це може бути болем запам’ятовувати всі ці шляхи та команди.
  6. Перевірте свою версію python зараз: which python3повинен дати:/path/to/new/virtualenv/bin/python3
  7. Перевірка pipтакож доступна у virtualenv через which pip... має надати:/path/to/new/virtualenv/bin/pip

Тоді ... піп, піп, піп!

Остаточний підказ для початківців Pythoneers: Ви не думаєте, що вам не потрібно віртуолв, коли ви починаєте, але ви будете раді мати його пізніше. Допомагає при встановленні / оновленні сценаріїв встановлення / оновлення для відкритих пакетів / спільних пакунків.

Посилання: https://virtualenv.pypa.io/en/latest/installation.html


2

pipвстановлюється разом при встановленні Python. Ви можете використовувати sudo pip install (module) або python3 -m pip install (module).


1

Щоб встановити pip, надійно завантажте get-pip.py .

Потім запустіть наступне:

python get-pip.py

Будьте обережні, якщо ви використовуєте установку Python, якою керує операційна система або інший менеджер пакетів. get-pip.py не координує ці інструменти і може залишити вашу систему в непослідовному стані.

Посилання: Установка PIP


1

А для користувачів ОС Windows 8.1 / 10 просто відкрийте cmd (командний рядок)

написати це: C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python36-32\Scripts

тоді

просто напишіть це: pip3 install{назва пакета}

Підказка: розташування папки Python36-32може відрізнятися для нових версій python 3.x


Ви також можете це зробити в PowerShell, звичайно. Також '-32' посилається на 32-бітну версію Python. Тож для мене шлях був. \ Python37 \ scriptpts \, коли я орієнтувався на 64-бітну версію Python.
Микола Ведучий

1
Це не відповідає на поставлене запитання, яке стосувалося того, як встановити pip, а не про те, як встановити речі з pip.
Марк Амерді

1

Якщо ваш дистрибутив Linux прийшов із уже встановленим Python, вам слід мати змогу встановити PIP за допомогою менеджера пакетів вашої системи. Це є кращим, оскільки встановлені в системі версії Python не дуже добре грають зі скриптом get-pip.py, який використовується в Windows та Mac.

Інструмент розширеного пакету (Python 2.x)

sudo apt-get install python-pip

Інструмент розширеного пакету (Python 3.x)

sudo apt-get install python3-pip

pacman Manager Package (Python 2.x)

sudo pacman -S python2-pip

pacman Package Manager (Python 3.x)

sudo pacman -S python-pip

Менеджер пакунків Yum (Python 2.x)

sudo yum upgrade python-setuptools
sudo yum install python-pip python-wheel

Менеджер пакунків Yum (Python 3.x)

sudo yum install python3 python3-wheel

Подарований Ням (Python 2.x)

sudo dnf upgrade python-setuptools
sudo dnf install python-pip python-wheel

Подарований Ням (Python 3.x)

sudo dnf install python3 python3-wheel

Менеджер пакунків на Zypper (Python 2.x)

sudo zypper install python-pip python-setuptools python-wheel

Менеджер пакетів Zypper (Python 3.x)

sudo zypper install python3-pip python3-setuptools python3-wheel

0

Будь ласка, виконайте нижче кроки, щоб встановити python 3 з pip:

Крок 1. Встановіть Python для завантаження тут

Крок 2. Вам потрібно буде завантажити get-pip.py

Крок 3. Після завантаження get-pip.py відкрийте запит на комутант та перейдіть до каталогу, де збережений файл get-pip.py.

Крок 4: Введіть команду python get-pip.pyв cmd.

Крок 5: Pip встановлено успішно. Перевірте встановлення піп-файлу за допомогою команди в cmd pip --version


0

Це однолінійний, який я копіюю та вставляю.

curl https://bootstrap.pypa.io/get-pip.py | python3

З установки з get-pip.py :

Щоб встановити pip, надійно завантажте його, get-pip.pyперейшовши за цим посиланням: get-pip.py . Як варіант, використовуйте curl:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Потім запустіть таку команду в папці, куди ви завантажили get-pip.py:

python get-pip.py

Попередження: Будьте обережні, якщо ви використовуєте установку Python, якою керує операційна система або інший менеджер пакетів. get-pip.py не координує ці інструменти і може залишити вашу систему в непослідовному стані.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.