python - 在我的项目中打包安装文件时出现问题

标签 python

我正在尝试用 Python 制作一个项目,并使用 Pydev 来制作它。为了更好地构建,我将它们全部分成迷你包,以便更好地处理每个代码所在的位置......

我在实际将它们全部打包到一个文件中进行安装时遇到了问题......

在 Eclipse 中,我制作了包并将它们与诸如

之类的语句互连起来
import Package1.File1

我观察到每个包中都存在一个空白的 __init__.py

但是,由于当我尝试使用 IDLE 运行这些文件时,这些文件并不直接进入系统路径,因此出现错误,指出 Package1 不存在......

所以我想问2个问题....

1)如果我目前只是将我拥有的所有文件打包,我是否必须将 eclipse 作为运行这些文件的要求??

2)我观察到,如果我添加 python 安装的 site-packages 文件夹中的所有文件夹,错误就会消失.....有什么方法可以确保所有文件在安装过程中都进入该文件夹这是正确的方法吗??

非常感谢您的意见和建议

最佳答案

  1. 在开发中,您可以设置 PYTHONPATH 环境变量来定义模块所在的位置。

  2. 对于这样的事情,我认为你想要的是使用 distutils设置安装过程。该过程的一部分会将文件安装到每台计算机的默认位置。还应该有一种方法可以根据安装者的不同将脚本安装在 bin 目录(/usr/bin 或/usr/local/bin)中。 Django 在安装时会执行此操作。

  3. 您将保持模块结构不变,distutils 将处理安装。当然,您需要阅读 distutils 文档并查看示例。如果遇到问题,请回来提出更具体的问题...

关于python - 在我的项目中打包安装文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4618224/

相关文章:

python - 使用 Pandas groupby 迭代和修改数据框

python - 如何检查一个对象在 Python 中是否可迭代?

python - 将字符串张量转换为字符串列表

python - 在列表上应用 boolean 值字符串

python - 根据值对字典列表进行分组/计数

python - 根据多个条件替换 Pandas 数据框中的值

python 将你的最后一个答案乘以一个常数

python - zmq.Poller 在 Python 中未收到任何消息

python - 如何同时在容器和数据中将 pandas 数据框注册为 parquet 或 csv 数据集?

python - Pygame - 使用 SurfArray 将某种颜色的像素重新着色为另一种颜色(数组切片问题)