python - how - Como instalar pacotes usando pip de acordo com o arquivo requirements.txt de um diretório local?




python dependencies requirements txt (7)

Eu li o acima, percebo que esta é uma pergunta antiga, mas é totalmente não resolvida e ainda no topo dos meus resultados de pesquisa do Google, então aqui está uma resposta que funciona para todos:

pip install -r /path/to/requirements.txt

https://code.i-harness.com

Aqui está o problema

Eu tenho um requirements.txt que se parece com:

BeautifulSoup==3.2.0
Django==1.3
Fabric==1.2.0
Jinja2==2.5.5
PyYAML==3.09
Pygments==1.4
SQLAlchemy==0.7.1
South==0.7.3
amqplib==0.6.1
anyjson==0.3
...

Eu tenho um diretório de arquivo local contendo todos os pacotes e outros.

Eu criei um novo virtualenv com

bin/virtualenv testing

Ao ativá-lo, tentei instalar os pacotes de acordo com requirements.txt a partir do diretório do arquivo local.

source bin/activate
pip install -r /path/to/requirements.txt -f file:///path/to/archive/

Eu tenho alguma saída que parece indicar que a instalação está bem

Downloading/unpacking Fabric==1.2.0 (from -r ../testing/requirements.txt (line 3))
  Running setup.py egg_info for package Fabric
    warning: no previously-included files matching '*' found under directory 'docs/_build'
    warning: no files found matching 'fabfile.py'
Downloading/unpacking South==0.7.3 (from -r ../testing/requirements.txt (line 8))
  Running setup.py egg_info for package South
....

Mas depois verifique se nenhum pacote está instalado corretamente. Não consigo importar o pacote e nenhum é encontrado no diretório site-packages do meu virtualenv. Então, o que deu errado?


Eu tive um problema parecido. Eu tentei isso:

pip install -U -r requirements.txt 

(-U = atualiza se já tiver instalado)

Mas o problema continuou. Eu percebi que algumas bibliotecas genéricas para desenvolvimento foram perdidas.

sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk

Não sei se isso ajudaria você.


Frequentemente, você desejará uma instalação rápida a partir de arquivos locais, sem investigar o PyPI.

Primeiro, baixe os arquivos que atendem aos seus requisitos:

$ pip install --download <DIR> -r requirements.txt

Em seguida, instale usando –find-links e –no-index :

$ pip install --no-index --find-links=[file://]<DIR> -r requirements.txt

Isso funciona para mim:

$ pip install -r requirements.txt --no-index --find-links file:///tmp/packages

--no-index - Ignora o índice de pacotes (somente olhando para --find-links URLs).

-f, --find-links <URL> - Se um URL ou caminho para um arquivo html, analise links para arquivos. Se um caminho ou file:// local file:// URL for um diretório, procure por arquivos na listagem de diretórios.


tente isso

python -m pip install -r requirements.txt

Instalando o arquivo requirements.txt dentro do env virtual com o python 3:

Eu tive o mesmo problema. Eu estava tentando instalar o arquivo requirements.txt dentro de um ambiente virtual. Eu encontrei a solução.

Inicialmente, criei meu env virtual dessa maneira:

virtualenv -p python3 myenv

Ative o ambiente usando:

source myenv/bin/activate

Agora eu instalei o requirements.txt usando:

pip3 install -r requirements.txt

A instalação foi bem sucedida e eu consegui importar os módulos.


pip install -r requirements.txt

Para mais detalhes, por favor, verifique a opção de ajuda.

pip install --help

Podemos encontrar a opção '-r'

-r, --requirement Instale a partir do arquivo de requisitos fornecido. Esta opção pode ser usada várias vezes.

Mais informações sobre algumas opções de instalação de pip comumente usadas: (Esta é a opção de ajuda no comando de instalação do pip)

Além disso, o acima é o conjunto completo de opções. Por favor, use pip install --help para obter uma lista completa de opções.





pip