bdist_rpm
でRPMをビルドするときに私のpythonプロジェクトに含めるXMLファイルを含むフィクスチャディレクトリがあります。 MANIFEST.inを使ってこれを行うことができると思ったのですが、recursive-include * *
を実行しましたが、* .py以外のファイルは含まれていません。とにかくbdist_rpmにパッケージ内の非pythonファイルを含めるか、特に* .xmlファイルも含めますか?setuptoolsを使ってRPMに非pythonファイルを含める
4
A
答えて
3
どこにインストールしようとしていますか?あなたはこのように、パッケージディレクトリ内に置く場合...
myproject/
mypackage/
__init__.py
resources/
file1.xml
file2.xml
...あなたは、このように、あなたのsetup.py
ファイルにpackage_data
オプションを使用することができます。
from setuptools import setup, find_packages
setup(
name='myproject',
version='0.1',
description='A description.',
packages=find_packages(),
include_package_data=True,
package_data = { '': [ '*.xml' ] },
install_requires=[],
)
これは再帰的にいずれかを含むだろう*.xml
ファイルはすべてのパッケージ内にあります。彼らはあなたのパッケージの残りの部分をPythonライブラリパスのどこかにインストールします。あなたはこのようになりますMANIFEST.in
と同じことを行うことができます:あなたがPythonライブラリの外の特定のファイルシステムの場所にそれらをインストールしようとしている場合は
recursive-include * *.xml
あなたが行うことができれば、私はわからないんだけど経ていますsetup.py
。
3
セットアップのdata_files
パラメータを使用して、必要な処理を行うことができます。このような何か:これは、次のファイルをインストールします
setup(
...
package_data = { '/usr/share/yourapp/xmls': [ 'xmls/1.xml', 'xmls/2.xml' ] },
...
)
:私は、一般的にこのような関数内のファイルのリストを作成
/usr/share/yourapp/xmls/1.xml
/usr/share/yourapp/xmls/2.xml
:
def get_xmls():
xmlfiles = []
for filename in os.listdir('xmls/'):
if filename.endswith('.xml'):
xmlfiles.append('xmls/%s' % filename)
return xmlfiles
関連する問題
- 1. setuptools - pythonパッケージに静的ファイルを含める方法
- 2. setup.py(setuptools)に静的データを含める
- 3. setuptoolsを使ってPythonデーモンをパッケージ化する方法
- 4. cx_freezeに必要なモジュールに非pythonファイルを含める?
- 5. setuptoolsを使用してLinuxのrpmパッケージを作成する方法
- 6. Pythonを使ってjson putリクエストに変数を含める
- 7. setuptoolsを使ってpython cliスクリプトを重複してインストールするには?
- 8. RazorEngineを使ってファイルを含めるには?
- 9. Pythonホイールにrequirements.txtファイルを含める
- 10. PythonをダウングレードするSetuptools
- 11. Pythonのshutilを使ってアンパサンド '&'を含むファイルをパスにコピーするには?
- 12. モジュールにPythonファイルを含めない
- 13. Pythonのsetuptools/setup.pyを使ってC実行可能ファイルをコンパイルしてインストールしますか?
- 14. python get rpmでファイルを取得
- 15. distutils/setuptoolsを使用してPythonスクリプトのポストインストールを実行する
- 16. setuptoolsを使ってpython setup()の `provide`引数を教えてください。あなたがsetuptoolsのを使用してパッケージを作成するときは、
- 17. Maven-ear-pluginを使ってlibフォルダにファイルを含めるには?
- 18. Python3を使ってrpm GPG署名をチェックするには?
- 19. Mavenを使ってセレンテストオートメーションプロジェクトのRPMを構築するには?
- 20. python yum/rpm APIを使用してrpm依存性を見つけますか?
- 21. rpm-maven-pluginを使用している場合、名前にスペースを含むファイルを含めるにはどうすればよいですか?
- 22. 多くのファイルを含むrpmを構築する
- 23. python - cx_Freezeに他のpythonファイルを含める
- 24. python setuptoolsのインストールCentOS
- 25. パッケージの一部としてCエクステンションを含むSetuptoolsを使用する
- 26. perlを使ってハッシュにxmlパスを含める方法
- 27. objective-cを使ってアプリケーションにファイルローテーションを含める方法
- 28. cmakeを使ってC/C++プログラムにフォルダパスを含める方法
- 29. Python setuptoolsは、setup.pyの 'scripts'キーワードを使用しています
- 30. DebianでMavenを使ってRPMを構築する