2012-03-26 43 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