【发布时间】:2018-03-08 07:41:16
【问题描述】:
我有(几乎)与这个已解决的问题完全相同的问题:
How to solve the issue of the conflict of anaconda and virtualenv?
..但我的问题是相反的。也就是说,我之前一直在使用 conda 环境(用于科学项目),但是在开发 web 项目时我安装了 virtualenv。从那时起,我的 conda 环境无法使用 source 命令访问。
这是我的 conda 环境:
| => conda info --envs
# conda environments:
#
bunny /Users/.../anaconda/envs/bunny
root * /Users/.../anaconda
已发布问题中的答案说我应该将我当前在 bash_profile 中的 Anaconda 路径更改为:
export PATH=$HOME/anaconda/bin:$PATH
到:
export PATH=$PATH:$HOME/anaconda/bin
因此,通过更改此设置,我认为将此命令运行到 anaconda envs 文件夹会起作用:
source /Users/.../anaconda/envs/bunny/bin/activate
结果是 virtualenv (env) 被激活,即使我不在我安装它的目录中,即:
/Users/./././WebDevelopment/DeployedProjects/./env
所以我猜想 virtrualenv “source” 命令正在掩盖 conda “source” 命令并且即使没有给出绝对路径也可以工作:
| => source activate
(env) _______________________________________
| ~ @ Pablos-MBP
| =>
在我的bash_profile 上我也没有通往 virtualenv 的路径(就像我为 anaconda 做的那样)
我如何“为 virtualenv 创建一个别名,使用激活脚本的绝对路径调用它”,而不是每次使用“source activate”时调用它?
非常感谢任何帮助!
最好的,
巴勃罗
PS。作为参考,这个答案也没有成功:Conda virtual environment not changing...
【问题讨论】:
-
source是一个shell命令,与virtualenv和anaconda无关.. -
感谢@thebjorn 的留言。不太确定是什么导致了这个问题,但是 conda 的一个简单更新就可以了:| => conda update conda 更新后,我担心我的旧 virtualenv 现在无法访问,但我创建了一个新的 conda env,满足我的 Web 开发项目的要求,一切正常。我可以像往常一样通过 conda 进行部署,现在还可以访问我的旧 conda envs。
标签: python anaconda virtualenv