Как установить пакеты Python в Windows?


144

У меня проблемы с настройкой пакетов Python. EasyInstall от SetupTools должен помочь, но у них нет исполняемого файла для Python 2.6.

Например, чтобы установить Mechanize, я просто должен поместить папку Mechanize в C: \ Python24 \ Lib \ site-packages в соответствии с INSTALL.txt, но запуск тестов не работает. Может ли кто-нибудь помочь пролить свет на это? Спасибо!


5
С марта 2014 года менеджер пакетов pip включен в Python 3.4 на всех платформах, включая Windows . Поэтому обеспечение того, чтобы вы работали с Python 3.4, может быть хорошим вариантом.
dodgy_coder

Установите Python 2.7.10 или 3.4 и выше, в котором по умолчанию есть pip. Затем используйте python -m pip, установите Django в cmd и т. д.
Saurabh

Ответы:


159

Общепринятый ответ устарел. Итак, во-первых,pip предпочтительнее, чем easy_install( зачем использовать pip вместо easy_install? ). Затем выполните следующие действия для установки pipна Windows, это довольно просто.

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

    curl https://bootstrap.pypa.io/ez_setup.py | python
  2. устанавливать pip:

    curl https://bootstrap.pypa.io/get-pip.py | python
  3. При желании вы можете добавить путь к вашей среде, чтобы вы могли использовать его в pipлюбом месте. Это где-то как C:\Python33\Scripts.


7
из всех предложений, это единственный, который работал для меня. Моя среда - Python 3.3.1, Windows 7 64bit, x64 PC. Если возможно, пожалуйста, подпишите это, сэкономит много хлопот.
Квест Монгер

7
вышеупомянутое работало для меня, но второй завиток с https дал предупреждение о истекшем сертификате ssl. пришлось использовать --insecure в командной строке curl
Антон

1
1-й ответ остается в силе, хотя PIP превосходит ИМО
Дэвид Баркер

4
Вышесказанное сработало для меня (Windows7 x64, python 2.7), но чтобы установить pip, мне пришлось следовать инструкциям @ pip.pypa.io/en/latest/install.html
Паоло Стефан,

3
установите python 2.7.10, в котором по умолчанию есть pip. Затем используйте python -m pip, установите Django в cmd
Saurabh

83

Новые версии Python для Windows поставляются с менеджером пакетов pip . (источник)

pip уже установлен, если вы используете Python 2> = 2.7.9 или Python 3> = 3.4

Используйте это для установки пакетов:

cd C:\Python\Scripts\
pip.exe install <package-name>

Так что в вашем случае это будет:

pip.exe install mechanize

14
+1, потому что это явно говорит ГДЕ, чтобы набрать «pip install <modulename>», большинство других руководств, здесь и в других, почти само собой разумеющимся, что я знаю это.
Расмус Ларсен

1
как сказал это отличный ответ! Это, конечно, предполагает, что Python установлен на диске c. Для людей, использующих PowerShell, в случае, если вы устанавливаете python в каталог, путь к которому содержит пробел, используйте cd («путь»), чтобы изменить каталог.
Stt106

Это прекрасно работало на Windows 10, даже с Python 2.7. Спасибо за Windows-ориентированный ответ, который не заставил мои глаза остекленеть.
Brichins

1
Для некоторых установок Windows pipнаходится какC:\Users\[you]\AppData\Local\Programs\Python\Python[XX]\Scripts\pip
JP

7
Или python -m pip install <module_name>?
Дамблдад

52

Это хороший урок о том, как войти easy_installв Windows. Краткий ответ: добавьте C:\Python26\Scripts(или любой другой Python, который вы установили) в вашу PATH.


Шаг 1 - Получить Python как команду. Шаг 2 - Запустить файл setup.py
Крис Хейс,

1
этот ответ устарел. пожалуйста, измените это.
МэВ

При установке Python 3.7 в Windows есть хорошая возможность добавить этот путь в переменную среды PATH.
вычислительная техника

22

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


2
Спасибо за ваш ответ! Куда мне его распаковать и куда я бы запустил эту команду?
echoblaze

3
Если вы скачали файл tar, просто распакуйте его с помощью программы, подобной WinRAR. После этого откройте командную строку и перейдите в папку, в которой она была распакована (вы увидите, что находитесь в нужном месте, если увидите setup.pyфайл). Оттуда вы можете запустить, python setup.py installи он установит его для вас.
Эван Фосмарк,

18

Начиная с Python 2.7, pip включен по умолчанию. Просто загрузите желаемый пакет через

python -m pip install [package-name]

к чему относится -m?
Delinco

@delinco m **module-name**: Searches **sys.path** for the named module and runs the corresponding **.py** file as a script..
phil294

Добавьте путь к среде в системе или найдите и войдите в папку python перед использованиемpython -m pip install [package-name]
Muz

12

Как я уже писал в другом месте

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

К счастью, есть один менеджер пакетов для Python, который называется Pip . Пип вдохновлен Ruby's Gem, но ему не хватает некоторых функций. Как ни странно, сам Пип сложен в установке . Установка на популярной 64-битной Windows требует сборки и установки двух пакетов из исходного кода. Это большая просьба для любого новичка в программировании.


Поэтому правильная вещь - это установить pip. Однако, если вы не можете быть обеспокоены, Christoph Gohlke предоставляет бинарные файлы для популярных пакетов Python для всех платформ Windows http://www.lfd.uci.edu/~gohlke/pythonlibs/

Фактически, для сборки некоторых пакетов Python требуется компилятор C (например, mingw32) и библиотечные заголовки для зависимостей. Это может быть кошмаром для Windows, поэтому помните имя Кристоф Гольке.


3

У меня были проблемы при установке пакетов в Windows. Нашел решение. Работает в Windows7 +. Главным образом что-нибудь с Windows Powershell должно быть в состоянии заставить это работать. Это может помочь вам начать с этим.

  • Во-первых, вам нужно добавить установку python в переменную PATH. Это должно помочь.
  • Вам необходимо скачать пакет в формате zip, который вы пытаетесь установить, и распаковать его. Если это какой-то странный формат zip, используйте 7Zip, и его следует извлечь.
  • Перейдите в каталог, извлеченный с помощью setup.py, с помощью Windows Powershell (используйте ссылку, если у вас есть проблемы)
  • Запустите команду python setup.py install

Это сработало для меня, когда больше ничего не имело смысла. Я использую Python 2.7, но документация предполагает, что то же самое будет работать и для Python 3.x.


1

pip - это установщик пакетов для python, сначала обновите его, затем скачайте то, что вам нужно

python -m pip install --upgrade pip

Затем:

python -m pip install <package_name>

1

Обновите пункт через командную строку (Python Directory)

D:\Python 3.7.2>python -m pip install --upgrade pip

Теперь вы можете установить необходимый модуль

D:\Python 3.7.2>python -m pip install <<yourModuleName>>

0

Вы также можете просто скачать и запустить ez_setup.py, хотя в документации SetupTools это больше не предлагается. У меня нормально работало только 2 недели назад.


0
PS D:\simcut>  C:\Python27\Scripts\pip.exe install networkx
Collecting networkx
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:318: SNIMissingWarning: An HTTPS reques
t has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may caus
e the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer ve
rsion of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissi
ngwarning.
  SNIMissingWarning
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SS
LContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL con
nections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.
readthedocs.io/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Downloading networkx-1.11-py2.py3-none-any.whl (1.3MB)
    100% |################################| 1.3MB 664kB/s
Collecting decorator>=3.4.0 (from networkx)
  Downloading decorator-4.0.11-py2.py3-none-any.whl
Installing collected packages: decorator, networkx
Successfully installed decorator-4.0.11 networkx-1.11
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SSLContext object i
s not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade
to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplat
formwarning.
  InsecurePlatformWarning

Или просто поместите каталог в исполняемый файл pip по системному пути.


0

Как упомянуто Blauhirn после того, как 2,7 пипса предустановлено. Если он не работает для вас, возможно, его нужно добавить в путь.

Однако если вы используете Windows 10, вам больше не нужно открывать терминал для установки модуля. То же самое касается и открытия Python.

Вы можете ввести непосредственно в меню поиска pip install mechanize, выберите команду, и она установит:

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

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


У меня нет этого ярлыка в моем меню «Пуск» после обычной установки Python 3.8.3 с VSCode, возможно, более новые версии снова его отбросили?
Лоренц

Это не должно было иметь. Python добавлен в путь? @Lorenz
Саймон

1
У меня установлен обычный Python 3.8.3, и я добавил в переменную Path пользовательских переменных среды: C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 \ Scripts @Simon
Лоренц,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.