python - 创建 Python "Library"的理想方式

标签 python python-2.x

我想创建一个 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/

相关文章:

python - 将日期时间转换回 Windows 64 位 FILETIME

python - 如何提高 django/python 处理速度

Python Matplotlib : black squares when saving eps of plot of masked array, 为什么?

Python:系统找不到使用subprocess.Popen指定的文件

python - Python 2 中装饰子类中的 super()

python - 为什么 Python 2 中未绑定(bind)方法的 id() 每次访问都会更改

python - Python 中的 Anagram 检查

python - 基于 cpanel 的共享主机上的 MySQLdb 库问题

python - NaN 会干扰 pandas 中的列连接吗?

python - 在 CentOS 上使用 Python 脚本连接 MySQL