我想创建一个 Python 模块“库”,我可以从几个单独的项目文件夹中访问它。
例如,我希望/proj1/和/proj2/中的 Python 脚本能够访问/lib/。
/lib/help.py
/lib/more_help.py
/proj1/script.py
/proj1/script2.py
/proj2/this_script.py
/proj2/another_script.py
我不想要包含所有 Python 脚本的单个目录,因为这看起来相当困惑。我也绝对不想将相同的/lib/脚本复制到每个不同的项目中。
在 Python 中处理这个问题的理想方法是什么?是appending to Python's path ?或者这更像是一个黑客?这似乎有使文件不那么便携的缺点。或者是this question/answer关于使用相对路径?还是别的?
我应该补充一点,如果重要的话,我对 Python 2.x 而不是 3.x 更感兴趣。
最佳答案
把 lib/
变成 package ,然后将其放入 sys.path
中的目录之一(或添加新条目)。然后您可以导入例如lib.help
到您的项目中。
关于python - 创建 Python "Library"的理想方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11919970/