で仮想環境を作成するとpyvenv
、仮想環境のpython
実行可能ファイルがシステム全体のインストールにシンボリック リンクされるため、システム全体の標準ライブラリにアクセスできます。どうしてこれなの?仮想環境の要点は、モジュール内の API の変更を回避することではないでしょうか? 標準ライブラリの変更によってアプリケーションが壊れることはありませんか?
1 に答える
2
「モジュール内の API の変更を回避することが、仮想環境の要点ではないでしょうか?」あなたが正しいです。ただし、site-packages/dist-packages に追加されたパッケージの API の変更。標準ライブラリではありません。仮想環境の考え方は、標準ライブラリの整合性を維持しながら、特定の環境で一緒に使用したい分散パッケージのライブラリをセットアップすることです。たとえば、これらの分散パッケージのさまざまなバージョン (または組み合わせ) を、他のバージョンと競合することなくさまざまなシナリオで実行したい場合に、これを行う必要があります。こうすることで、各仮想環境が同じ標準ライブラリにリンクし、環境で実行されるプログラムが、その環境に保持することを決定したパッケージの特定のバージョン (またはセット) に確実にアクセスできるようになります。
于 2013-04-30T10:24:11.183 に答える