Le pip requirements.txt documentation dit que les extras peuvent être installés avec une ligne commeComment installer extras module python avec fichier requirements.txt pip
MyPackage==3.0 [PDF]
Donc, dans mon fichier requirements.txt j'ai une ligne qui se lit comme suit:
requests==2.9.1 [security]
mais au lieu d'installer les extras de sécurité pour le module de requêtes lorsque je lance la commande:
pip install -r requirements.txt
Je reçois un message d'erreur suggère que le format de mon fichier est incorrect:
Invalid requirement: 'requests==2.9.1 [security]'
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/pip/req/req_install.py", line 77, in __init__
req = pkg_resources.Requirement.parse(req)
File "/Library/Python/2.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3036, in parse
req, = parse_requirements(s)
File "/Library/Python/2.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2980, in parse_requirements
"version spec")
File "/Library/Python/2.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2956, in scan_list
raise RequirementParseError(msg, line, "at", line[p:])
RequirementParseError: Expected ',' or end-of-list in requests==2.9.1 [security] at [security]
Est-ce que quelqu'un a une idée de ce que je pourrais faire mal?
supprimer le [sécurité] Je ne pense pas qu'il est supposé être là ... aussi vos paquets requirement.txt ne devraient pas être faits manuellement plutôt qu'en exécutant pip freeze> requirements.txt – Aquiles
Afficher le fichier requirements.txt complet; il y a une erreur possible ailleurs. – Evert
Et montrez votre fichier 'setup.py'. En suivant les liens, vous suggérez que vos extras soient également définis dans votre configuration. – Evert