2017-09-11 2 views
0

En utilisant setuptools, je peux installer Python dans le répertoire/opt/mais je voudrais également spécifier un fichier unique à installer dans le répertoire/usr/bin.Comment installer un projet python dans plusieurs répertoires

arbre Exemple:

setup.py 
src/ 
    file1.py 
    file2.py 
    main.py 

Actuellement, je suis en utilisant la commande suivante

python setup.py install --install-lib=/opt/src  

pour obtenir ce qui suit est installé.

opt/src/ 
    file1.py 
    file2.py 
    main.py 

mais je voudrais qu'il soit installé comme ci-dessous.

/opt/src/ 
    file1.py 
    file2.py 

/usr/bin/ 
    main.py 
+1

Les setuptools [ 'data_files'] (https://docs.python.org/2/distutils/setupscript. html # installation-additional-files) peut aider. Cependant, cette option est généralement mal vue en raison de [l'incohérence entre les outils] (https://github.com/pypa/pip/issues/2874#issuecomment-109429489) et la difficulté de configurer cette option. – atwalsh

+0

Pour installer dans 'bin' vous pouvez déclarer' main.py' être un élément de 'scripts'. – phd

Répondre

1

Pour installer en bin vous pouvez déclarer main.py être un script:

setup(
    … 
    scripts=["main.py"], 
    … 
)