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.
Вопреки своему девизу "батарейки в комплекте", Python поставляется без менеджера пакетов. Что еще хуже, Pip был — до недавнего времени — по иронии судьбы сложным в установке.
При этом устанавливается пакет pip, который (в Windows) содержит ...\Scripts\pip.exe этот путь должен быть в переменной окружения PATH, чтобы использовать pip из командной строки (смотрите вторую часть "Альтернативных инструкций", чтобы добавить его в свой PATH,
Альтернативные инструкции
Официальная документация рекомендует пользователям устанавливать Pip и все его зависимости из исходного кода. Это утомительно для опытных пользователей и непомерно сложно для новичков.
Ради нас Кристоф Голке готовит установщики Windows (.msi) для популярных пакетов Python. Он создает установщики для всех версий Python, как 32, так и 64-разрядных. Вам необходимо:
Для меня этот установленный Pip находится по адресу C:\Python27\Scripts\pip.exe. Найдите pip.exe на своем компьютере, затем добавьте его папку (например, C:\Python27\Scripts) в свой путь (Запустить / Отредактировать переменные среды). Теперь вы должны иметь возможность запускать pip из командной строки. Попробуйте установить пакет:
pip install httpie
Вот и все (надеюсь)! Ниже приведены решения распространенных проблем:
Проблемы с прокси
Если вы работаете в офисе, возможно, вы используете HTTP-прокси. Если это так, задайте переменные среды http_proxy и https_proxy. Большинство приложений на Python (и другого свободного программного обеспечения) уважают их. Пример синтаксиса:
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.
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
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).
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:
Download distribute - I threw mine in C:\Python27\Scripts (feel free to create a Scripts directory if it doesn't exist.
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.
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)
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.
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.
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:
Add c:\Python2x\Scripts to the Windows path (replace the x in Python2x with the actual version number you have installed)
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:
If paranoid, inspect file to confirm it isn't malicious (must b64 decode).
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.