質問

これはややこの質問をhref="https://stackoverflow.com/questions/250038/how-can-i-add-post-install-scripts-to-easyinstall-setuptools-distutils"> に。のは、私は、インストール後にいくつかのファイルのコピーを行う必要があると私は私が宣言したいいくつかの非pythonの依存関係を持っているので、私はRPMを経由して配備したいパッケージを持っているとしましょう。しかし、のは、また、私はは、PyPIで容易に入手できるいくつかのpythonの依存関係を持っているとしましょう。私はちょうどpython setup.py install続い解凍が自動的にインストール後の機能性と非pythonの依存関係を失うことを犠牲にして、私のpythonの依存関係の世話をする、卵としてパッケージ化する場合のように思える。

これを行うのいずれかの推奨方法はありますか?私は、プリインストールスクリプトでこれを指定することができたとしたが、その後、私は情報の重複に入ることだし、本当に何の多くのためにsetuptoolsを使用していません。

(私の現在の設定がなく、install_requires = ['dependency_name']setupため、python setup.py bdist_eggunzip my_package.egg; python my_package/setup.py installのために働く、python setup.py bdist_rpm --post-install post-install.shするrpm --install my_package.rpmを通過させることを含む。)

役に立ちましたか?

解決

私はあなたのpythonの依存関係もRPMパッケージとして利用できた、とRPMで依存関係として宣言された場合、それが最善だと思います。彼らは他の場所で利用できない場合は、自分で作成し、あなたのyumリポジトリに入れます。

それは適切なアンインストールをサポートしていないので、RPMのインストールの副作用は、悪であるとして

(つまり、あなたのRPMをアンインストールすると、あなたのパッケージを削除しますが、無適切な取り外し手順で、後ろの依存関係を残す)は、PyPIのインストールを実行します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top