我正在尝试用 Python 制作一个项目,并使用 Pydev 来制作它。为了更好地构建,我将它们全部分成迷你包,以便更好地处理每个代码所在的位置......
我在实际将它们全部打包到一个文件中进行安装时遇到了问题......
在 Eclipse 中,我制作了包并将它们与诸如
之类的语句互连起来import Package1.File1
我观察到每个包中都存在一个空白的 __init__.py
但是,由于当我尝试使用 IDLE 运行这些文件时,这些文件并不直接进入系统路径,因此出现错误,指出 Package1 不存在......
所以我想问2个问题....
1)如果我目前只是将我拥有的所有文件打包,我是否必须将 eclipse 作为运行这些文件的要求??
2)我观察到,如果我添加 python 安装的 site-packages 文件夹中的所有文件夹,错误就会消失.....有什么方法可以确保所有文件在安装过程中都进入该文件夹这是正确的方法吗??
非常感谢您的意见和建议
最佳答案
在开发中,您可以设置
PYTHONPATH
环境变量来定义模块所在的位置。对于这样的事情,我认为你想要的是使用 distutils设置安装过程。该过程的一部分会将文件安装到每台计算机的默认位置。还应该有一种方法可以根据安装者的不同将脚本安装在 bin 目录(/usr/bin 或/usr/local/bin)中。 Django 在安装时会执行此操作。
您将保持模块结构不变,distutils 将处理安装。当然,您需要阅读 distutils 文档并查看示例。如果遇到问题,请回来提出更具体的问题...
关于python - 在我的项目中打包安装文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4618224/