Como faço para instalar pacotes Python no Windows?
Pergunta
Eu estou tendo um momento difícil a criação de pacotes Python. EasyInstall de Setuptools é suposto para ajudar isso, mas eles não têm um executável para Python 2.6.
Por exemplo, para instalar Mecanizar, estou apenas deve colocar a pasta Mecanizar em C: \ Python24 \ lib \ site-packages de acordo com INSTALL.txt, mas runnning os testes não funciona. Alguém pode ajudar a lançar alguma luz sobre isso? Obrigado!
Solução
O aceita resposta está desatualizado. Então, primeiro, pip
é preferido sobre easy_install
, ( Por que usar pip sobre easy_install? ). Em seguida, siga estes passos para instalar pip
no Windows, é muito fácil.
-
Instale
setuptools
:curl https://bootstrap.pypa.io/ez_setup.py | python
-
Instale
pip
:curl https://bootstrap.pypa.io/get-pip.py | python
-
Opcionalmente, você pode adicionar o caminho para o seu ambiente de modo que você pode usar
pip
em qualquer lugar. Está em algum lugar comoC:\Python33\Scripts
.
Outras dicas
Novas versões do Python para Windows vem com o pip Gerenciador de Pacotes. (fonte)
pip já está instalado se você estiver usando Python 2> = 2.7.9 ou Python 3> = 3,4
Use isso para instalar pacotes:
cd C:\Python\Scripts\
pip.exe install <package-name>
Assim, no seu caso seria:
pip.exe install mechanize
Este é um bom tutorial sobre como obter easy_install
em janelas. A resposta curta: adicionar C:\Python26\Scripts
(ou qualquer python você tiver instalado) para o seu PATH.
Você não precisa o executável para setuptools.
Você pode baixar o código-fonte, descompactá-lo, atravessar para o diretório baixado e python setup.py install
prazo no prompt de comando
A partir do Python 2.7, pip é incluído por padrão. Basta fazer o download do pacote desejado via
python -m pip install [package-name]
Como eu escreveu em outro lugar
Embalagem em Python é terrível. A causa principal é que os navios de linguagem sem um gerenciador de pacotes.
Felizmente, há um gerenciador de pacotes para Python, chamado Pip . Pip é inspirado Gem de Ruby, mas carece de alguns recursos. Ironicamente, a própria semente é complicado para instalar . Instalação no popular Windows de 64 bits exige a construção e instalação de dois pacotes a partir da fonte. Esta é uma grande peça para alguém novo para programação.
Assim, a coisa certa a fazer é instalar pip. No entanto, se você não pode ser incomodado, Christoph Gohlke fornece binários para pacotes Python populares para todas as plataformas Windows http://www.lfd.uci.edu/~gohlke/pythonlibs/
Na verdade, a construção de alguns pacotes Python requer um compilador C (ex. Mingw32) e cabeçalhos de biblioteca para as dependências. Este pode ser um pesadelo no Windows, então lembre-se o nome de Christoph Gohlke.
Eu tive problemas na instalação de pacotes no Windows. Encontrado a solução. Ele funciona em Windows7 +. Principalmente nada com o Windows PowerShell deve ser capaz de fazê-lo funcionar. Este pode ajudar você a começar com ele.
- Em primeiro lugar, você vai precisar adicionar instalação python a sua variável PATH. Este deve ajudar.
- Você precisa baixar o pacote em formato zip que você está tentando instalar e descompactá-lo. Se é algum uso formato zip estranho 7Zip e deve ser extraído.
- Navegue até o diretório extraído com setup.py usando o Windows PowerShell (Use ligação para ele se você tiver problemas)
- Execute o comando
python setup.py install
Isso funcionou para mim quando nada mais fazia nenhum sentido. Eu uso Python 2.7, mas a documentação sugere que mesmo iria trabalhar para Python 3.x também.
Você também pode simplesmente baixar e executar ez_setup.py, embora a documentação setuptools não sugere isso. bem trabalhado para mim como recentemente, em 2 semanas atrás.
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
Ou basta colocar o diretório para seu executável pip no caminho do sistema.
Como mencionado por Blauhirn após 2,7 pip é pré-instalado. Se ele não está funcionando para você que talvez precise ser adicionado ao caminho.
No entanto, se você executar o Windows 10 você já não tem que abrir um terminal para instalar um módulo. O mesmo vale para a abertura de Python também.
Você pode digitar diretamente no pip install mechanize
menu de pesquisa, selecione o comando e ele irá instalar:
Se alguma coisa der errado no entanto, pode fechar antes que você pode ler o erro, mas ainda é um atalho útil.
pip é o instalador do pacote para python, atualizá-lo em primeiro lugar, em seguida, baixar o que você precisa
python -m pip install --upgrade pip
Depois:
python -m pip install <package_name>
Atualize o pip via prompt de comando (Diretório Python)
D:\Python 3.7.2>python -m pip install --upgrade pip
Agora você pode instalar o exigido Módulo
D:\Python 3.7.2>python -m pip install <<yourModuleName>>