2009-09-19 1 views
125

Мне сложно настроить пакеты python. EasyInstall от SetupTools должен помочь этому, но у них нет исполняемого файла для Python 2.6.Как установить пакеты Python в Windows?

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

+4

По состоянию на март 2014 года менеджер пакетов [pip входит в состав Python 3.4 на всех платформах, включая Windows] (https://docs.python.org/3/whatsnew/3.4.html#whatsnew-pep-453). Поэтому обеспечение работы Python 3.4 может быть хорошим вариантом. –

+0

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

ответ

147

accepted answer устарел. Итак, сначала pip является предпочтительным по сравнению с easy_install, (Why use pip over 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

всех предложений, это единственный, который работал для меня. My environment - Python 3.3.1, Windows 7 64bit, x64 PC. если возможно, пожалуйста, повысьте это, экономит ppl много неприятностей. –

+7

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

+1

1-й ответ по-прежнему действителен, хотя PIP превосходит IMO –

21

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

+2

Спасибо за ваш ответ! Где я его распакую и где я буду запускать эту команду? – echoblaze

+3

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

52

This хороший учебник о том, как получить easy_install на окнах. Короткий ответ: добавьте C:\Python26\Scripts (или какой-нибудь другой python, который вы установили) к вашему PATH.

+19

+1 спасибо за ссылку на мою статью. –

+0

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

+1

, этот ответ устарел. пожалуйста, измените его. – MeV

0

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

11

Как я wrote elsewhere

Packaging in Python is dire. The root cause is that the language ships without a package manager.

Fortunately, there is one package manager for Python, called Pip . Pip is inspired by Ruby's Gem, but lacks some features. Ironically, Pip itself is complicated to install . Installation on the popular 64-bit Windows demands building and installing two packages from source. This is a big ask for anyone new to programming.


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

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

3

У меня были проблемы с установкой пакетов в Windows. Нашел решение. Он работает в Windows7 +. В основном все, что с Windows Powershell должно быть в состоянии заставить его работать. This может помочь вам начать работу с ним.

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

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

66

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

pip is already installed if you're using Python 2 >=2.7.9 or Python 3 >=3.4

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

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

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

pip.exe install mechanize 
+10

+1, потому что это явно говорит WHERE, чтобы набрать «pip install ». Большинство других руководств здесь и в другом месте почти считают само собой разумеющимся, что я это знаю. –

+1

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

+0

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

8

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

python -m pip install [package-name] 
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 

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

0

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

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

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

enter image description here

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