私はオープンソースのサードパーティ製ライブラリをジオプロセシング(OGRとShapely)で使用するPythonスクリプトを持っています。私の計画は、必要なライブラリをインストールすることなく、このスクリプトをコンピュータ上で実行することです。移植可能なpythonスクリプト:サードパーティのライブラリをスクリプトに含めることは可能ですか?
この目的で使用できるpy2exeなどのツールがあります。しかし、実行可能ファイルをコンパイルすることは私の最初の選択ではありません。そのようなファイルがかなり大きなサイズになる可能性があることに気付きました。また、別のスクリプト内でコードを使用したいと思います。したがって、実行に必要なサードパーティのメソッドが既に含まれている移植可能なPythonスクリプトを作成したいと考えています。
第三者のライブラリのインストールを避けるために、第三者のメソッドをPythonスクリプトに含めることは可能ですか?そうでない場合は、代わりに実行可能ファイルをコンパイルする以外に何ができますか?私はWindows OS上で動作します。
スクリプトでライブラリファイルを配布しますか? –
ドッカーコンテナを使用しますか? –
これを行うことはお勧めできません。 1.これらのライブラリは他のライブラリに依存しており、コードとともに提供する必要がある膨大なライブラリのリストになります。 2.コードは、使用したライブラリの特定のバージョンにバインドされています。したがって、ライブラリが更新されると、コードのユーザはそれを利用することができなくなります。 3.独自のライブラリコードを提供しているので、ライブラリのバグの結果としてコード内のバグが発生した場合は、責任を負います。 – Munir