2016-10-11 6 views
0

conda、pipおよびオンラインリポジトリのようなパッケージマネージャは、パッケージを簡単かつ堅牢に配布します。しかし、私はセキュリティ上の目的で意図的にインターネットから切断されたマシンにライブラリをインストールして実行したいユーザーに配布する方法を探しています。インターネットなしのユーザーにPythonライブラリを配布する方法

私は、これらのコンピュータにPythonや他のパッケージやcondaなどのパッケージマネージャがインストールされていないと仮定します。また、依存関係をパッケージにバンドルするための推奨ワークフローも探しています。

+0

Pythonをインストールせずにライブラリを実行するにはどうすればよいですか?あなたのパッケージの "オフライン"インストールを意味する場合。あなたはオフラインでピップをインストールし、オフラインパッケージを配布することができます。 –

答えて

0

多くのオプションがあります:

  1. は、オフラインネットワーク内ピップリポジトリを作成します。
  2. 依存関係のあるプロジェクトを展開します。簡単なインストールのためにsetuptoolsを使用してsetup.pyファイルを作成してください。
  3. py2exeを使用して、Pythonプログラムの代わりに実行可能ファイルを作成します。ここで
+0

これはエンドユーザーのネットワークにアクセスできるが、そうでない場合に機能します。立ち上がっている間にオフラインのピップネットワークは拡張性がありますが、これは残念なことに私のユーザーから期待されるものです。 – gDexter42

+0

あなたは何にアクセスできますか? –

+0

また、オプション2(何かpythonインストールを提供する)とオプション3の何が問題になっていますか? –

-1

手順は次のとおりです。

  1. は、プロジェクトのための仮想環境を作成します。このリンクは、仮想環境の作成に役立ちます。http://docs.python-guide.org/en/latest/dev/virtualenvs/
  2. この環境に使用するすべてのライブラリをシステムに追加します。
  3. 次に、仮想環境フォルダを圧縮して送信します。彼らはあなたが送った仮想環境だけを使うことができます。
+0

仮想環境は必ずしも移植可能であるとは限りません。 – jonrsharpe

関連する問題