2012-03-26 41 views
1

我正在测试将一个Python扩展模块作为使用setuptools创建的egg分发。 这里是我的setup.py脚本:使用setuptools作为源文件分发扩展模块

from setuptools import setup, Extension 

setup(
    name = "Hello", 
    version = "0.1.0",      
    ext_modules = [Extension('Hello', ['Source/Hello.cpp'])] 
) 

然后我建立与“setup.py bdist_egg”鸡蛋与easy_install的安装。 一切正常。但有一个问题。

当我运行“setup.py bdist_egg”并且蛋包含pyd时,编译源代码。 但是,我想创建一个包含源代码的蛋,以及在用户安装蛋时编译的源代码。 我应该如何更改安装脚本?

+1

bdist是二进制发布的简称,我不确定源代码发布是否可以是一个蛋。 – 2012-03-26 09:27:23

回答

0

詹恩Karila的评论扫清了我的困惑:

bdist = binary distribution 
sdist = source distribution 
bdist_egg = binary distribution as egg 

没有sdist_egg。

1

您创建一个源代码发布:python setup.py sdist,它创建树的压缩快照。这可以通过easy_install进行安装。

尽管如此,如果您想公开发布源代码,请使用python package index,请遵循文档here