インストール後とpythonの依存関係を持つsetuptoolsのを使用して
-
12-09-2019 - |
質問
これはややこの質問を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_egg
とunzip 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のインストールを実行します。