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

点是一个命令,意思是在当前shell中读取并执行给定脚本的内容(通常运行一个shell脚本在一个新进程中运行它。)在当前shell中评估脚本可以改变当前shell的环境变量shell,因此后续命令的行为会受到影响。

我不确定括号,但我不认为它们是你输入的语法。当它们出现在“$”提示符之前,也许这就是您在运行activate脚本后将获得的新提示符,以表明您的环境已更改?

于 2012-07-23T00:03:12.770 回答
0

点本质上是一个“执行”命令——执行命令,my_new_env/bin/activate就好像它们是在你的提示符中键入的一样,本质上。

提示中显示的括号(至少在教程说明中)表明您是在新的虚拟环境中键入命令,而不是在原始(真实)环境中。

于 2012-07-23T00:04:34.593 回答