python - 为什么我在运行 virtualenvwrapper 命令时突然看到 `Usage: source deactivate`?

标签 python virtualenvwrapper anaconda

我以前在使用 virtualenvwrapper 时从未看到此消息,但现在我在运行时突然看到此消息,例如 mkvirtualenv <environment>workon <environment> :

Usage: source deactivate

removes the 'bin' directory of the environment activated with 'source
activate' from PATH. 

我根本没有修改 virtualenvwrapper,快速的谷歌搜索只得到 this GitHub issue -- 我确实安装了 IPython/Anaconda 一段时间,但我不确定它是如何干扰 virtualenvwrapper 的。在任何情况下,我都尝试更新(conda update conda; conda update ipython),以及将 virtualenvwrapper 本身更新到 v4.1.1,但我仍然看到这个错误。

我正在运行 OS X 10.8.4。

最佳答案

workon,在/usr/local/bin/virtualenvwrapper.sh中定义,调用deactivate。 Anaconda 的 bin 中存在同名脚本,因此它会被 workon 调用。

到目前为止,我发现的最佳解决方案是在 Anaconda 的 bin 中重命名 activate 和 deactivate。如果有更好的解决方案,请发表评论,我会更新这个答案。

关于python - 为什么我在运行 virtualenvwrapper 命令时突然看到 `Usage: source deactivate`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19869059/

相关文章:

python - 如何通过克隆当前本地环境来创建 virtualenv?

anaconda - 如何创建指定名称和路径的 conda env

shell - 如何使 virtualenvwrapper 在 fish shell 中工作?

python-2.7 - 安装tensorflow时获取 "No module named queue"

python - Anaconda 找不到 openh264 库

python - 按数字获取字符串 [Python]

Python-创建一个以变量作为名称的文本文件

Python 类型错误 : '<' not supported between instances of 'int' and 'list'

python - 如何将所有列表元素添加到另一个列表中

python - 这个 bash 脚本不工作 - Linux/Python