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


2534

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


23
З PyCon 2011: blip.tv/pycon-us-videos-2009-2010-2011/… Брудним секретом є те, що піп є обгорткою для easy_install :)
цивільний

10
Як, наприклад, apt-get використовує dpkg в основі, але це не робить його менш корисним!
Ліам Доусон

10
Ruby поставляється з Gem та Nodejs з Npm, надаючи користувачам повнофункціональне управління пакетами. Я одному заздрю. stackoverflow.com/a/11453972/284795
Полковник Паніка

3
Це найпопулярніше питання з тегом Windows на Stackoverflow. Я так радий, що зараз перебуває з Python.
Коді Пірсол,

2
для останніх версій python2 та python3 ви можете просто скористатисяpython -m ensurepip
ccpizza

Відповіді:


1828

Python 2.7.9+ та 3.4+

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

Якщо ви виявите, що pip недоступний при використанні Python 3.4+ або Python 2.7.9+, просто виконайте, наприклад:

py -3 -m ensurepip

Звичайно, це не означає, що упаковка 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 з командного рядка (див. Другу частину "Альтернативних інструкцій" для його додавання до ваша ПАТА,

Альтернативні інструкції

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

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

  1. Встановіть setuptools
  2. Встановити піп

Для мене це встановлено Pip at 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 ++ . Microsoft насправді постачає один спеціально для використання з Python. Або спробуйте компілятор Microsoft Visual C ++ для Python 2.7 .

Часто, хоча простіше перевірити сайт Крістофа на свій пакет.


3
@MikeMcMahon, що трапилося і зі мною. Поставте Python перед Perl на своєму шляху, так що ввівши, pipви отримаєте менеджера пакетів Python.
Полковник Паніка

6
Мені нічого цього не потрібно було робити, я просто дотримувався вказівок на pip-installer.org/en/latest/installing.html (в основному ви просто пишете "python ez_setup.py", а потім "python get-pip.py ")
КапітанКодеман

3
Це, мабуть, німе питання. Я ввів python get-pip.py у вікні Windows, але отримав "python не розпізнається як внутрішня чи зовнішня команда, функціонуюча програма чи пакетний файл". Я щось роблю не так? У мене встановлений Python 2.7.8. Чи потрібно міняти каталог? Дякую.
Андрій

2
@Andrew вам потрібно додати напр. C:\Python27до системи PATH (де командний рядок шукає програми), слідкуйте за superuser.com/a/143121/62691
Полковник Паніка

13
Щоб запустити файл "build in", ви повинні використовувати python -m pipдля Windows!
powtac

302

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

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

Тому:

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

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

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


1
Запустіть команду "python setup.py install", якщо ви отримали "помилку: pip.egg-info \ PKG-INFO: Дозвіл відхилено", тоді спробуйте видалити атрибут "лише читання" з нестисненого каталогу pip.
Yoo Matsuo

13
Якщо ви встановите 64-бітну версію python, setuptools не виявить ваш виконуваний файл python. Тут я знайшов кілька бінарних файлів, які будуть (хоча неофіційно): lfd.uci.edu/~gohlke/pythonlibs
Кріс,

Після того, як я встановив з pipдопомогою easy_installя можу видалити setuptoolsшляхом pip uninstall setuptools? Це нормально чи це призведе до проблем згодом?
Mridang Agarwalla

2
Як альтернатива кроку 4, просто запустіть setup.py звідки було завантажено файл, наприклад, з firefox C: \ Users \ Tony \ Downloads \ pip-1.2.1 \ pip-1.2.1
Pyderman

4
Цей метод все ще працює дуже добре з 02/2016, щоб встановити pip (а потім і ніс!) На Python 2.6 в Windows. Дійсно, використання бінарних файлів Гольке вже не є можливим, оскільки він замінив їх усі колесами.
габористи

219

ОНОВЛЕННЯ 2014 року:

1) Якщо ви встановили Python 3.4 або пізнішої версії, pip додається до Python і вже повинен працювати у вашій системі.

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

Інструкція з монтажу тут детальна і включає:

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

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

python get-pip.py

Щоб оновити існуючі настройки (або розповсюдити), запустіть 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. Встановіть pip за допомогою нещодавно встановлених установок: easy_install pip

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

Старий метод 1 за допомогою ez_setup:

зі сторінки налаштування -

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

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

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

4
Таким чином, встановлення просте встановлення, потім pip, потім virtualenv, потім virtualenvwrapper, а потім налаштування незалежних середовищ. з модифікацією сценарію в середині для роботи з проксі ... aaarrrgg
nicolas

@nicolas Так, easyinstall - це лише застарілий інтерфейс для setuptools. Pip - приголомшливий, і virtualenv пропонує такий тип контролю, який вам не вдасться на багатьох інших мовах без ШЛЯХОБО більш хакерської тактики; perl є єдиним порівнянним винятком. У Ruby є гемсети, але для того, щоб легко поміняти рубінами, рекомендується використовувати або rbenv, або rvm - обидва вони завжди відчували себе хакізними (хоча вони прекрасно працюють, коли правильно налаштовані).
AndrewPK

2
Ця точна процедура автоматизована за допомогою pip для windows .
користувач474491

2
+1, довідка для нообів, як я: не вводьте "python2x" буквально в змінну середовища середовища Windows. Замініть x на наявну у вас версію python, наприклад, python27
dbjohn

Я хотів би зазначити, що мені довелося використовувати 'python -m pip', щоб використовувати модуль у Windows.
Мишоловка

207

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

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

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

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

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


MD5 контрольні суми файлів: get-pip.py = 60a3d165e93999895e26b96681b65090 setuptools-1.3.2.tar.gz = 441f2e58c0599d31597622a7b9eb605f
Joris

1
Станом на pip 1.5.1 (січень 2014 р.) Ez_setup / setuptools / distribute не потрібен достроково. При необхідності get-pip придбає свої вимоги так само, як і сам pip.
matt wilkie

1
Хороший огляд упаковки python минулого та сучасного станом на серпень 2016 року: glyph.twistedmatrix.com/2016/08/python-packaging.html
Ділан Хогг

@Gringo the get-pip.py видає "RuntimeError: Потрібен Python 3.4 або пізнішої версії".
gaurav

@gaurav Яка версія Python у вас є? Останній піп може не підтримувати 2,6 або 3,0 до 3,3, оскільки вони давні. Можливо, старіший варіант піп би.
Gringo Suave

49

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

Рекомендований спосіб його використання - викликати його як модуль, особливо з встановленими декількома дистрибутивами python або версіями, щоб гарантувати, що пакети переходять у потрібне місце:
python -m pip install --upgrade packageXYZ

https://docs.python.org/3/installing/#work-with-multiple-versions-of-python-installed-in-parallel


2
Зауважте, що це стосується і Python 2.7.9
Роберто

Python 2.x - це спадщина, Python 3.x - це теперішнє та майбутнє мови, згідно з Python2orPython3
мат

Хм, я встановив Python 3.4.4, і я міг знайти pip3.exe слідом за маршрутом у цій відповіді, але в cmd pipвсе ще не розпізнається. Хтось може допомогти?
Аннена

У командному рядку, cd до каталогу, де pip3.exeзнаходиться, наприклад, виконувати pip3 install -U sphinx.
мат.

6
@IgorGanapolsky Нові версії Python поставляються з pip, встановленим як модуль, а не як встановлений виконуваний файл (принаймні, у вказаному шляху). У Windows 10 та Python 3.6.1 я py -m pip install xxxуспішно використовував командний рядок Windows.
jkt123

43

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

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

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

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


4
Слід зазначити, що ActivePython включає також pip та easy_install. PyPM - це бінарне управління пакетами, тоді як pip / easy_install, по суті, є менеджерами вихідних пакетів. Дивіться code.activestate.com/help/faq/…
Шрідхар Ратнакумар

@Rafe Kettlet - Коли я намагаюся встановити pip в Activepython, він дає цю помилку
Jitendra Vyas

1
@Jitendra - ActivePython вже встановлює pip для вас, тому більше не потрібно встановлювати його знову.
міт

Це дійсно єдине рішення SANE на Windows. Не тому PyPM, а тому, що він додається pipта додає речі автоматично до PATH.
Дейв Холтер

Я можу лише підтримати це рішення, з радістю використовуючи ActivePython роками.
доктор Ян-Філіп Герк

40

Сучасний спосіб полягає у використанні менеджера пакетів Windows Chocolatey .

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

cinst python
cinst easy.install
cinst pip

Усі інші пакети Python в Chocolatey Gallery можна знайти тут .


А якщо пітон вже встановлений? Це викликало у мене кошмари. Коли вже встановлено python за допомогою інших засобів та спробуєш cinst pip, просто ігрові помилки.
DevPlayer

9
Шоколад не здається дуже надійним, особливо Wrt. залежності. cinst pipна момент написання просто передбачає, що встановлено easy_install, що не обов'язково.
фатухоку

Я відредагував це запитання, для того, щоб він працював, вам потрібно буде встановити easy_install перед тим, як отримати піп, ви можете просто зробитиcinst easy.install
Philipp Gayret

Я спочатку мав проблеми з цим. Я думаю, вам потрібно переконатися, що ви: 1: Налаштуйте свій шлях до середовища: stackoverflow.com/a/6318188/1674958 2: Перезавантажте командний рядок після кожної команди, якщо у вас виникнуть проблеми.
drobison

2
Просто спробував. "cinst easy.install" не вдається, але "cinst pip" встановлюється easy.install. BTW, Windows 10.
Kevin Driedger

33

Оновлення березня 2015 року

Python 2.7.9 і пізніші версії (на серії Python 2), а також Python 3.4 та пізніші версії включають pip за замовчуванням, тому у вас, можливо, вже є 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)"

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

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

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


Це повинно працювати, але варто зауважити, що це може бути надзвичайно небезпечно, якщо у вас не буде досвіду чи не намагається перевірити файл URL-адреси перед виконанням такої команди.
Gringo Suave

Я думаю, що простота варта того ризику. Ми говоримо про хак на python-distribute.org? Існує аналогічний підхід з контролем піднесеного пакету .
Фернандо Македо

2
Так, я перевірив URL-адресу розподілу, і це нормально (хоча б зараз). Проблема полягає в загальному випадку, коли недосвідчені запускають віддалені виконувані файли за рекомендацією форуму. Він повинен бути принаймні з мінімальним попередженням.
Gringo Suave

Я згоден з вами, справжнє питання полягає в тому, хто виконує довільний код після того, як прочитає повідомлення. Питання: чи можете ви мені довіряти? Я оновлю відповідь, щоб повідомити про виконання виконуваних дій. Я думаю, що голоси вгору / вниз можна використовувати і як "фільтр довіри".
Фернандо Македо

Ось чиста адаптація пітона на відповідь @ h - n, яка використовує curl , та приклад urlib, наведений вище Фернандо . Він намагається адаптуватися до py2 або 3 та видає попередження про використання щодо виконання довільного коду: gist.github.com/maphew/5393935
matt wilkie

26

Інсталятори

Тут я створив інсталятори Windows і для дистрибуції, і для завантаження файлів (мета - використання pipбез необхідності завантаження easy_installабо збереження та запуску сценаріїв Python):

У Windows просто завантажте та інсталюйте спочатку distribute, а потім pipіз наведених вище посилань. 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

Ах, я пропустив, що там launcher.cпотрібне ручне складання ... відрегульоване та відновлене distribute- це означає, що це лише-тільки win32...
Девід Фрейзер

22

Наступні роботи для Python 2.7. Збережіть цей сценарій та запустіть його:

https://raw.github.com/pypa/pip/master/contrib/get-pip.py

Pip встановлено, а потім додайте шлях до вашого оточення:

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 (проблема з записами реєстру).


посилання не працює. оновіть його
swapnil gandhi

19

Останнє завантаження Python - у мене є windows python 3.6. Вам не потрібно дивуватися, що все, що вам потрібно, там, подихніть, я покажу вам, як це зробити.

  1. переконайтесь, що ви встановили python для мене, це було в наступному каталозі введіть тут опис зображення

Тепер давайте додавати python та pip у налаштування змінної контури середовища, якщо ви знаходитесь у Windows, щоб набрати pip чи python будь-де викликати python aor pip звідки вони встановлені.

Отже, PIP знаходиться у папці у верхньому екрані " SCRIPTS " Дозволяє додавати Python та PIP у змінний шлях середовища. введіть тут опис зображення

Майже завершено, Нехай тестують CMD для встановлення пакета goole за допомогою pip.

pip install google

введіть тут опис зображення

БУВАЙ!


18

Щоб встановити pip в усьому світі на Python 2.x, найкращим рішенням, як стверджує Адріан, виявляється easy_install.

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

Встановлення virtualenv все ще вимагає easy_install.

Оновлення 2018 року:

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

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

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

$ source <venv>/bin/activate 

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

17

Щоб використовувати pip, необов’язково, що вам потрібно встановлювати pip в систему безпосередньо. Ви можете використовувати його через virtualenv. Що ви можете зробити, це виконати наступні дії:

Нам зазвичай потрібно встановити пакети Python для одного конкретного проекту. Отже, тепер створіть папку проекту, скажімо, мій проект.

  • Скопіюйте файл virtualenv.py з папки, що декомпресується virtualenv, та вставте всередину папки myproject

Тепер створіть віртуальне середовище, скажімо, myvirtualenv наступним чином, всередині папки myproject :

python virtualenv.py myvirtualenv

Він покаже вам:

New python executable in myvirtualenv\Scripts\python.exe
Installing setuptools....................................done.
Installing pip.........................done.

Тепер ваше віртуальне середовище, myvirtualenv , створюється всередині вашої папки проекту. Ви можете помітити, pip зараз встановлений у вашому віртуальному середовищі. Все, що вам потрібно зробити - це активувати віртуальне середовище за допомогою наступної команди.

myvirtualenv\Scripts\activate

У командному рядку ви побачите:

(myvirtualenv) PATH\TO\YOUR\PROJECT\FOLDER>pip install package_name

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

Це один із найпростіших способів встановлення pip, тобто у віртуальному середовищі, але вам потрібно мати при собі файл virtualenv.py.

Щоб дізнатися більше про способи встановлення pip / virtualenv / virtualenvwrapper, ви можете звернутися до thegauraw.tumblr.com .


15

Я просто хотів додати ще одне рішення для тих, хто має проблеми з установкою setuptools з Windows 64-розрядної версії. Проблема обговорюється в цій помилці на python.org і досі залишається невирішеною на дату цього коментаря. Згадується просте вирішення, яке працює бездоганно. Одна зміна реєстру зробила для мене хитрість.

Посилання: http://bugs.python.org/issue6792#

Рішення, яке працювало для мене ...:

Додайте цей параметр реєстру для 2.6+ версій Python:

 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPath]
 @="C:\\Python26\\"

Це, швидше за все, налаштування реєстру, яке ви вже будете мати для Python 2.6+:

 [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath]
 @="C:\\Python26\\"

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


15

Оновлено в 2016 році: Pip його вже слід включити Python 2.7.9+ or 3.4+, але якщо з якоїсь причини його немає, ви можете скористатись наступним одноклассником.

  • Завантажте https://bootstrap.pypa.io/get-pip.py і запустіть його з дозволу адміністратора python get-pip.py(якщо ви працюєте в Linux, використовуйте sudo python get-pip.py)

PS:

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

  2. Я зіткнувся з тією ж проблемою, а потім знайшов такий, можливо, найпростіший спосіб (один лайнер!), Згаданий на офіційному веб-сайті тут: http://www.pip-installer.org/en/latest/installing.html

Не можу повірити, що там так багато тривалих (можливо, застарілих?) Відповідей. Відчуваю їм вдячність, але, будь ласка, проголосуйте цю коротку відповідь, щоб допомогти новим бажаючим!


Я вважаю, що вам все одно знадобиться дистрибуція чи налаштування.
Gringo Suave

1
У моїй системі мені також потрібно було додати C: \ Python33 \ Scripts до PATH.
Джошуанаполі

1
Ви забули згадати, що у вас немає проблем із брандмауером
flywire

14

Найкращий спосіб, який я знайшов поки що, це лише два рядки коду:

curl http://python-distribute.org/distribute_setup.py | python
curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python

Він був протестований на Windows 8 за допомогою PowerShell , Cmd та Git Bash ( MinGW ).

І ви, мабуть, хочете додати шлях до свого оточення. Це десь схоже C:\Python33\Scripts.


3
Curl не постачається з вікнами.
Gringo Suave

1
@GringoSuave Curl так часто використовується, кожен повинен мати його. Якщо цього не бажано, ці два сценарії можна просто завантажити з будь-якого браузера.
h - n

Поєднайте це з відповіддю @ Fernando, stackoverflow.com/a/15294806/14420 , як зробити те ж саме без завитку.
matt wilkie

1
Встановіть GitHub для Windows, і він налаштовує ваш Powershell з багатьма смакотами, такими як curl.
charles ross

13

Ось як встановити pip простим способом.

  1. скопіюйте та вставте цей вміст у файл як get-pip.py
  2. скопіюйте та вставте get-pip.py у папку python.C:\Python27
  3. Двічі клацніть, щоб get-pip.py file.it встановив pip на ваш комп'ютер.
  4. Тепер ви повинні додати C:\Python27\Scriptsшлях до змінної оточуючого середовища. Тому що вона містить pip.exeфайл.
  5. Тепер ви готові використовувати pip. Відкрийте cmdта введіть як
    pip install package_name


12

Я використовую крос-платформний менеджер пакунків Anaconda від continuum.io для Windows, і це надійно. Він має управління віртуальним середовищем та повнофункціональну оболонку із загальними утилітами (наприклад, conda, pip).

> conda install <package>               # access distributed binaries

> pip install <package>                 # access PyPI packages 

condaтакож поставляється з бінарними файлами для бібліотек з не-Python залежностями, наприклад pandas, numpyі т.д.


10

У мене були проблеми з установкою по-різному, коли я дотримувався тут інструкцій. Я думаю, що дуже складно встановлювати в будь-якому середовищі Windows однаково. У моєму випадку мені потрібні Python 2.6, 2.7 та 3.3 в одній і тій же машині для різних цілей, тому я думаю, що проблем більше. Але наступні інструкції працювали для мене чудово, тому, можливо, залежно від вашого оточення, ви повинні спробувати цю інструкцію:

http://docs.python-guide.org/en/latest/starting/install/win/

Крім того, внаслідок різних середовищ мені здалося неймовірно корисним для використання віртуальних середовищ, у мене були веб-сайти, які використовують різні бібліотеки, і набагато краще їх інкапсулювати в одну папку, ознайомтеся з інструкціями, коротко, якщо встановлено PIP, ви просто встановите VirtualEnv:

pip install virtualenv

У папці у вас запущені всі ваші файли

virtualenv venv

А через секунди у вас є віртуальне середовище з усім, що знаходиться у папці venv, щоб активувати його, запустіть venv / Scripts / activate.bat (деактивувати середовище просто, скористайтесь програмою enabletivate.bat). Кожна бібліотека, яку ви встановите, перетворюватиметься на venv \ Lib \ site-пакети, і просто перемістити все своє середовище кудись.

Єдиний недолік, який я знайшов - це те, що деякі редактори коду не можуть розпізнати подібні середовища, і ви побачите попередження у своєму коді, оскільки імпортовані бібліотеки не знайдені. Звичайно, є складні способи зробити це, але було б непогано редакторів пам’ятати, що Віртуальна середовище в наші дні дуже нормальна.

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


8
  1. Сценарій завантаження: https://raw.github.com/pypa/pip/master/contrib/get-pip.py
  2. Збережіть його на диску десь на зразок C: \ pip-script \ get-pip.py
  3. Перейдіть до цього шляху з командного рядка та запустіть "python get-pip.py"

Посилання: http://www.pip-installer.org/en/latest/installing.html#install-pip

Примітка. Переконайтеся, що такий шлях скриптів (C: \ Python27 \ Scripts) також додано в змінну середовища середовища int% PATH%.


5

Це дуже просто:

Step 1: wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
Step 2: wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
Step 2: python ez_setup.py
Step 3: python get-pip.py

(Переконайтеся, що ваш каталог сценаріїв Python та Python (наприклад, C:\Python27та C:\Python27\Scripts) знаходиться у PATH.)


Я не бачу папки сценаріїв на своїй машині, я використовую python 3.3
Dejell

5

Робота з 04.02.2014 :):

Якщо ви спробували встановити pip через файл інсталятора Windows з веб-сайту http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip, як це запропонував @Colonel Panic, можливо, ви успішно встановили диспетчера пакетів pip, але ви можливо, не вдасться встановити жодних пакетів з pip. Можливо, ви також отримали ту саму помилку SSL, що і я, коли я намагався встановити Beautiful Soup 4, якщо ви подивитесь у файл pip.log:

Downloading/unpacking beautifulsoup4
  Getting page https://pypi.python.org/simple/beautifulsoup4/
  Could not fetch URL https://pypi.python.org/simple/beautifulsoup4/: **connection error: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed**
  Will skip URL https://pypi.python.org/simple/beautifulsoup4/ when looking for download links for beautifulsoup4

Проблема полягає в тому, що стара версія OpenSSL несумісна з версіями pip 1.3.1 та вище. Наразі найпростішим рішенням є встановлення pip 1.2.1, який не потребує SSL :

Встановлення Pip у Windows:

  1. Завантажте pip 1.2.1 з https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz
  2. Витягніть файл pip-1.2.1.tar.gz
  3. Зміна каталогу на витягнуту папку: cd <path to extracted folder>/pip-1.2.1
  4. Біжи python setup.py install
  5. Тепер переконайтеся, що він C:\Python27\Scriptsзнаходиться в PATH, оскільки pip встановлений у C:\Python27\Scriptsкаталозі на відміну від того, C:\Python27\Lib\site-packagesде зазвичай встановлені пакети Python

Тепер спробуйте встановити будь-який пакет за допомогою pip.

Наприклад, щоб встановити requestsпакет за допомогою pip, запустіть це з cmd:

pip install requests

Whola! requestsбуде успішно встановлено, і ви отримаєте повідомлення про успіх.


5

pip вже встановлено, якщо ви використовуєте Python 2> = 2.7.9 або Python 3> = 3.4 бінарні файли, завантажені з python.org , але вам потрібно буде оновити pip.

У Windows оновлення можна зробити легко

Перейдіть до командного рядка Python і запустіть нижче команди Python

python -m pip install -U pip

Установка за допомогою get-pip.py

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

python get-pip.py

Посібник з установки Pip досить чиста і проста.

Використовуючи це, ви повинні мати можливість розпочати роботу з Pip за дві хвилини.


4

якщо у вас навіть є інші проблеми з версією pip, ви можете спробувати це

pip install --trusted-host pypi.python.org --upgrade pip

Як вони можуть використовувати pip, якщо його не встановлено ??
John ktejik

4

Простий CMD спосіб

Використовуйте CURL для завантаження get-pip.py

curl --http1.1 https://bootstrap.pypa.io/get-pip.py --output get-pip.py

Виконати завантажений файл python

python get-pip.py

Потім додайте C:\Python37\Scriptsшлях до змінної вашого середовища. Припускає, що єPython37 диску C є папка, назва цієї папки може змінюватися залежно від встановленої версії python

Тепер ви можете встановити пакети python, запустивши

pip install awesome_package_name

3

Встановлення Pip для Python2таPython3

  1. Завантажте get-pip.py у папку на своєму комп’ютері.
  2. Відкрийте командний рядок та перейдіть до папки, що містить get-pip.py.
  3. Виконайте наступну команду: python get-pip.py, python3 get-pip.pyабо python3.6 get-pip.py, в залежності від того, скільки разів pythonви хочете встановитиpip
  4. Pip зараз слід встановити!

Стара відповідь (все ще діє)

Ти намагався ?

python -m ensurepip

це, мабуть, найпростіше встановити pip в будь-якій системі.


Він може бути недоступний для вашої ОС або версії python. Я оновив відповідь, спробуйте.
CONvid19


2

Крім того, ви можете отримати pip-Win - це все-в-одному інсталятор для pip та virtualenvв Windows та його графічний інтерфейс.

  • Перехід від одного інтерпретатора Python (тобто версії) до іншого (включаючи py та pypy)
  • Перегляньте всі встановлені пакети та чи актуальні вони
  • Встановіть або оновіть пакет або оновіть файл pip
  • Створюйте та видаляйте віртуальні середовища та перемикайтесь між ними
  • Запустіть IDLE або інший скрипт Python з обраним інтерпретатором

2

Тепер він в комплекті з Python. Вам не потрібно його встановлювати.

pip -V

Це те, як ви можете перевірити, встановлений чи ні pip. У рідкісних випадках, якщо він не встановлений, завантажте файл get-pip.py і запустіть його з python як

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