2011-09-14 9 views
2

私は私のMANIFEST.inpython sdist recursive-includeフォルダは、一度インストールするとどこにありますか?

recursive-include tables *.csv 

でこれを持っていると私はパッケージをインストールしたら、私はフォルダが作成さ.tar.gz

/mypackage-0.0.1 
    /mypackage 
    /mypackage.egg-info 
    /tables 

に含まれて見ることができますが、私は私のフォルダを見つけることができません。

pip install mypackage-0.0.1.tar.gz 

または

easy_install mypackage-0.0.1.tar.gz 

ヒント?

答えて

3

MANIFEST.inでは、インストールする方法ではなく、アーカイブに組み込むファイルを指定します。

ファイルをインストールする場所をpython/distutilsに指示するには、setup.py()メソッドのパラメータdata_filesをsetup.pyに追加します。この方法で、those additional filesのインストール先を指定することができます。

+0

'data_files'の悪い部分は' sys.prefix'(通常は '/ usr')の下にインストールされています。これは、共有名、例えば 'share'を含むフォルダを含める場合、大きな問題を引き起こす可能性があります。私は、内部の 'mypackage'の下で' tables 'を動かすことで、より一貫性があり、誤りの証拠がなくてはならないことがわかりました。 'MANIFEST.in'にファイルを追加することです(' tables'ファイルはCSVファイルです。 '* .csv 'after' recursive-include mypackage * .txt ... ' – neurino

関連する問題