如何制作python包?

2024-07-03 01:45:17 发布

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

这是我的结构

main.py
folder1\
    button.py
    folder2\
        picturebutton.py
folder3\
     listbox.py
     folder4\
         customlistbox.py
         folder5\
             hyperlistbox.py

现在

我有一个模块叫小工具.py“我想让这里的所有模块都能访问它,这样每个模块都能说import widget或类似的东西。在谷歌搜索之后,我似乎要做一个包来做这个。在

我不能使用网上的例子,因为我不知道它们是如何工作的,我希望你们中的一个可以帮助我处理我的案件。在

编辑: 所有文件夹(根文件夹除外)都有一个__init__.py文件。在


Tags: 模块py文件夹mainbutton结构listboxfolder2
2条回答

正确的方法是创造一个设置.py为你的包文件,但因为这可能需要时间。下面是捷径。

如果你想经常使用你的模块,就像在脚本中一样。简单的方法是在bashrc/zshrc文件中导出“PYTHONPATH”,并给出包含代码的目录的路径。在

例如:

   export PYTHONPATH=$PYTHONPATH:$HOME/path/to/package  

检查终端使用情况

^{pr2}$

快乐的编码

能够导入其他模块并不需要它是一个包,它需要将widget模块放在您的PYTHONPATH上。通常通过安装它来实现(编写setup.py文件,请参阅标准库的distutils模块)。在

如果您确实想要一个包,那么每个需要成为包的文件夹都需要有一个__init__.py文件(空的就可以了)。在

相关问题 更多 >