2012-03-13 9 views
8

私は標準のsetup.pyインストーラを使ってPythonパッケージを用意していますが、あらかじめ定義された設定ファイルをサイトパッケージにインストールすることはできません。私はpackage_datadata_filesの周り試したsetup.pyでsite-packagesにデータファイルをインストールする

setup(
    name='Hydrant', 
    version=version, 
    description=long_description, 
    author='Scott Frazer', 
    author_email='[email protected]', 
    packages=['hydrant'], 
    package_data={'hydrant': ['sql/*.sql', 'hydrant.conf', 'hydrant.deploy']}, 
    data_files=[('config', ['hydrant/hydrant.conf'])], 
    install_requires=[ 
    "xtermcolor>=1.0.3", 
    "pyyaml", 
    "pymysql", 
    "jprops" 
    ], 
    entry_points={ 
    'console_scripts': [ 
     'hydrant = hydrant.Main:Cli' 
    ] 
    }, 
    test_suite='hydrant.test', 
    license = "MIT", 
) 

が、彼らは単に何もしていないように見えます..私のセットアップ()関数は、このように呼ばれています。コマンドラインで仮想環境にインストールしています。

$ python setup.py install 

洞察を深めていただければ幸いです。

+0

が重複する可能性の
ルック[setup.pyと非Pythonのファイルを含める](http://stackoverflow.com/questions/1612733/including-non-python-files-with-setup-py) – Federico

答えて

0

MANIFEST.inファイルをモジュールに追加してみてください。 AFAIKは、生成されたパッケージ(eggまたはtar.gzの配布ファイル)にデータを追加するためにのみ使用されます。
これを見てくださいStackOverflow related question/answer

他のプログラマーはdistutilsに切り替えるようにしましたが、配布しないよう推奨していません。このother StackOverflow related question/answer

関連する問題