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

2537

pipэто замена для easy_install. Но я должен установить pipс помощью easy_installWindows? Есть ли способ лучше?

mit
источник
23
Из PyCon 2011: blip.tv/pycon-us-videos-2009-2010-2011/… Грязный секрет в том, что pip - это оболочка для easy_install :)
Civilian
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

Ответы:

1830

Python 2.7.9+ и 3.4+

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

Если вы обнаружите, что 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/install/#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. Установить пункт

Для меня это установленный Пип в 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/install.html (в основном вы просто пишете «python ez_setup.py», а затем «python get-pip.py»). ")
CaptainCodeman
3
Это, наверное, глупый вопрос. Я ввел python get-pip.py в командной строке Windows, но получил «python не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл». Я делаю что-то неправильно? У меня установлен Python 2.7.8. Нужно ли менять каталог? Спасибо.
Андрей
2
@ Андрею нужно добавить например. C:\Python27к системному PATH (где командная строка ищет программы) следуйте по superuser.com/a/143121/62691
полковник Паник
13
Чтобы начать «встроенный» пункт, вы должны использовать python -m pipна Windows!
Powtac
302

- Устаревший - используйте дистрибутив, а не setuptools, как описано здесь. -
- Устаревший # 2 - использовать setuptools, поскольку распространять не рекомендуется.

Как вы упомянули, pip не содержит независимого установщика, но вы можете установить его с его предшественником easy_install.

Так:

  1. Загрузите последнюю версию pip здесь: 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», если вы получили «error: pip.egg-info \ PKG-INFO: Permission denied», попробуйте удалить атрибут «Только чтение» в несжатом каталоге pip.
Ю Мацуо
13
Если вы устанавливаете 64-битную версию python, setuptools не обнаружит ваш исполняемый файл python. Я нашел здесь несколько двоичных файлов, которые будут, хотя (неофициально): lfd.uci.edu/~gohlke/pythonlibs
Крис,
После того, как я установил с pipпомощью easy_installя могу удалить setuptoolsпутем pip uninstall setuptools? Это нормально или это приведет к проблемам позже?
Мриданг Агарвалла
2
В качестве альтернативы шагу 4 просто запустите setup.py из того места, куда был загружен pip, например, из 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 теперь забирает для вас setuptools и работает независимо от архитектуры (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, используя только что установленные 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 из-за проблемы совместимости с установщиком distutils.

После этого вы можете продолжить:

  1. Добавьте c:\Python2x\Scriptsк пути Windows (замените xin Python2xна фактический номер версии, который вы установили)
  2. Откройте новую (!) Подсказку DOS. Оттуда бегиeasy_install pip
AndrewPK
источник
4
Таким образом, установка - это простая установка, затем pip, затем virtualenv, virtualenvwrapper, а затем настройка независимых сред. с модифицированным сценарием в середине для работы с прокси ... aaarrrgg
nicolas
@nicolas Да, easyinstall - это просто устаревший интерфейс для setuptools. Пип - это круто, и virtualenv предлагает такой контроль, который вы не получите на многих других языках без ПУТИ более хакерской тактики; Perl является единственным сопоставимым исключением. В Ruby есть наборы гемов, но для того, чтобы легко поменять Ruby, рекомендуется использовать либо rbenv, либо rvm - оба из них всегда казались мне несколько хакерскими (хотя они прекрасно работают после правильной настройки).
AndrewPK
2
Эта точная процедура автоматизирована с помощью pip для окон .
user474491 24.12.12
2
+1, обратите внимание, для таких нубов, как я: не вводите «python2x» буквально в переменной окружения пути Windows. Замените x на версию Python, которая у вас есть, например, python27
dbjohn
Я хотел бы отметить, я должен был использовать 'Python -M PIP', чтобы использовать модуль в Windows.
Mouseroot
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
Йорис
1
Начиная с п. 1.5.1 (январь 2014 г.), ez_setup / setuptools / distribution не требуется заранее. В случае необходимости get-pip получит требования, а также сам pip.
Мэтт Уилки
1
Хороший обзор прошлого и настоящего упаковки Python по состоянию на август 2016 года: glyph.twistedmatrix.com/2016/08/python-packaging.html
Дилан Хогг
@Gringo get-pip.py выдает «RuntimeError: требуется Python 3.4 или более поздняя версия».
гаурав
@gaurav Какая у вас версия Python? Последний пипс может не поддерживать 2,6 или 3,0 до 3,3, так как они старые. Возможно, старая версия пипа будет.
Гринго Суаве
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

Matth
источник
2
Обратите внимание, что это также относится к Python 2.7.9
Роберто
Python 2.x это наследие, Python 3.x это настоящее и будущее языка, согласно Python2orPython3
Matth
Хм, я установил Python 3.4.4, и я мог найти pip3.exe по пути в этом ответе, но в cmd pipвсе еще не распознается. Кто-нибудь может помочь?
annena
В командной строке перейдите в каталог, где 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нее , и она будет доступна в командной строке, поскольку она содержится в параметре установщика ActiveState PyPMи пути уже были установлены установщиком для вас. PyPMтакже будет доступен, но вам не нужно его использовать.

Рэйф Кеттлер
источник
4
Следует отметить, что ActivePython также включает в себя pip и easy_install. PyPM - это менеджер бинарных пакетов, тогда как pip / easy_install, по сути, являются менеджерами пакетов исходного кода. См code.activestate.com/help/faq/...
Шридхар Ratnakumar
@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 можно найти здесь .

Мартин Редола
источник
А если Python уже установлен? Это вызвало у меня кошмары. С Python, уже установленным с помощью других средств, и попытка cinst pip просто игра мне ошибки.
DevPlayer
9
Шоколад не кажется очень крепким, особенно в отношении. зависимостей. cinst pipна момент написания статьи просто предполагалось, что easy_install был установлен, что не всегда так.
фатухоку
Я отредактировал вопрос, чтобы он заработал, вам нужно иметь easy_install, прежде чем вы получите pip, вы можете просто сделать этоcinst easy.install
Philipp Gayret
Сначала у меня были проблемы с этим. Я думаю, вам нужно убедиться, что вы: 1: Установите путь к своей среде: stackoverflow.com/a/6318188/1674958 2: Перезапустите командную строку после каждой команды, если вы столкнетесь с проблемами.
drobison
2
Только что попробовал. «cinst easy.install» завершается ошибкой, но «cinst pip» устанавливает easy.install. Кстати, Windows 10.
Кевин Дридгер
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)"

Это установит пипс . Если 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 дистрибутива, и все в порядке (пока, по крайней мере). Проблема в общем случае, когда неопытные запускают удаленные исполняемые файлы по рекомендации форума. Это должно прийти хотя бы с минимальным предупреждением.
Гринго Суаве
Я согласен с вами, реальная проблема заключается в том, кто выполняет произвольный код после прочтения поста. Вопрос в том, можете ли вы мне доверять? Я обновлю ответ, чтобы уведомить поток выполняемых действий. Я думаю, что голоса «за» и «против» тоже можно использовать как «фильтр доверия».
Фернандо Маседо
Вот чистая адаптация Python ответа @ h - n, в котором используется curl , и пример urlib, приведенный выше Фернандо . Он пытается адаптироваться к py2 или 3 и выдает предупреждение об использовании произвольного кода: gist.github.com/maphew/5393935
matt wilkie
26

Монтажники

Я собрал установщики Windows для дистрибуции и pip (цель состоит в том, чтобы использовать их 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 - у меня есть Python 3.6 на Windows. Вам не нужно удивляться, что все, что вам нужно, там есть, сделайте вдох, я покажу вам, как это сделать.

  1. убедитесь, что вы устанавливаете Python для меня, он был в следующем каталоге введите описание изображения здесь

Теперь давайте добавим python и pip в параметры пути переменной среды, если вы работаете в Windows, чтобы ввод pip или python в любом месте вызывал python aor pip с того места, где они установлены.

Итак, PIP находится в папке на экране выше « СКРИПТЫ ». Позволяет добавить Python и PIP в путь переменной среды. введите описание изображения здесь

Почти готово, давайте протестируем CMD для установки пакета goole с помощью pip.

pip install google

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

ПОКА-ПОКА!

Даниэль Аденью
источник
18

По словам Адриана, для установки pip глобально на Python 2.x, easy_install является лучшим решением.

Однако инструкции по установке для pip рекомендуют использовать virtualenv. поскольку в каждом virtualenv автоматически устанавливается pip. Это не требует root-доступа или изменения вашей системной установки 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. Что вы можете сделать, это выполнить следующие шаги:

  • Загрузите файл virtualenv tar.gz с веб-сайта https://pypi.python.org/pypi/virtualenv.
  • Распакуйте его с помощью 7zip или другого инструмента

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

  • Скопируйте файл 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 .

thegauraw
источник
15

Я просто хотел добавить еще одно решение для тех, у кого возникают проблемы при установке setuptools из Windows 64-bit. Эта проблема обсуждается в этой ошибке на 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, которую вы используете.

user1233104
источник
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/install.html

Не могу поверить, что существует так много длинных (возможно, устаревших?) Ответов. Я благодарен им, но, пожалуйста, проголосуйте за этот короткий ответ, чтобы помочь новым посетителям!

RayLuo
источник
Я полагаю, что вам все еще нужно распространять или setuptools.
Гринго Суаве
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
Керл не поставляется с окнами.
Gringo Suave
1
@GringoSuave Curl используется так часто, что каждый должен его иметь. Если это не является предпочтительным, эти два сценария можно просто загрузить с любого браузера напрямую.
h - n
Объедините это с ответом @ Fernando, stackoverflow.com/a/15294806/14420 , чтобы узнать, как сделать то же самое без скручивания.
Мэтт Уилки
1
Установите GitHub для Windows, и он настроит ваш Powershell с помощью множества полезных функций, таких как curl.
Чарльз Росс
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. Теперь вы готовы использовать пипс. Откройте 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и т. д. Это оказывается особенно полезным для Windows, поскольку может быть трудно правильно компилировать C-зависимости.

pylang
источник
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 / activ.bat (деактивировать среду легко, используйте deactivate.bat). Каждая установленная вами библиотека окажется в venv \ Lib \ site-packages, и всю вашу среду легко перенести.

Единственный недостаток, который я обнаружил, это то, что некоторые редакторы кода не могут распознавать такого рода среды, и вы увидите предупреждения в своем коде, потому что импортированные библиотеки не найдены. Конечно, есть хитрые способы сделать это, но было бы неплохо иметь в виду редакторов Виртуальные среды очень нормальные в наше время.

Надеюсь, поможет.

Максимилиано Риос
источник
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/install.html#install-pip

Примечание. Убедитесь, что путь к сценариям (C: \ Python27 \ Scripts) также добавлен в переменную окружения% 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.)

CaptainCodeman
источник
Я не вижу папки scripts на своем компьютере. Я использую python 3.3
Dejell
5

Работает с 04 февраля 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 несовместима с версией 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 установить -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, если он не установлен ??
Джон Ктехик
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
Sumithran
источник
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. Пип должен быть установлен!

Старый ответ (все еще действителен)

Ты пытался ?

python -m ensurepip

это, вероятно, самый простой способ установить pip в любой системе.

Педро Лобито
источник
Он может быть недоступен для вашей версии ОС или Python. Я обновил ответ, попробуйте.
CONvid19
2

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

  • Переключение с одного интерпретатора Python (т.е. версии) на другой (включая py и pypy)
  • Просмотреть все установленные пакеты и их актуальность
  • Установите или обновите пакет, или обновите сам pip
  • Создавать и удалять виртуальные среды и переключаться между ними
  • Запустите IDLE или другой скрипт Python с выбранным интерпретатором
Paige Lo
источник
2

Теперь в комплекте с Python. Вам не нужно устанавливать его.

pip -V

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

python get-pip.py
Усман Ахмед
источник