Як встановити пакети Python у Windows?


144

Мені важко налаштовувати пакети python. EasyInstall від SetupTools повинен допомогти у цьому, але вони не мають виконуваного файлу для Python 2.6.

Наприклад, щоб встановити Mechanize, я просто повинен помістити папку Mechanize в C: \ Python24 \ Lib \ site-пакети відповідно до INSTALL.txt, але виконання тестів не працює. Хтось може допомогти пролити щось на це? Дякую!


5
Починаючи з березня 2014 року, менеджер пакетів піп включений з Python 3.4 на всіх платформах, включаючи Windows . Тому гарантування того, що ви працюєте з Python 3.4, може бути хорошим варіантом.
dodgy_coder

встановити пітон 2.7.10 або вище 3,4 , який має за замовчуванням піп у використанні it.Then пітон -m піп встановити Django в ЦМД і так далі
Саурабх

Відповіді:


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 ПК. якщо можливо, будь ласка, підкресліть це, економить ppl багато клопоту.
Квест Монгер

7
вище працювало для мене, але другий завиток з https дав попередження про те, що термін дії сертифікату ssl закінчився. довелося використовувати - незахищеність у командному рядку curl
Антон

1
Перша відповідь все ще справедлива, хоча PIP перевершує IMO
Девід Баркер


3
встановіть python 2.7.10, який за замовчуванням має в ньому піп. Потім використовуйте 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 ("path") для зміни каталогу.
stt106

Це чудово працювало в Windows 10, навіть з Python 2.7. Дякую за відповідь, орієнтовану на Windows, яка не змусила моїх очей засклитись.
бричіни

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

7
Або python -m pip install <module_name>?
dumbledad

52

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


Крок 1 - Розпізнайте пітона як команду. Крок 2 - Запустіть файл setup.py
Кріс Хейз

1
ця відповідь застаріла. будь ласка, змініть його.
Мев

Встановлюючи Python 3.7 в Windows, є хороший варіант додати цей шлях до змінної середовища PATH.
computingfreak

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 . Піп натхненний дорогоцінним каменем Рубі, але не має деяких особливостей. За іронією долі, сам Піп встановити складно . Установка на популярній 64-розрядної Windows вимагає створення та встановлення двох пакетів з джерела. Це великий запит у всіх, хто починає програмувати.


Тож правильна річ - це встановити pip. Однак якщо вас не турбує, Крістоф Голке надає бінарні файли для популярних пакетів 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

Оновіть pip за допомогою командного рядка (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
Simon

1
У мене встановлений нормальний Python 3.8.3, і я додав до визначеної користувачем змінної середовища "Змінна Шлях: C: \ Користувачі \ USER \ AppData \ Локальні \ Програми \ Python \ Python38-32 C: \ Користувачі \ USER \ AppData \ Місцеві \ Програми \ Python \ Python38-32 \ Сценарії @Simon
Лоренц
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.