首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Anaconda选择环境Mac

Anaconda选择环境Mac
EN

Stack Overflow用户
提问于 2018-02-08 20:19:40
回答 1查看 2.7K关注 0票数 0

我在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仍然尝试默认的python
  • 启动位于Anaconda-Navigator.app文件夹中的my-env,出现操作系统错误消息“无法打开”时失败
  • 从终端退出开始,带有错误消息: FSPathMakeRef(~/anaconda3/envs/my-env/Anaconda-Navigator)失败了,error -43。

因为我在某个地方读到Anaconda 3可能无法很好地处理Python2.7,所以我再次尝试了相同的工作流,但是使用Python 3.5.4创建了一个环境。又一次没有结果。

我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-08 21:30:54

在使用conda创建env之后,有两种在env中运行程序的可能性:

  1. 通过默认的anaconda导航器(anaconda的GUI ),左边应该有一个菜单,其中包含以下选项: Home、Environment、Projects(beta)、. 简单地对环境进行克隆并选择/创建一个新的环境(见屏幕截图)

“基础(根)上的应用程序”也可以更改。如果没有显示这些选项,我建议您更新conda。

  1. 通过终端:激活您前面提到的env,然后简单地运行您想要的程序,例如spyder,它应该使用正确的py版本。

默认版本的anaconda "root(base)“与python 2一起运行,因此我在.bash_profile文件中添加了几行代码,以便在默认的env或特定的env中轻松地运行python/spyder。也许你可以用类似的东西。

代码语言:javascript
复制
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。或者默认输入“间谍”。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48694119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档