Вопрос-Ответ

How do I install pip on Windows?

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

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

Переведено автоматически
Ответ 1

Python 3.4+ и 2.7.9+

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

Если вы обнаружите, что pip недоступен, просто запустите ensurepip.


  • В Windows:


    py -3 -m ensurepip


  • В противном случае:


    python3 -m ensurepip


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

Python 3 ≤ 3.3 и 2 ≤ 2.7.8

Вопреки своему девизу "батарейки в комплекте", 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

Для меня этот установленный 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

If you're really unlucky, your proxy might be a Microsoft NTLM proxy. Free software can't cope. The only solution is to install a free software friendly proxy that forwards to the nasty proxy. http://cntlm.sourceforge.net/

Unable to find vcvarsall.bat

Python modules can be partly written in C or C++. Pip tries to compile from source. If you don't have a C/C++ compiler installed and configured, you'll see this cryptic error message.


Error: Unable to find vcvarsall.bat


You can fix that by installing a C++ compiler such as MinGW or Visual C++. Microsoft actually ships one specifically for use with Python. Or try Microsoft Visual C++ Compiler for Python 2.7.

Often though it's easier to check Christoph's site for your package.

Ответ 2

-- Outdated -- use distribute, not setuptools as described here. --

-- Outdated #2 -- use setuptools as distribute is deprecated.

As you mentioned pip doesn't include an independent installer, but you can install it with its predecessor easy_install.

So:


  1. Download the last pip version from here: http://pypi.python.org/pypi/pip#downloads

  2. Uncompress it

  3. Download the last easy installer for Windows: (download the .exe at the bottom of http://pypi.python.org/pypi/setuptools ). Install it.

  4. copy the uncompressed pip folder content into C:\Python2x\ folder (don't copy the whole folder into it, just the content), because python command doesn't work outside C:\Python2x folder and then run: python setup.py install

  5. Add your python C:\Python2x\Scripts to the path

You are done.

Now you can use pip install package to easily install packages as in Linux :)

Ответ 3

2014 UPDATE:

1) If you have installed Python 3.4 or later, pip is included with Python and should already be working on your system.

2) If you are running a version below Python 3.4 or if pip was not installed with Python 3.4 for some reason, then you'd probably use pip's official installation script get-pip.py. The pip installer now grabs setuptools for you, and works regardless of architecture (32-bit or 64-bit).

The installation instructions are detailed here and involve:


To install or upgrade pip, securely download get-pip.py.


Then run the following (which may require administrator access):


python get-pip.py

To upgrade an existing setuptools (or distribute), run pip install -U setuptools


I'll leave the two sets of old instructions below for posterity.

OLD Answers:

For Windows editions of the 64 bit variety - 64-bit Windows + Python used to require a separate installation method due to ez_setup, but I've tested the new distribute method on 64-bit Windows running 32-bit Python and 64-bit Python, and you can now use the same method for all versions of Windows/Python 2.7X:

OLD Method 2 using distribute:


  1. Download distribute - I threw mine in C:\Python27\Scripts (feel free to create a Scripts directory if it doesn't exist.

  2. Open up a command prompt (on Windows you should check out conemu2 if you don't use PowerShell) and change (cd) to the directory you've downloaded distribute_setup.py to.

  3. Run distribute_setup: python distribute_setup.py (This will not work if your python installation directory is not added to your path - go here for help)

  4. Change the current directory to the Scripts directory for your Python installation (C:\Python27\Scripts) or add that directory, as well as the Python base installation directory to your %PATH% environment variable.

  5. Install pip using the newly installed setuptools: easy_install pip

The last step will not work unless you're either in the directory easy_install.exe is located in (C:\Python27\Scripts would be the default for Python 2.7), or you have that directory added to your path.

OLD Method 1 using ez_setup:

from the setuptools page --


Download ez_setup.py and run it; it will download the appropriate .egg file and install it for you. (Currently, the provided .exe installer does not support 64-bit versions of Python for Windows, due to a distutils installer compatibility issue.


After this, you may continue with:


  1. Add c:\Python2x\Scripts to the Windows path (replace the x in Python2x with the actual version number you have installed)

  2. Open a new (!) DOS prompt. From there run easy_install pip

Ответ 4

2016+ Update:

These answers are outdated or otherwise wordy and difficult.

If you've got Python 3.4+ or 2.7.9+, it will be installed by default on Windows. Otherwise, in short:


  1. Download the pip installer:
    https://bootstrap.pypa.io/get-pip.py

  2. If paranoid, inspect file to confirm it isn't malicious
    (must b64 decode).

  3. Open a console in the download folder as Admin and run
    get-pip.py. Alternatively, right-click its icon in Explorer and choose the "run as Admin...".

The new binaries pip.exe (and the deprecated easy_install.exe) will be found in the "%ProgramFiles%\PythonXX\Scripts" folder (or similar), which is often not in your PATH variable. I recommend adding it.

python windows pip