Питання Як встановити pip на Windows?


pip є заміною для easy_install. Але я повинен встановити pip використовуючи easy_install на Windows? Чи є кращий спосіб?


2224
2017-09-18 11:45


походження


Це просто іронічно! Я збираюся задавати те саме питання. Деяка заміна це - якщо він все одно повинен використовувати easy_install !!! Хаха - drozzy
Хоча я згоден з вами, всі програми Windows встановлюються без необхідності встановлювати програму встановлення. - drozzy
З PyCon 2011: blip.tv/pycon-us-videos-2009-2010-2011/... Грізний секрет полягає в тому, що піп є обгорткою для easy_install :) - Civilian
Подібно тому, як apt-get використовує dpkg на ядрі - але це не робить його менш корисним! - Liam Dawson
Рубінські кораблі з Gem і Nodejs з Npm, що дає користувачам повнофункціональне керування пакунками коробку. Я за когось заздрю. stackoverflow.com/a/11453972/284795 - Colonel Panic


Відповіді:


Python 2.7.9+ та 3.4+

Гарні новини! Python 3.4 (випущений березень 2014 року) і Python 2.7.9 (випущений в грудні 2014 р.) корабель з Піп. Це найкраща особливість будь-якого випуску Python. Це робить багатство бібліотек спільнотою доступними для всіх. Нові користувачі більше не виключають використання бібліотек спільноти через надмірну складність налаштування. При доставці з менеджером пакетів Python приєднується Рубіни, Node.js, Haskell, Perl, Іди- практично кожна інша сучасна мова з більшістю спільноти відкритих джерел. Дякую вам Python.

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

І, на жаль, для всіх, хто використовує Python 2.7.8 або раніше (значна частина спільноти). Там немає плану доставити Піпа вам. Дотримуйтесь інструкцій вручну.

Python 2 ≤ 2.7.8 і Python 3 ≤ 3.3

Політ в обличчя його "включені батарейки" Девіз, кораблі Python без менеджера пакетів. Що ще гірше, Піп був - до недавнього часу - іронічно важко встановити.

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

За https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip:

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

python get-pip.py

Для цього вам може знадобитися командний рядок адміністратора. Слідувати Запустіть командний рядок як адміністратор (Microsoft TechNet).

Це встановлює пакет pip, який (у Windows) містить ... \ Scripts \ pip.exe, цей шлях повинен бути в змінній середовища PATH, щоб використовувати pip з командного рядка (див. Другу частину "Альтернативні вказівки" для додавання його до ваш ПАТХ,

Альтернативні вказівки

Офіційна документація повідомляє користувачам про встановлення Піпа та кожну його залежність від джерела. Це утомливо для досвідчених та надзвичайно складних для новачків.

З нашого боку, Крістоф Гоклке готує монтажників Windows (.msi) для популярних пакетів Python. Він будує монтажників для всіх версій Python, 32 і 64 біт. Тобі потрібно:

  1. Встановити налаштування інструментів
  2. Встановити піп

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

pip install httpie

Там ви йдете (сподіваємося)! Рішення для спільних проблем наведено нижче.

Проксі-проблеми

Якщо ви працюєте в офісі, ви можете бути за проксі HTTP. Якщо так, встановіть змінні середовища http_proxyі https_proxy. Більшість прикладних програм Python (та іншого вільного програмного забезпечення) поважають це. Приклад синтаксису:

http://proxy_url:port
http://username:password@proxy_url:port

Якщо вам дуже не пощастило, ваш проксі-сервер може бути Microsoft NTLM проксі-сервер Вільне програмне забезпечення не справляється. Єдине рішення - встановити безкоштовний проксі-сервер програмного забезпечення, який переходить до неприємного проксі-сервера. http://cntlm.sourceforge.net/

Не вдається знайти vcvarsall.bat

Модулі Python можуть бути частково написані в C або C ++. Піп намагається зібрати з джерела. Якщо у вас немає встановленого та настроєного компілятора C / C ++, ви побачите це загадкове повідомлення про помилку.

Помилка: не вдається знайти vcvarsall.bat

Ви можете це виправити встановлення компілятора C ++ як от MinGW або Visual C ++. Корпорація Майкрософт фактично поставляє її спеціально для використання з Python. Або спробуйте Microsoft Visual C ++ Compiler для Python 2.7.

Часто, хоча це легше перевірити Сайт Крістофа для вашої упаковки.


1636
2018-02-07 12:21



Хіба це "може бути виправлено і не буде виправлено" або "не може бути виправлено і не буде виправлено"? - Paul Draper
@ MikeMcMahon теж трапилося зі мною. Покладіть Python до Perl на вашому шляху, так що набравши pip отримує вам менеджер пакетів Python. - Colonel Panic
Мені не потрібно було нічого робити, я просто дотримувався інструкцій pip-installer.org/en/latest/installing.html (в основному ти просто пишеш "python ez_setup.py", а потім "python get-pip.py") - CaptainCodeman
Це, ймовірно, німе питання. Я ввійшов у python get-pip.py у вікні, але "python не розпізнається як внутрішня або зовнішня команда, дієздатна програма або пакетний файл". Я робити щось не так? Я встановив Python 2.7.8. Мені потрібно змінити каталог? Дякую. - Andrew
Щоб запустити пік "вбудовувати", ви повинні використовувати python -m pip на вікнах! - powtac


- Застаріла - використовуйте розподіл, а не налаштування інструментів, як описано тут. -
- Застаріла № ​​2 - Використовувати setuptools як розповсюдження застаріли.

Як ви вже згадували, піп не включає незалежного встановлювача, але ви можете встановити його за допомогою попередника easy_install.

Так:

  1. Завантажте останню версію пилу звідси: http://pypi.python.org/pypi/pip#downloads
  2. Розпакуйте його
  3. Завантажте останній простий інсталятор для Windows: (завантажте .exe внизу сторінки http://pypi.python.org/pypi/setuptools ) Встановіть його.
  4. скопіюйте нескомпресовану папку папки зміст в C:\Python2x\ папка (не копіюйте в неї всю папку, а лише вміст), оскільки команда python не працює на вулиці C:\Python2x папку, а потім запустити: python setup.py install
  5. Додайте свій пітон C:\Python2x\Scripts на шлях

Ви закінчили.

Тепер ви можете використовувати pip install package щоб легко встановити пакунки, як у Linux :)


291
2018-01-27 18:43



Запустіть команду "python setup.py install", якщо ви отримали "error: pip.egg-info \ PKG-INFO: Permission denied", а потім спробуйте видалити атрибут read only у незжатому папці pip. - Yoo Matsuo
Якщо ви встановите 64-розрядну версію python, setuptools не зможуть виявити виконуваний файл python. Я знайшов тут деякі бінарні файли, хоча (неофіційні): lfd.uci.edu/~gohlke/pythonlibs - Chris
Як тільки я встановлюю pip використовуючи easy_installя можу видалити setuptools по pip uninstall setuptools? Чи це добре, чи це призведе до проблем пізніше? - Mridang Agarwalla
Як альтернативу кроку 4, просто запустіть setup.py звідки пік завантажувався, наприклад від firefox C: \ Users \ Tony \ Downloads \ pip-1.2.1 \ pip-1.2.1 - Pyderman
Цей метод працює дуже добре, починаючи з 02/2016, щоб встановити pip (а потім нос!) На Python 2.6 у Windows. Дійсно, використання бінарних інструментів Гольке вже не є вибором, оскільки він замінив їх усіма колесами. - gaborous


2014 ОНОВЛЕННЯ:

1) Якщо ви встановили Python 3.4 або пізнішої версії, піп включений в Python і повинен працювати на вашій системі.

2) Якщо ви використовуєте версію нижче Python 3.4 або якщо pip з деякими причинами не встановлено з Python 3.4, то, можливо, ви використовуєте офіційний сценарій установки піпа get-pip.py. Пітерський інсталятор тепер захоплює налаштування для вас, і працює незалежно від архітектури (32-розрядний або 64-розрядний).

Установка Інструкції докладно описані тут і залучати:

Для встановлення або оновлення піп, надійно завантажте get-pip.py.

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

python get-pip.py

Для оновлення існуючих setuptools (або розподілити), запустіть pip install -U setuptools

Я залишимо два набори старих інструкцій нижче для потомків.

Старі відповіді:

Для Windows випуски 64 біт Різноманітність - 64-розрядний Windows + Python вимагає від окремих методів установки через ez_setup, але я протестував новий метод розподілу на 64-розрядній системі Windows, на якому працюють 32-розрядні Python та 64-розрядні Python, і тепер ви можете використовувати той самий метод для всіх версій Windows / Python 2.7X:

Старий метод 2 використовуючи поширювати:

  1. Завантажити поширювати - Я вкинув C:\Python27\Scripts (не соромтеся створити Scripts каталог, якщо його не існує.
  2. Відкрийте командний рядок (у Windows ви повинні перевірити conemu2 якщо ви не використовуєте PowerShell) та зміна (cd) до каталогу, який ви завантажили distribute_setup.py до
  3. Запустити distribute_setup: python distribute_setup.py (Це не спрацює, якщо каталог вашого каталогу python не додається до вашого шляху - іди сюди за допомогою)
  4. Змініть поточний каталог на Scripts Каталог для вашого встановлення Python (C:\Python27\Scripts) або додайте цей каталог, а також каталог базової бази Python до змінної середовища% PATH%.
  5. Встановити піп з використанням нещодавно встановлених setuptools: easy_install pip

Останній крок не буде працювати, якщо ви не перебуваєте в каталозі easy_install.exe знаходиться в (C: \ Python27 \ Scripts буде за замовчуванням для Python 2.7), або ви додали цей каталог до вашого шляху.

Старий метод 1 використовуючи ez_setup:

з сторінки setuptools -

Завантажити ez_setup.py і запустити його; він завантажить відповідний файл .egg і встановить його для вас. (В даний час встановлювач .exe не підтримує 64-розрядні версії Python для Windows через проблему сумісності дистрибутивів installutils.

Після цього ви можете продовжувати:

  1. Додати c:\Python2x\Scripts до шляху до Windows (замінити x в Python2x з фактичним номером версії, який ви встановили).
  2. Відкрийте нове (!) Підказку DOS. Звідти біжи easy_install pip

208
2018-01-18 20:58



Тож встановіть easyinstall, потім pip, потім virtualenv, потім virtualenvwrapper, потім налаштуйте незалежні середовища. з скриптом modif посередині для роботи з проксі ... aaarrrgg - nicolas
@nicolas Так, easyinstall - це просто застарілий інтерфейс для setuptools. Піп чудово, і virtualenv пропонує такий контроль, який ви не отримуєте в багатьох інших мовах, без ПРЯЗИ більш хаккістської тактики; Перл є єдиним порівняльним винятком. Ruby має жеміці, але для того, щоб легко обміняти Rubies, рекомендується використовувати або rbenv, або rvm - обидва з них завжди відчували себе дещо хакерськими для мене (хоча вони прекрасно працюють після того, як вони правильно налаштовані). - AndrewPK
Ця точна процедура автоматизована піп для вікон. - user474491
+1, довідка для noobs, як я: не вводьте python2x буквально в змінну середовища шляху windows. Замініть x на версію python, яку ви маєте, наприклад. python27 - dbjohn
Працює і для 32-бітових. - mlissner


2016+ оновлення: 

Ці відповіді застаріли або інакше слів і важко.

Якщо у вас є Python 3.4+ або 2.7.9+, це буде встановлено за замовчуванням на Windows. Інакше, коротше:

  1. Завантажте програму встановлення піпетки: https://bootstrap.pypa.io/get-pip.py
  2. Якщо параноїк, перевірте файл, щоб підтвердити, що він не шкідливий (повинен декодувати b64).
  3. Відкрийте консоль у папці завантаження як адміністратор і запустіть get-pip.py. Крім того, клацніть правою кнопкою миші його піктограму в Провіднику та виберіть "Запустити як адміністратор ...".

Нові двійкові файли pip.exe (і застарілих easy_install.exe) буде знайдено в "%ProgramFiles%\PythonXX\Scripts" папка (або подібна), яка, швидше за все, не у вас PATH змінна Я рекомендую додавати його.


185
2018-01-17 09:58



Спасибі, переконайтеся, що ви додали PATH до своєї системної змінної - Ted Xu
Простий і працює на Win7 x64, Python 2.7 - WoJ
Працює нормально на Win8.1 x64, Python 3.3 - vbocan
За даними pip 1.5.1 (січень 2014 р.) Ez_setup / setuptools / distribute не потрібно раніше. Якщо потрібно, get-pip придбає вимоги, а також сам файл. - matt wilkie
Гарний огляд упаковки пітонів минулого та поточного року на серпень 2016 року: glyph.twistedmatrix.com/2016/08/python-packaging.html - Dylan Hogg


Приходить Python 3.4, випущений в березні 2014 року pip включені:
http://docs.python.org/3.4/whatsnew/3.4.html
Отже, з моменту випуску Python 3.4, найновіший спосіб встановити піп на Windows - це просто встановити Python. При прикріпленні до всіх за замовчуванням під час встановлення піп буде встановлено на
C:\Python34\Scripts\pip3.exe.


42
2018-01-20 18:13



Зауважте, що це також стосується Python 2.7.9 - Roberto
Python 2.x - це спадщина, Python 3.x - це сьогодення і майбутнє мови, згідно з Python2orPython3 - matth
Хм, я встановив Python 3.4.4, і я міг знайти pip3.exe слідуючи шляху у цьому відповіді, але в cmd pip як і раніше не визнається. Чи може хто-небудь допомогти? - annena
У командному рядку введіть cd в каталог де pip3.exe проживає і виконується, наприклад pip3 install -U sphinx. - matth
@IgorGanapolsky Нові версії Python мають пір, встановлений як модуль, а не як встановлений виконуваний файл (принаймні на зазначеному шляху). З Windows 10 і Python 3.6.1 я використовував py -m pip install xxx з командного рядка Windows успішно. - jkt123


Коли я повинен використовувати Windows, я використовую ActivePython, який автоматично додає все до вашого PATH і включає в себе менеджера пакетів PyPM який забезпечує бінарний Управління пакунками робить його швидшим і простішим для встановлення пакетів.

pipі easy_install не зовсім однакова річ, тому є деякі речі, які можна пройти pip але ні easy_install  і навпаки.

Моя рекомендація полягає в тому, що ви отримуєте ActivePython Community Edition і не хвилюйтеся про величезні труднощі, пов'язані з тим, щоб налаштувати все для Python у Windows. Тоді ви можете просто використовувати pypm.

У випадку, якщо ви хочете використовувати pip ви повинні перевірити PyPM параметр у програмі встановлення ActiveState. Після установки вам потрібно лише вийти з вікна та ввійти знову, і pip буде доступний у командній рядку, оскільки він міститься в програмі встановлення ActiveState PyPM опція і шляхи встановлені вже для вас. PyPM також буде доступний, але ви не повинні використовувати його.


37
2018-04-12 08:49



Слід зазначити, що ActivePython також включає pip і easy_install. PyPM - це бінарний менеджер пакетів, а pip / easy_install - це, по суті, менеджери пакетів вихідних кодів. Побачити code.activestate.com/help/faq/... - Sridhar Ratnakumar
@Rafe Kettlet - Коли я намагаюся встановити піп в Activepython це дає цю помилку - Jitendra Vyas
@Jitendra - ActivePython вже встановлює піп для вас, тому після цього не потрібно інсталювати його знову. - mit
Це дійсно єдине SANE рішення на вікнах. Не з-за PyPM, але тому, що вона поставляється pip і додає речі автоматично до PATH. - Dave Halter
Я можу лише підтримати це рішення, щасливо використовуючи ActivePython протягом багатьох років. - Jan-Philip Gehrcke


Найновішим способом є використання менеджера пакетів Windows Шоколадний.

Після цього все, що вам потрібно зробити, це відкрити командний рядок і запустити наступні три команди нижче, які встановлять Python 2.7, easy_install і pip. Він автоматично визначить, чи є ви на x64 або x86 Windows.

cinst python
cinst easy.install
cinst pip

Всі інші пакети Python в галереї Chocolatey можна знайти тут.


34
2018-03-08 13:13



І якщо python вже встановлений? Це викликало мені кошмари. З Python вже встановлено через інші засоби і намагається cinst піп просто гра мені помилки. - DevPlayer
Chocolatey, здається, не дуже міцний, особливо wrt. залежності. cinst pip на момент написання просто передбачається встановлення easy_install, що не обов'язково має місце. - fatuhoku
не працював для мене :( - IsmailS
@ Філіпп, хтось у своїй нескінченній мудрості, на жаль, відхилив цей редагування ... - Asken
Просто спробував це. "cinst easy.install" не вдається, але "cinst піп" встановлює easy.install. До речі, Windows 10. - Kevin Driedger


Оновити березень 2015 року

Python 2.7.9 і пізніших версій (у серії Python 2), а Python 3.4 і пізніші версії включають піп за замовчуванням, так що у вас вже є pip.

Якщо це не так, запустіть цю команду з однієї лінії у своєму рядку (що може вимагати доступу адміністратора):

python -c "exec('try: from urllib2 import urlopen \nexcept: from urllib.request import urlopen');f=urlopen('https://bootstrap.pypa.io/get-pip.py').read();exec(f)"

Він буде встановлений піп. Якщо Setuptools ще не встановлено get-pip.py встановить його для вас теж.

Як згадується в коментарях, наведена вище команда завантажить код з сховища вихідного коду Pip на GitHub, і динамічно управляти ним у вашому середовищі. Отже, слід помітити, що це ярлик завантажуваних етапів, перевірки та запуску, все з однієї команди, використовуючи сам Python. Якщо ви довіряєте Піпу, перейдіть без сумніву.

Переконайтеся, що ваша змінна середовища Windows PATH містить папки Python (для встановлення за замовчуванням Python 2.7.x: C:\Python27і C:\Python27\Scripts, для Python 3.3x: C:\Python33і C:\Python33\Scripts, і так далі).


27
2017-07-03 13:17



Це має працювати, але варто зазначити, що це може бути надзвичайно небезпечним, якщо перед виконанням такої команди немає досвіду або не турбує перевіряти url-файл. - Gringo Suave
Я думаю, що простота коштує ризику. Ми говоримо про хак на python-distribute.org? Існує подібний підхід піднесений контроль пакета. - Fernando Macedo
Так, я перевірив URL-адресу розповсюдження, і це нормально (дотепер принаймні). Проблема полягає в загальному випадку, коли недосвідчений запуск віддалених виконуваних файлів за рекомендацією форуму. Це повинно бути принаймні з мінімальним попередженням. - Gringo Suave
Я згоден з вами, справжня проблема полягає в тому, хто виконує довільний код після прочитання повідомлення. Питання: чи можете ви довіряти мені? Я оновлю відповідь, щоб повідомити про потік виконаних дій. Я думаю, що голосування "вгору / вниз" також може використовуватися як "довірчий фільтр". - Fernando Macedo
Ось чиста пристосованість python @ h - n  відповідь, яка використовує локон, а також приклад urlib вище Фернандо. Вона намагається пристосуватися до py2 або 3 і видає попередження про користування довільним кодом: gist.github.com/maphew/5393935 - matt wilkie


Встановлювачі

Я створив інсталятори Windows для обох поширюватиі піп тут (мета, щоб використовувати pip без необхідності будь-якого завантаження з easy_install або зберегти та запустити сценарії Python):

У Windows просто завантажте та встановіть перше distribute, потім pip з наведених вище посилань. The distribute Внизу посилання містить примітки .exe встановлювачі, і вони в даний час тільки 32-бітної. Я не протестував ефект на 64-бітному Windows.

Побудова на Windows

Процес повторити це для нових версій не складний, і я включив його тут для довідки.

Будинок distribute

Щоб отримати заглушку .exe файли, вам потрібно мати компілятор Visual C ++ (він також складається з MinGW)

hg clone https://bitbucket.org/tarek/distribute
cd distribute
hg checkout 0.6.27
rem optionally, comment out tag_build and tag_svn_revision in setup.cfg
msvc-build-launcher.cmd
python setup.py bdist_win32
cd ..
echo build is in distribute\dist

Будинок pip

git clone https://github.com/pypa/pip.git
cd pip
git checkout 1.1
python setup.py bdist_win32
cd ..
echo build is in pip\dist

24
2017-09-28 09:51



Ах, я пропустив, що там є launcher.c що потребує ручного складання ... налагодженого та перебудованого distribute - це означає, що це так win32- тільки ... - David Fraser
@Muhd: які посилання? Я можу завантажити розподіл і виконувати файли пір ... - David Fraser
Вони не працювали для мене вчора. Вони працюють зараз. - Muhd


Наступні роботи для Python 2.7. Збережіть цей сценарій і запустіть його:
 
https://raw.github.com/pypa/pip/master/contrib/get-pip.py 
 
Піп встановлено, а потім додайте шлях до вашого середовища:




C:\Python27\Scripts

Нарешті

pip install virtualenv

Також вам потрібна Microsoft Visual C ++ 2008 Express щоб отримати хороший компілятор і уникати таких повідомлень під час встановлення пакетів:

error: Unable to find vcvarsall.bat

Якщо у вас є 64-розрядна версія Windows 7, ви можете прочитати 64-розрядні проблеми з установкою Python на 64-бітному Windows 7 для успішної установки виконуваного пакета Python (випуск з реєстром).


16
2018-04-10 02:05





Для установки піп глобально На Python 2.x, easy_install виглядає найкращим рішенням, як зазначає Адріан.

Однак Інструкції з Інсталяції для pip рекомендувати використовувати virtualenv оскільки кожен віртуальний файл має автоматично встановлений піпер. Це не вимагає доступу до кореневого ресурсу або модифікації вашої системи Python установки.

Встановлення virtualenv все ж вимагає easy_install, хоча.

Оновлення 2018: 

Python 3.3+ тепер включає в себе Венський модуль для легко створювати віртуальні середовища, як це:

python3 -m venv /path/to/new/virtual/environment

Перегляньте документацію для різних платформних методів активації середовища після створення, але зазвичай це один з:

$ source <venv>/bin/activate 

C:\> <venv>\Scripts\activate.bat

13
2018-02-25 23:15