为什么在 .bash_profile 中使用 `source` with virtualenvwrapper?

Why is `source` used in the .bash_profile with virtualenvwrapper?

virtualenvwrapper 指示我们将 source /usr/local/bin/virtualenvwrapper.sh 放入 .bash_profile。为什么?

我看到它在第一次 运行 时创建了 .virtualenvs。我每次$ source .bash_profile都是新创建的.virtualenvs吗?如果是,那么 .virtualenvs 是否可以随着 virtualenvwrapper 的更新而更新?

这只是一个辅助模块,可以将您的 shell 和 virtualenvwrapper 绑定在一起。它定义了这样的助手:

  • workon 激活 virtualenv
  • mkvirtualenv 创建新的
  • rmvirtualenv删除不用的virtualenvs
  • 和其他一些命令,键入 virtualenvwrapper 以查看完整列表

当您 source 正在 pretty much the same 时,就像 importpython 正在 pretty much the same 一样。不,它不会每次都创建 ~/.virtualenvs 文件夹。

它也做了一些准备工作:检查 ~/.virtualenvs 文件夹是否就位,挂钩是否正确执行。

您随时可以通过运行查看此文件的源代码:cat /usr/local/bin/virtualenvwrapper.sh.