2016-04-08 2 views
4

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?

+2

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

+0

Afficher le fichier requirements.txt complet; il y a une erreur possible ailleurs. – Evert

+0

Et montrez votre fichier 'setup.py'. En suivant les liens, vous suggérez que vos extras soient également définis dans votre configuration. – Evert

Répondre