3

Flaskのドキュメントでは、virtualenv 環境をアクティブ化するためのコマンドは次のとおりです。

$ . venv/bin/activate

それがどのように機能するか、最初のドットは何か、シェルコマンドの2番目のパラメータにシェルスクリプトファイルがある理由を誰でも説明できますか?

4

2 に答える 2

7

これは、ソース コマンド/ドット演算子です。たとえば、http ://ss64.com/bash/period.html を参照してください。

于 2012-08-21T10:05:27.160 に答える
2

。コマンドは「source」コマンドに対応します。これにより、実行されたスクリプト (この場合は activate) 内で設定された env 設定が、スクリプトの実行後も保持されます。これは、スクリプトで設定された環境設定が、スクリプトが戻った後も引き続き使用できることを意味します。

activate 自体は、実行された python を変更します。つまり、activate を呼び出した後、「python」コマンドは、virtualenv でセットアップされたローカルの python インストールを参照します。これは、異なるライブラリがインストールされた複数の「python」環境を用意するために必要です。

アクティブ化すると、プロンプトプレフィックスで実際に使用されている python が表示されます。

于 2012-08-21T12:11:31.133 に答える