Como instalo pacotes Python no Windows?


144

Estou com dificuldade para configurar pacotes python. O EasyInstall do SetupTools deve ajudar nisso, mas eles não têm um executável para o Python 2.6.

Por exemplo, para instalar o Mechanize, devo colocar a pasta Mechanize em C: \ Python24 \ Lib \ site-packages de acordo com o INSTALL.txt, mas executar os testes não funciona. Alguém pode ajudar a lançar alguma luz sobre isso? Obrigado!


5
Em março de 2014, o gerenciador de pacotes pip está incluído no Python 3.4 em todas as plataformas, incluindo Windows . Portanto, garantir que você esteja executando o Python 3.4 pode ser uma boa opção.
precisa saber é o seguinte

Em seguida, use python -m pip install Django no cmd e assim por diante
Saurabh

Respostas:


159

o resposta aceita está desatualizada. Então, primeiro, pipé preferível a easy_install( Por que usar pip sobre easy_install? ). Em seguida, siga estas etapas para instalar pipno Windows, é bastante fácil.

  1. Instalar setuptools:

    curl https://bootstrap.pypa.io/ez_setup.py | python
  2. Instalar pip:

    curl https://bootstrap.pypa.io/get-pip.py | python
  3. Opcionalmente, você pode adicionar o caminho ao seu ambiente para poder usá-lo em pipqualquer lugar. Está em algum lugar comoC:\Python33\Scripts .


7
de todas as sugestões, essa é a única que funcionou para mim. Meu ambiente - Python 3.3.1, Windows 7 64bit, x64 PC. se possível, faça um voto positivo, economizando muitos problemas.
Quest Monger

7
o acima funcionou para mim, mas a segunda onda com https deu um aviso sobre o certificado SSL expirado. teve que usar --insecure na linha de comando curl
Anton

1
1º resposta ainda é válida, embora PIP é superior IMO
David Barker

4
O acima funcionou para mim (Windows7 x64, Python 2.7), mas para instalar pip eu tinha que seguir as instruções @ pip.pypa.io/en/latest/installing.html
Paolo Stefan

3
Instale o python 2.7.10, que por padrão possui o pip.Then use python -m pip install Django in cmd
Saurabh

83

As versões mais recentes do Python para Windows vêm com o gerenciador de pacotes pip . (fonte)

O 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>

Então, no seu caso, seria:

pip.exe install mechanize

14
+1 porque diz explicitamente ONDE digitar "pip install <modulename>" na maioria dos outros guias, aqui e em outros lugares, quase dá como certo que eu saberia disso.
Rasmus Larsen

1
como disse, esta é uma ótima resposta! É claro que assume que o python está instalado no drive c. Para pessoas que usam o PowerShell, caso você instale o python em um diretório cujo caminho possui um espaço, use cd ("path") para alterar o diretório.
stt106

Isso funcionou muito bem no Windows 10, mesmo com o Python 2.7. Obrigado pela resposta orientada ao Windows que não fez meus olhos brilharem.
Brichins #

1
Para algumas instalações do Windows, pipestá localizado comoC:\Users\[you]\AppData\Local\Programs\Python\Python[XX]\Scripts\pip
JP

7
Ou python -m pip install <module_name>?
dumbledad

52

Este é um bom tutorial sobre como acessar o easy_installWindows. A resposta curta: adicione C:\Python26\Scripts(ou qualquer python instalado) ao seu PATH.


Etapa 1 - Reconheça o python como um comando Etapa 2 - Execute o arquivo setup.py
Chris Hayes

1
esta resposta está desatualizada. por favor mude.
MeV

Ao instalar o Python 3.7 no Windows, existe uma boa opção para adicionar esse caminho à variável de ambiente PATH.
computingfreak

22

Você não precisa do executável para setuptools. Você pode baixar o código-fonte, descompactá-lo, acessar o diretório baixado e executar python setup.py installno prompt de comando


2
Obrigado pela sua resposta! Onde o descompacte e onde executaria esse comando?
Echoblaze 19/09/09

3
Se você baixou o arquivo tar, basta descompactá-lo com um programa como o WinRAR. Depois de fazer isso, abra o prompt de comando e navegue até a pasta onde foi descompactada (você saberá que está no lugar certo se vir um setup.pyarquivo). A partir daí, você pode executar python setup.py installe ele o instalará para você.
Evan Fosmark 19/09/09

18

A partir do Python 2.7, o pip é incluído por padrão. Basta baixar o pacote desejado via

python -m pip install [package-name]

a que -m se refere?
delinco

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

Adicionar caminho do ambiente de sistema ou localizar e entrar na pasta python antes de usarpython -m pip install [package-name]
Muz

12

Como escrevi em outro lugar

Empacotar em Python é terrível. A causa principal é que o idioma é enviado sem um gerenciador de pacotes.

Felizmente, existe um gerenciador de pacotes para Python, chamado Pip . Pip é inspirado na Ruby Gem, mas falta alguns recursos. Ironicamente, o próprio Pip é complicado de instalar . A instalação no popular Windows de 64 bits exige a criação e instalação de dois pacotes da fonte. Esta é uma grande pergunta para quem é novo em programação.


Portanto, a coisa certa a fazer é instalar o pip. No entanto, se você não pode se incomodar, Christoph Gohlke fornece binários para pacotes Python populares para todas as plataformas Windows http://www.lfd.uci.edu/~gohlke/pythonlibs/

De fato, a construção de alguns pacotes Python requer um compilador C (por exemplo, mingw32) e cabeçalhos de biblioteca para as dependências. Isso pode ser um pesadelo no Windows, então lembre-se do nome Christoph Gohlke.


3

Eu tive problemas na instalação de pacotes no Windows. Encontrei a solução. Funciona no Windows7 +. Principalmente qualquer coisa com o Windows Powershell deve ser capaz de fazê-lo funcionar. Isso pode ajudar você a começar.

  • Primeiramente, você precisará adicionar a instalação python à sua variável PATH. Isso deve ajudar.
  • Você precisa baixar o pacote no formato zip que você está tentando instalar e descompactá-lo. Se houver algum formato zip estranho, use 7Zip e ele deverá ser extraído.
  • Navegue para o diretório extraído com setup.py usando o Windows Powershell (use o link para isso se tiver problemas)
  • Execute o comando python setup.py install

Isso funcionou para mim quando nada mais fazia sentido. Eu uso o Python 2.7, mas a documentação sugere que o mesmo funcionaria para o Python 3.x também.


1

pip é o instalador do pacote para python, atualize-o primeiro e faça o download do que você precisa

python -m pip install --upgrade pip

Então:

python -m pip install <package_name>

1

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 módulo necessário

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

0

Você também pode fazer o download e executar o ez_setup.py, embora a documentação do SetupTools não sugira mais isso. Funcionou bem para mim há duas semanas.


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

Ou apenas coloque o diretório no seu executável pip no caminho do sistema.


0

Como mencionado por Blauhirn após 2,7 pip é pré-instalado. Se não estiver funcionando para você, talvez seja necessário adicioná-lo ao caminho.

No entanto, se você executa o Windows 10, não precisa mais abrir um terminal para instalar um módulo. O mesmo vale para a abertura do Python também.

Você pode digitar diretamente no menu de pesquisa pip install mechanize, selecionar o comando e ele será instalado:

insira a descrição da imagem aqui

Se algo der errado, no entanto, pode fechar antes que você possa ler o erro, mas ainda assim é um atalho útil.


Eu não tenho esse atalho no meu menu Iniciar após a instalação normal do Python 3.8.3 com VSCode, talvez as versões mais recentes tenham deixado isso de novo?
Lorenz

Não deveria ter. Python é adicionado ao caminho? @Lorenz
Simon

1
Eu tenho o Python 3.8.3 normal instalado e adicionei à variável de caminho das variáveis ​​ambientais definidas pelo usuário: C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 C: \ Users \ USER \ AppData \ Local \ Programas \ Python \ Python38-32 \ Scripts @Simon
Lorenz
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.