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.
2 votes
Je suis surpris que personne d'autre n'ait fait le lien mais pip.pypa.io/fr/stable/guide d'utilisation/#files d'exigences
0 votes
Je devais le faire. stackoverflow.com/a/40378520/348162
0 votes
Je me demande... est-ce que votre archive locale contient exactement les mêmes versions des paquets qui ont été spécifiés dans le fichier
requirements.txt
?