Selon la setuptools documentation, setuptools version 30.3.0 (8 décembre 2016) "permet d'utiliser des fichiers de configuration (généralement setup.cfg ) pour définir les métadonnées du package et d'autres options qui sont normalement fournies à setup() fonction ". Similaire à l'exécution de pip install -r requirements.txt pour installer des packages Python à partir d'un fichier d'exigences, existe-t-il un moyen de demander à pip d'installer les packages répertoriés dans l'option install_requires d'un fichier de configuration setup.cfg ?

8
argentpepper 13 sept. 2017 à 22:43

2 réponses

Meilleure réponse

Non, pip ne dispose actuellement pas de fonctionnalités pour analyser les exigences de setup.cfg. Il installera uniquement les dépendances avec le (s) package (s) principal (s) fourni (s) dans setup.py.

6
rnorris 14 sept. 2017 à 17:10

Voici ma solution de contournement. J'utilise la commande suivante pour analyser l'élément install_requires du fichier setup.cfg et installer les packages en utilisant pip.

python3 -c "import configparser; c = configparser.ConfigParser(); c.read('setup.cfg'); print(c['options']['install_requires'])" | xargs pip install

Voici une version plus lisible du script Python avant le tube dans la ligne de commande ci-dessus.

import configparser
c = configparser.ConfigParser()
c.read('setup.cfg')
print(c['options']['install_requires'])
5
argentpepper 4 oct. 2017 à 19:49