0

私は virtualenv をインストールしていますが、何が起こっているのかを理解したいと思っています。

$ curl -O https://raw.github.com/pypa/virtualenv/master/virtualenv.py - curl は問題なく理解できました

$ python virtualenv.py my_new_env - これも理解

$ . my_new_env/bin/activate - ここで迷ってしまいます。期間はここで何をしていますか?

(my_new_env)$ pip install ... - ここに括弧があるのはどういう意味ですか? これは私がフォルダにいることを教えてくれますか?

4

2 に答える 2

1

ドットは、現在のシェルで指定されたスクリプトの内容を読み取って実行することを意味するコマンドです (通常、シェル スクリプトを実行すると、新しいプロセスで実行されます)。現在のシェルでスクリプトを評価すると、現在のシェルの環境変数を変更できます。そのため、後続のコマンドの動作が影響を受けます。

括弧についてはよくわかりませんが、入力する構文を意図したものではないと思います。これらは '$' プロンプトの前に表示されるため、activateスクリプトを実行した後に環境が変更されたことを示すために、文字通り新しいプロンプトが表示されるのではないでしょうか?

于 2012-07-23T00:03:12.770 に答える
0

ドットは基本的に「実行」コマンドmy_new_env/bin/activateです。基本的に、プロンプトに入力されたかのようにコマンドを実行します。

プロンプト (少なくともチュートリアルの手順) に表示される括弧は、元の (実際の) 環境ではなく、新しい仮想環境でコマンドを入力していることを示しています。

于 2012-07-23T00:04:34.593 に答える