python - 为什么 `source` 在 .bash_profile 中与 virtualenvwrapper 一起使用?

标签 python bash macos virtualenvwrapper

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

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

最佳答案

这只是一个将 shell 和 virtualenvwrapper 绑定(bind)在一起的辅助模块。它将此类助手定义为:

  • workon 激活 virtualenv
  • mkvirtualenv 创建新的
  • rmvirtualenv 删除未使用的 virtualenv
  • 以及其他一些命令,请输入 virtualenvwrapper 查看完整列表

当您source某些东西时,它是 pretty much the same就像在pythonimport一样。不,它不会每次都创建 ~/.virtualenvs 文件夹。

它还做了一些准备工作:检查 ~/.virtualenvs 文件夹是否就位以及钩子(Hook)是否正确执行。

您始终可以通过运行以下命令查看此文件的源代码:cat/usr/local/bin/virtualenvwrapper.sh

关于python - 为什么 `source` 在 .bash_profile 中与 virtualenvwrapper 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48515595/

相关文章:

python - 子进程通配符使用

python - 为什么要指定索引范围以便在 Python 中编写 while 循环列表?

bash - 从 bash 脚本运行最新的 mysqldump

perl - 为什么输出没有重定向到文件中?

bash - 带换行符的管道字符串到 bash 中的命令?

objective-c - 使用两个窗口

c++ - 我在Mac上安装Caffe时出现错误 "clang: warning: argument unused during compilation: ' -pthread' "

Python 异常处理 - 避免编写 30+ try except block

python - 如何防止通过 d[key] = val 创建 key

macos - 如何在 macOS 上使用 OpenMPI、Hypre 和 Mumps 编译 Elmer fem