Как мне установить pip в Windows? - PullRequest
2426 голосов
/ 20 января 2011

pip является заменой для easy_install.Но я должен установить pip, используя easy_install в Windows?Есть ли лучший способ?

Ответы [ 35 ]

1751 голосов
/ 18 сентября 2012

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.

Конечно, это не означает, что упаковка Python решена.Опыт остается разочаровывающим.Я обсуждаю это в вопросе переполнения стека Есть ли в Python система управления пакетами / модулями? .

И, увы, для всех, кто использует Python 2.7.8 или более раннюю (значительная часть сообщества).Там нет плана отправить Пип к вам.Следуйте инструкциям.

Python 2 ≤ 2.7.8 и Python 3 ≤ 3.3

Полет перед его «батареями в комплекте» девиз , Python поставляется без упаковкименеджер.Что еще хуже, Pip до недавнего времени было иронично трудно установить.

Официальные инструкции

За 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 из командной строки (см. вторую часть «Альтернативных инструкций» для добавления его в PATH,

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

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

Ради нас Кристоф Гольке готовит установщики Windows (.msi) для популярных пакетов Python.Он создает установщики для всех версий Python, как 32-разрядных, так и 64-разрядных. Вам необходимо:

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

Для меня это установленный Pip на C:\Python27\Scripts\pip.exe. Найдите pip.exe на вашем компьютере, затем добавьте его папку (например, C:\Python27\Scripts) в ваш путь (Start / Edit envi)переменные).Теперь вы сможете запускать 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 .

Часто, хотя проще проверить сайт Кристофа для вашего пакета.

296 голосов
/ 07 февраля 2011

- Устаревший - использовать дистрибутив, а не setuptools, как описано здесь. -
- Устаревший # 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 content в папку C:\Python2x\ (не копируйте в нее всю папку, только содержимое), потому что команда python не работает вне папки C:\Python2x и затем пробег: python setup.py install
  5. Добавьте свой питон C:\Python2x\Scripts на путь

Вы сделали.

Теперь вы можете использовать pip install package для простой установки пакетов, как в Linux:)

215 голосов
/ 27 января 2012

ОБНОВЛЕНИЕ 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

Чтобы обновить существующие 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. Установить 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 (замените x в Python2x на фактический номер версии, который вы установили)
  2. Откройте новую (!) Подсказку DOS. Оттуда беги easy_install pip
198 голосов
/ 19 января 2013

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. Я рекомендую добавить его.

45 голосов
/ 17 января 2014

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

39 голосов
/ 20 января 2011

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

pip и easy_install - это не одно и то же, поэтому есть некоторые вещи, которые вы можете пройти через pip, но не easy_install и наоборот .

Я рекомендую вам получить ActivePython Community Edition и не беспокоиться об огромных хлопотах по настройке Python для Windows. Тогда вы можете просто использовать pypm.

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

37 голосов
/ 12 апреля 2013

Современный способ - использовать диспетчер пакетов Windows Chocolatey .

После установки все, что вам нужно сделать, это открыть командную строку и выполнить следующие три команды, приведенные ниже, которые установят Python 2.7, easy_install и pip. Он автоматически определит, используете ли вы x64 или x86 Windows.

cinst python
cinst easy.install
cinst pip

Все остальные пакеты Python в галерее Chocolatey можно найти здесь .

30 голосов
/ 08 марта 2013

Обновление март 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 . Если вы доверяете Пипу, продолжайте без сомнений.

Убедитесь, что переменная окружения Windows PATH включает в себя папки Python (для Python 2.7.x установка по умолчанию: C:\Python27 и C:\Python27\Scripts, для Python 3.3x: C:\Python33 и C:\Python33\Scripts и т. Д.).

24 голосов
/ 03 июля 2012

Установщики

Я собрал установщики 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
19 голосов
/ 08 февраля 2014

Следующие работы для Python 2.7.Сохраните этот скрипт и запустите его:https://raw.github.com/pypa/pip/master/contrib/get-pip.pyPip установлен, затем добавьте путь к вашей среде:

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

...