在遥远的地方分类模块

2024-04-27 03:15:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 模块程序github目录脚本情况repo指向
1条回答
网友
1楼 · 发布于 2024-04-27 03:15:19

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

相关问题 更多 >