我在MacOS 10.12上使用Python3.6运行Anaconda 3。
我使用python2.7创建了一个环境,使用conda create --name my-env python=2.7 anaconda(例如这里)创建了opencv。我使用source activate my-env激活了环境,并安装了opencv。创建和激活似乎都奏效了:anaconda3/envs/my-env文件夹存在,我的终端上写着(my-env) bob:~ alice‘。
但是如何让Anaconda使用新的环境呢?
我试过:
Anaconda-Navigator.app,这只是使用默认的python~/.bash-profile中的路径,但是Anaconda仍然尝试默认的pythonAnaconda-Navigator.app文件夹中的my-env,出现操作系统错误消息“无法打开”时失败因为我在某个地方读到Anaconda 3可能无法很好地处理Python2.7,所以我再次尝试了相同的工作流,但是使用Python 3.5.4创建了一个环境。又一次没有结果。
我遗漏了什么?
发布于 2018-02-08 21:30:54
在使用conda创建env之后,有两种在env中运行程序的可能性:

“基础(根)上的应用程序”也可以更改。如果没有显示这些选项,我建议您更新conda。
默认版本的anaconda "root(base)“与python 2一起运行,因此我在.bash_profile文件中添加了几行代码,以便在默认的env或特定的env中轻松地运行python/spyder。也许你可以用类似的东西。
NONE='\033[00m'
YELLOW='\033[01;33m'
spy() {
if [[ "${1}" == "" ]]
then
ENV="py36env"
else
ENV=${1}
fi
source activate ${ENV} #enter env
echo -e "${YELLOW}CURRENT ENVIRONMENT: ${ENV} ${NONE}"
spyder #open spyder
echo -e "${YELLOW}EXIT ${ENV} ${NONE}"
source deactivate #exit env when spyder is quitted
}您现在可以通过在终端中输入“间谍XXX”在env "XXX“中运行spyder。或者默认输入“间谍”。
https://stackoverflow.com/questions/48694119
复制相似问题