Class 远方模块

Class Modules in Far-Off Places

Class 模块必须位于工作目录中才能导入到 python 程序中。但是,我想根据使用情况将我的个人主要程序保存在单独的目录中,而不是将所有程序和所有 类 塞进一个巨大的目录中。

我可以在我的脚本中添加什么来将它们指向正确的模块目录?更好的是:我可以在像 GitHub 这样的 repo 上创建我的模块目录并从那里导入吗?

Python 模块需要位于 Python 的搜索路径中。这恰好包括工作目录。

存放模块的地方很多,可能最简单的就是

/usr/local/lib/pythonx.y/site-packages

/usr/local/lib/pythonx.y/dist-packages

(以您系统上的那个为准)。

在那里你应该为你的东西创建一个目录,在该目录中创建一个空的 __init__.py 文件,然后将你的模块复制到其中:

sudo mkdir MyStuff
sudo touch MyStuff/__init__.py
sudo cp /home/me/my_module1.py MyStuff/
sudo cp /home/me/my_module2.py MyStuff/

然后在您的脚本中您可以

from MyStuff import my_module1