我想用实用程序方法和类创建一个可全局访问的模块。它将用于各种项目中,因此我不希望该模块特定于任何一个项目。显然,我可以将目录复制到每个新项目中,但是我想知道是否有更好的方法。像这样的最佳做法是什么?
答案 0 :(得分:1)
处理此问题的通常方法是使用pip
在您使用的每个虚拟环境中安装软件包。如果您尚未使用virtualenvs,则可以通过将模块或软件包安装在Python解释器的 site-packages 目录中来使其可用。
要使您的软件包可点安装,您需要应对许多复杂性,因此您将放心地知道,将其复制到 site-packages中足以满足许多目的了 em>。
如果您对Python安装不熟悉,不知道 site-packages 的位置,则以下代码片段可能会有所帮助:
>>> import sys
>>> for p in sys.path:
... print(p)
...
/usr/local/anaconda3/envs/general/lib/python36.zip
/usr/local/anaconda3/envs/general/lib/python3.6
/usr/local/anaconda3/envs/general/lib/python3.6/lib-dynload
/usr/local/anaconda3/envs/general/lib/python3.6/site-packages
/usr/local/anaconda3/envs/general/lib/python3.6/site-packages/aeosa
>>>