2012-03-26 4 views
1

私は、setuptoolsで作成したeggとしてPython拡張モジュールを配布してテストしています。ここ は私の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をして、それをインストールします。 すべて動作します。しかし、1つの問題があります。

"setup.py bdist_egg"を実行するとソースがコンパイルされ、eggにはpydが含まれています。 しかし、ソースを含む卵と、ユーザーが卵をインストールしたときにコンパイルされるソースを作成したいと思います。 セットアップスクリプトをどのように変更する必要がありますか?

+1

bdistはバイナリ配布のために短く、ソース配布が卵になるかどうかはわかりません。 –

答えて

0

ヤンネKarilaさんのコメントは私の混乱を一掃:

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

何sdist_eggはありません。

1

ソース配布を作成します:python setup.py sdist、あなたのツリーの圧縮スナップショットを作成します。これは、easy_installでインストールできます。

さらに、ソースを一般公開する場合は、hereに続いてpython package indexを使用してください。

関連する問題