私は、仮想環境がPythonでどのように使われているかを完全に把握しようとしています。私はそれがプログラマーのために何を達成しているのか理解しています。異なるプロジェクトを別々にローカルにインストールすることができます。本番環境では、Python仮想環境は必要ですか?
しかし、私が理解していないことは、これがどのようにプロダクションのPythonプログラムをエンドユーザーに展開するかということです。私はプログラムを作ったとしましょう、それは動作し、すべてデバッグされ、行く準備ができているとしましょう。私は人々にこれを利用可能にしたい。人々はこれをダウンロードして、それをすべて自分の仮想環境に入れてから、pip install
をダウンロードし、プログラムを実行するたびにactivate
スクリプトを入手する必要がありますか?私はLinuxを使って、自分のマシンに少なくともPythonプログラムをいくつか持たなければならないと感じています。私はこれをやっていないことを知っています。私はちょうどsudo apt install
プログラムを実行します。
仮想環境内から 'pip install'を使うのとどのように違いますか?ライブラリをダウンロードし、自分のディレクトリに入れて、それらをインポートするにはどうすればいいですか?また、他の言語はこの問題に苦しんでいるのですか、まさにPythonですか?申し訳ありませんが、非常に多くの質問!私はプログラミングを教えているし、将来のキャリアのためにこれらのことを理解しようとしています。 :) – steelstring94
他の言語は外部ライブラリを使用しますが、ライブラリでパッケージ化します。私の例の違いは、ユーザーがpipインストールを使う必要がなく、依存関係を気にせずにプログラムを実行できることです。 pipはPyPIからパッケージをダウンロードするだけで、あなた自身もパッケージをダウンロードすることができます:https://pypi.python.org/pypi –
「他の言語は外部ライブラリを使用しますが、ライブラリとパッケージ化します」 - どのライブラリを使用しますか?そして、Pythonのライブラリは外部ではありませんか?私はあなたがあなた自身で書いたものでない限り、図書館がどのように内部にあるのかは分かりません。 – steelstring94