相关疑难解决方法(0)

如何创建Python egg文件

我对Python中的egg文件有疑问.

我有很多由代码组织的Python代码,我正在尝试创建egg文件.我正在遵循指示,但它们很常见.

根据它,似乎我需要一个setup.py文件.

  1. 你能告诉我我需要在setup.py文件中放入什么以及它应该驻留在哪里吗?
  2. 我想这足以创建setup.py,然后启动"setup.py bdist_egg"来获取egg文件.能否请你确认?
  3. 是否可以仅将.pyc文件包含在egg文件中?
  4. 有.egg文件我怎么能从它启动代码而不解压缩java -jar <jar file>呢?

python packaging egg

88
推荐指数
3
解决办法
10万
查看次数

如何从多个脚本构建单个python文件?

我有一个简单的python脚本,它导入我编写的各种其他模块(等等).由于我的环境,我的PYTHONPATH很长.我也在使用Python 2.4.

我需要做的是以某种方式打包我的脚本和所有不属于标准python的依赖项,以便我可以将单个文件通过电子邮件发送到我想要执行它的另一个系统.我知道python的目标版本是相同的,但它在linux上,我在Windows上.否则我只使用py2exe.

理想情况下,我想发送一个.py文件以某种方式嵌入所有必需的模块,但我决定自动构建一个zip,我只需解压缩,所需的模块都在一个目录中.

我已经看过各种包装解决方案了,但我似乎无法找到合适的方法.我错过了什么吗?

[编辑]我似乎很不清楚我在追求什么.我基本上在寻找像py2exe这样的东西,它会从给定的python脚本生成一个文件(或2个文件),自动包含所有导入的模块.

例如,如果我有以下两个文件:

[\foo\module.py]
def example():
    print "Hello"

[\bar\program.py]
import module
module.example()
Run Code Online (Sandbox Code Playgroud)

我跑:

cd \bar
set PYTHONPATH=\foo
program.py
Run Code Online (Sandbox Code Playgroud)

然后它会工作.我想要的是能够说:

magic program.py
Run Code Online (Sandbox Code Playgroud)

并最终得到一个文件,或者可能是一个文件和一个zip,然后我可以复制到linux并运行.我不想在目标linux系统上安装我的模块.

python

31
推荐指数
5
解决办法
3万
查看次数

标签 统计

python ×2

egg ×1

packaging ×1