2017-09-20 3 views
0

Je maintiens un fichier requirements.txt pour mon projet Python, y compris les numéros de version et les hachages pour chaque paquet. (Il en est ainsi je peux installer avec pip install --no-deps --require-hashes.)Comment puis-je séparer les dépendances de requirements.txt?

Certains paquets de la liste sont mes besoins réels (par exemple, Sphinx) tandis que d'autres ne sont que des dépendances de ces exigences (par exemple, tout ce que vous obtenez lorsque vous pip install Sphinx) .

Je souhaite gérer cette liste séparément des dépendances. Comment puis-je faire ceci?

Répondre

0

Pour le moment, j'ai simplement divisé mes besoins en deux fichiers (voir ci-dessous, simplifié pour la lisibilité). Mais je ne suis pas sûr à quel point cela sera maintenable (fausses rétentions, gestion des mises à jour de dépendances ...).

requirements.txt

# these are my actual requirements 
-r dependencies.txt 
Sphinx 

dependencies.txt

# these are the dependencies of my actual requirements 
alabaster 
Babel 
certifi 
chardet 
docutils 
idna 
imagesize 
Jinja2 
MarkupSafe 
Pygments 
pytz 
requests 
six 
snowballstemmer 
sphinxcontrib-websupport 
urllib3