2017-07-17 40 views
2

私は、仮想環境がPythonでどのように使われているかを完全に把握しようとしています。私はそれがプログラマーのために何を達成しているのか理解しています。異なるプロジェクトを別々にローカルにインストールすることができます。本番環境では、Python仮想環境は必要ですか?

しかし、私が理解していないことは、これがどのようにプロダクションのPythonプログラムをエンドユーザーに展開するかということです。私はプログラムを作ったとしましょう、それは動作し、すべてデバッグされ、行く準備ができているとしましょう。私は人々にこれを利用可能にしたい。人々はこれをダウンロードして、それをすべて自分の仮想環境に入れてから、pip installをダウンロードし、プログラムを実行するたびにactivateスクリプトを入手する必要がありますか?私はLinuxを使って、自分のマシンに少なくともPythonプログラムをいくつか持たなければならないと感じています。私はこれをやっていないことを知っています。私はちょうどsudo apt installプログラムを実行します。

答えて

2

パッケージに依存関係を含めることができます。つまり、ライブラリをダウンロードし、フォルダの内容をパッケージディレクトリにコピーします。そして、はい、仮想環境は実稼動環境で役立ちます。あなたの例ではそうではありません。 1つのサーバに複数のWebアプリケーションをデプロイする場合、非常に便利です。

+0

仮想環境内から 'pip install'を使うのとどのように違いますか?ライブラリをダウンロードし、自分のディレクトリに入れて、それらをインポートするにはどうすればいいですか?また、他の言語はこの問題に苦しんでいるのですか、まさにPythonですか?申し訳ありませんが、非常に多くの質問!私はプログラミングを教えているし、将来のキャリアのためにこれらのことを理解しようとしています。 :) – steelstring94

+0

他の言語は外部ライブラリを使用しますが、ライブラリでパッケージ化します。私の例の違いは、ユーザーがpipインストールを使う必要がなく、依存関係を気にせずにプログラムを実行できることです。 pipはPyPIからパッケージをダウンロードするだけで、あなた自身もパッケージをダウンロードすることができます:https://pypi.python.org/pypi –

+0

「他の言語は外部ライブラリを使用しますが、ライブラリとパッケージ化します」 - どのライブラリを使用しますか?そして、Pythonのライブラリは外部ではありませんか?私はあなたがあなた自身で書いたものでない限り、図書館がどのように内部にあるのかは分かりません。 – steelstring94

関連する問題