Как установить пакеты Python в Windows?
Мне сложно настроить пакеты python. EasyInstall из SetupTools должен помочь, но у них нет исполняемого файла для Python 2.6.
Например, чтобы установить Mechanize, я просто должен поместить папку Mechanize в C:\Python24\Lib\site-packages в соответствии с INSTALL.txt, но запуск тестов не работает. Может кто-то помочь пролить свет на это? Спасибо!
Ответы
Ответ 1
принятый ответ устарел. Итак, сначала pip
предпочтительнее easy_install
, (Зачем использовать pip over easy_install?). Затем выполните следующие шаги, чтобы установить pip
в Windows, это довольно просто.
-
Установите setuptools
:
curl https://bootstrap.pypa.io/ez_setup.py | python
-
Установите pip
:
curl https://bootstrap.pypa.io/get-pip.py | python
-
При желании вы можете добавить путь к своей среде, чтобы вы могли использовать pip
в любом месте. Это где-то вроде C:\Python33\Scripts
.
Ответ 2
Более новые версии 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
Ответ 3
Это - хороший учебник о том, как получить easy_install
в окнах. Короткий ответ: добавьте C:\Python26\Scripts
(или какой-нибудь питон, который вы установили) к вашему PATH.
Ответ 4
Вам не нужен исполняемый файл для setuptools.
Вы можете загрузить исходный код, распаковать его, перейти в загруженный каталог и запустить python setup.py install
в командной строке
Ответ 5
Начиная с Python 2.7, по умолчанию включается pip. Просто загрузите нужный пакет через
python -m pip install [package-name]
Ответ 6
Как я написал в другом месте
Упаковка в Python ужасна. Основной причиной является то, что язык отправляется без менеджера пакетов.
К счастью, есть один менеджер пакетов для Python, называемый Pip. Pip вдохновлен Ruby Gem, но не хватает некоторых функций. Как ни странно, сам Pip сложный для установки. Установка на популярной 64-битной Windows требует создания и установки двух пакетов из исходного кода. Это большая просьба к любому новому программированию.
Итак, правильная вещь - установить pip. Однако, если вас не беспокоит, Christoph Gohlke предоставляет двоичные файлы для популярных пакетов Python для всех платформ Windows http://www.lfd.uci.edu/~gohlke/pythonlibs/
Фактически, для создания некоторых пакетов Python требуется компилятор C (например, mingw32) и заголовки библиотек для зависимостей. Это может быть кошмар в Windows, поэтому запомните имя Кристоф Гольке.
Ответ 7
У меня возникли проблемы с установкой пакетов в Windows. Нашел решение. Он работает в Windows7+. В основном все, что с Windows Powershell должно быть в состоянии заставить его работать. Это может помочь вам приступить к работе.
- Во-первых, вам нужно добавить установку python в переменную PATH. Это должно помочь.
- Вам необходимо загрузить пакет в формате zip, который вы пытаетесь установить, и разархивировать его. Если это нечетный формат zip, используйте 7Zip, и он должен быть извлечен.
- Перейдите в каталог, извлеченный с помощью setup.py, используя Windows Powershell (используйте ссылку для него, если у вас есть проблемы)
- Запустите команду
python setup.py install
Это работало для меня, когда ничто иное не имело никакого смысла. Я использую Python 2.7, но документация предполагает, что то же самое будет работать и для Python 3.x.
Ответ 8
Вы также можете просто загрузить и запустить ez_setup.py, хотя документация SetupTools больше не предлагает этого. Работала отлично для меня всего 2 недели назад.
Ответ 9
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
Или просто поместите каталог в ваш исполняемый файл на системном пути.
Ответ 10
Как упомянуто Blauhirn после того, как 2,7 пипса уже установлены. Если он не работает для вас, возможно, его нужно добавить в путь.
Однако, если вы используете Windows 10, вам больше не нужно открывать терминал для установки модуля. То же самое касается и открытия Python.
Вы можете ввести непосредственно в меню поиска pip install mechanize
, выбрать команду и она установит:
![enter image description here]()
Если что-то пойдет не так, однако, оно может закрыться, прежде чем вы сможете прочитать ошибку, но все же это полезный ярлык.
Ответ 11
pip - это установщик пакетов для python, сначала обновите его, затем скачайте то, что вам нужно
python -m pip install --upgrade pip
Затем:
python -m pip install <package_name>