我在MacOS 10.12上使用Python 3.6运行Anaconda 3。
我使用conda create --name my-env python=2.7 anaconda
(e.g. here)使用python 2.7和opencv创建了一个环境。我使用source activate my-env
激活了环境并安装了opencv
。创建和激活似乎都有效:anaconda3/envs/my-env
文件夹存在,我的终端显示(my-env) bob:~ alice
'。
但是如何让Anaconda使用新环境?
我试过了:
Anaconda-Navigator.app
,这只使用默认的python路径~/.bash-profile
中的路径,但Anaconda仍会尝试默认的python路径Anaconda-Navigator.app
文件夹中的my-env
,失败并显示操作系统错误消息"无法打开" 因为我在某处看到Anaconda 3可能与Python 2.7不能很好地兼容,所以我再次尝试了相同的工作流程,但是使用python 3.5.4创建了一个环境。再无济于事。
我错过了什么?
答案 0 :(得分:2)
使用conda创建env后,有两种方法可以在env中运行程序:
“基础上的应用程序(根)”也可以更改。如果它不显示这些选项,我建议你更新conda。
我的默认版本的anaconda,“root(base)”运行python 2,因此我在.bash_profile文件中添加了几行,以便在默认环境或特定环境中轻松运行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
}
您现在可以通过在终端中输入“spy XXX”来在env“XXX”中运行spyder。或者通过输入“间谍”来默认。