Un autre développeur et je suis en désaccord quant à savoir si PYTHONPATH ou sys.chemin d'accès doit être utilisé pour permettre à Python pour trouver un paquet Python à un utilisateur (par exemple, le développement d'un répertoire.
Nous avons un projet de Python à un type de structure de répertoire:
Project
setup.py
package
__init__.py
lib.py
script.py
Dans script.py nous devons import package.lib
. Lorsque le package est installé dans site-packages, script.py trouverez package.lib
.
Lorsque vous travaillez à partir d'un répertoire de l'utilisateur, cependant, quelque chose doit être fait. Ma solution est de mettre mon PYTHONPATH pour inclure "~/Projet". Un autre développeur veut mettre cette ligne de code au début de script.py:
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
De sorte que Python peut trouver la copie locale de l' package.lib
.
Je pense que c'est une mauvaise idée, tant que cette ligne n'est utile que pour les développeurs ou les personnes en cours d'exécution à partir d'une copie locale, mais je ne peux pas donner une bonne raison pourquoi c'est une mauvaise idée.
Devrions-nous utiliser PYTOHNPATH, sys.le chemin, ou une amende?