如何让easy_install解压包到目录而不是单个egg文件?

3 投票
1 回答
1223 浏览
提问于 2025-04-15 12:59

我该如何配置我的setup.py文件,让别人运行easy_install时,包能直接展开到\site-packages\目录下,而不是放在一个蛋(egg)里呢?

我遇到的问题是,我创建的一个django应用程序无法自动检测它是否在一个蛋里。

编辑:举个例子,如果我输入easy_install photologue,它会直接在site-packages里安装一个\photologue\目录。这正是我想要的效果,但似乎为了实现这个功能,打包的目录里至少需要有一个目录或模块。

1 个回答

5

你可以在setup()里加上 zip_safe = False 这个选项。

我觉得这个问题和目录没有关系。Setuptools可以很高兴地把包含很多目录的包打包成egg格式。

然后,当然还有另一个问题,就是Django的这一部分即使包被压缩了也找不到它。其实应该能找到的。

撰写回答