1612 votes

Comment puis-je installer des paquets en utilisant pip selon le fichier requirements.txt à partir d'un répertoire local ?

Voici le problème :

J'ai un exigences.txt qui ressemble à :

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

J'ai un répertoire d'archives local contenant tous les paquets + d'autres.

J'ai créé un nouveau virtualenv avec

bin/virtualenv testing

Après l'avoir activé, j'ai essayé d'installer les paquets selon la procédure suivante exigences.txt à partir du répertoire d'archives local.

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

J'ai obtenu des résultats qui semblent indiquer que l'installation est correcte :

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

Mais une vérification ultérieure a révélé qu'aucun des paquets n'est installé correctement. Je ne peux pas importer le paquet, et aucun n'est trouvé dans le répertoire site-packages de mon virtualenv. Alors, qu'est-ce qui a mal tourné ?

5 votes

Avez-vous essayé d'utiliser --no-index donc il ne regarde même pas PyPI ?

3 votes

Vous avez coupé le message d'erreur. Il se trouve généralement en bas de la page.

0 votes

Vous pouvez utiliser les chemins d'accès aux fichiers au lieu des noms des paquets, ce qui signifie que vous devrez modifier le fichier requirements.txt, mais que la commande pip install restera la même.

14voto

janu777 Points 1356

Installation du fichier requirements.txt dans l'environnement virtuel avec Python 3 :

J'ai eu le même problème. J'essayais d'installer le exigences.txt dans un environnement virtuel. J'ai trouvé la solution.

Au départ, j'ai créé mon virtualenv de cette façon :

virtualenv -p python3 myenv

Activez l'environnement en utilisant :

source myenv/bin/activate

J'ai maintenant installé le exigences.txt en utilisant le fichier :

pip3 install -r requirements.txt

L'installation a réussi et j'ai pu importer les modules.

8voto

user1460675 Points 19
pip install --user -r requirements.txt 

OU

pip3 install --user -r requirements.txt

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X