Como é que instalo um pacote Python com um ficheiro.whl?
estou a ter problemas em instalar um pacote Python (especificamente, JPype1 0.5.7) na minha máquina do Windows, e gostaria de o instalar com os binários de janelas do Christoph Gohlke. (Que, pela minha experiência, aliviou muito da confusão para muitas outras instalações de pacotes.)
no entanto, enquanto Christoph costumava fornecer .arquivos exe No passado, recentemente parece que ele está a carregar.ficheiros whl em vez disso.
Http://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype
mas como é que eu instalar .ficheiros whl?
Notas:
Encontrei documentos na roda, mas não me parecem muito avançados em explicar como instalar .ficheiros whl. Esta pergunta é um duplicado com esta pergunta, que não foi respondida diretamente.
14 answers
pip install some-package.whl
Nota: Se pip.o exe não é reconhecido, poderá encontrá-lo no directório "Scripts" de onde o python foi instalado. Se o pip não estiver instalado, esta página pode ajudar: Como é que instalo o pip no Windows?
Nota: para clarificação
Se copiar o ficheiro *.whl
para a unidade local (ex. C:\some-dir\some-file.whl ) utilize os seguintes parâmetros da linha de comandos --
pip install C:/some-dir/some-file.whl
Para instalar a partir da roda, dê-lhe o directório onde a roda é descarregada. Por exemplo, para instalar package_name.whl
:
pip install --use-wheel --no-index --find-links=/where/its/downloaded package_name
Certifique-se que actualizou o pip em primeiro lugar para activar o suporte da roda:
pip install --upgrade pip
Usando uma linha de comandos do Windows, a partir da pasta:
C:\Python34\Scripts>
pip install wheel
Parecia funcionar.
Mudando o directório para onde estava o whl, diz-me que o pip não é reconhecido. Voltando a C:\Python34\Scripts>
, então usando o comando completo acima para fornecer a localização 'Onde / Onde / Onde / Onde / Onde / baixado', ele diz Requirement 'scikit_image-...-win32.whl' looks like a filename, but the filename does not exist
.
Então deixei cair uma cópia do .whl em Python34 / Scripts, executou o mesmo comando novamente (com o --find-links=
ainda indo para o outra pasta), e desta vez funcionou.
C:/Python27/Scripts/pip2.exe install numpy
Algo que eu achei importante ao instalar rodas deste site é executar isto pela primeira vez a partir da consola Python:
import pip
print(pip.pep425tags.get_supported())
Para que saiba qual a versão que deve instalar para o seu computador. Escolher a versão errada pode falhar na instalação do pacote (especialmente se você não usar a tag de CPython correta, por exemplo, cp27).
No Windows você não pode simplesmente atualizar usando pip install --upgrade pip
, porque o pip.exe
está em uso e haveria um erro em substituí-lo. Em vez disso, você deve atualizar pip
Assim:
easy_install --upgrade pip
Então verifique a versão pip
:
pip --version
Se mostra a série 6.x
, há suporte de roda.
Só então, você pode instalar um pacote de rodas como este:
pip install your-package.whl
Para poder instalar ficheiros de rodas com um duplo clique simples neles, pode fazer o seguinte:
1) executar dois comandos na linha de comandos com privilégios de administrador:
assoc .whl=pythonwheel
ftype pythonwheel=cmd /c pip.exe install "%1" ^& pause
2) em alternativa, podem ser copiados para um ficheiro wheel.bat
e executados com a opção 'Executar como administrador' nas propriedades.
PS pip.assume-se que o exe está no caminho.
Actualizar:
(1) Estes podem ser combinados numa linha:
assoc .whl=pythonwheel& ftype pythonwheel=cmd /c pip.exe install -U "%1" ^& pause
(2) sintaxe para .os ficheiros bat são ligeiramente diferentes:
assoc .whl=pythonwheel& ftype pythonwheel=cmd /c pip.exe install -U "%%1" ^& pause
Também a sua saída pode ser mais descritiva:
@assoc .whl=pythonwheel|| echo Run me with administrator rights! && pause && exit 1
@ftype pythonwheel=cmd /c pip.exe install -U "%%1" ^& pause || echo Installation error && pause && exit 1
@echo Installation successfull & pause
Veja o meu postno blog para mais detalhes.
Para evitar ter que baixar tais arquivos, você pode tentar:
pip install --use-wheel pillow
Para mais informações, veja isto .
A única maneira que consegui instalar o NumPy foi a seguinte:
Fiz o download do NumPy daqui. https://pypi.python.org/pypi/numpyEste Módulo
https://pypi.python.org/packages/d7/3c/d8b473b517062cc700575889d79e7444c9b54c6072a22189d1831d2fbbce/numpy-1.11.2-cp35-none-win32.whl#md5=e485e06907826af5e1fc88608d0629a2
Execução de comandos a partir da localização de instalação do Python em PowerShell
PS C:\Program Files (x86)\Python35-32> .\python -m pip install C:/Users/MyUsername/Documents/Programs/Python/numpy-1.11.2-cp35-none-win32.whl
Processing c:\users\MyUsername\documents\programs\numpy-1.11.2-cp35-none-win32.whl
Installing collected packages: numpy
Successfully installed numpy-1.11.2
PS C:\Program Files (x86)\Python35-32>
PS.: I installed it on Windows 10.
O que eu fiz foi primeiro actualizar o pip usando o comando: pip install --upgrade pip e então eu também instalei roda usando comando: pip instalar roda e depois funcionou perfeitamente. Espero que funcione para ti, acho eu.
Os novos utilizadores de Python no Windows esquecem-se frequentemente de adicionar a pasta \Scripts do Python à variável PATH durante a instalação. Eu recomendo usar o lançador Python e executar o pip como um script com o botão -m
. Em seguida, você pode instalar as rodas para uma versão específica Python (se mais de um está instalado) e o diretório Scripts não tem que estar no caminho. Então abra a linha de comandos, navegue (com o comando cd
) para a pasta onde o .o ficheiro whl está localizado e indique:
py -3.6 -m pip install your_whl_file.whl
Substitua 3.6
pela sua versão em Python ou apenas introduza -3
se a versão em Python desejada aparecer primeiro na PATH. E com um ambiente virtual activo: py -m pip install your_whl_file.whl
.
Claro que também pode instalar pacotes a partir do PyPI desta forma, por exemplo
py -3.6 -m pip install pygame
Podes instalar o .ficheiro whl, a usar pip install filename
. Embora para usá-lo neste formulário, ele deve estar no mesmo diretório que a sua linha de comando, caso contrário, especificar o nome de arquivo completo, juntamente com o seu endereço como pip install C:\Some\PAth\filename
.
Certifica-te também de que ... o ficheiro whl é da mesma plataforma que está a usar, faça um python -V
para descobrir qual a versão do Python que está a executar e, se for o win32 ou o 64, instale a versão correcta de acordo com ele.
Em caso de não conseguir instalar o pacote específico directamente com o PIP.
Pode obter um pacote específico {[[0]} (roda) de - https://www.lfd.uci.edu / ~gohlke/pythonlibs/
CD (mudar o directório) para o pacote transferido e instalá-lo manualmente por -pip install PACKAGENAME.whl
ex:pip install ad3‑2.1‑cp27‑cp27m‑win32.whl
Nos MacOS, com pip
instalado via MacPorts no MacPorts python2. 7, tive de usar a solução @Dunes:
sudo python -m pip install some-package.whl
Onde python
foi substituído pelo python MacPorts no meu caso, que é python2.7
ou python3.5
para mim.
A opção -m
é "executar o módulo da biblioteca como programa" de acordo com a página de manual.
(eu tinha executado previamente sudo port install py27-pip py27-wheel
para instalar pip
e wheel
na minha instalação em python 2.7 primeiro.)