Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Anaconda Select环境Mac OS_Python_Opencv_Anaconda - Fatal编程技术网

Python Anaconda Select环境Mac OS

Python Anaconda Select环境Mac OS,python,opencv,anaconda,Python,Opencv,Anaconda,我正在MacOS10.12上运行Anaconda3和Python3.6 我使用Python2.7和opencv创建了一个环境,使用的是conda create--name my env python=2.7 anaconda。我使用source activate my env激活了环境,并安装了opencv。创建和激活似乎都起了作用:anaconda3/envs/my env文件夹存在,我的终端显示(my env)bob:~alice” 但是我如何让水蟒利用新环境呢 我试过: 启动默认的Ana

我正在MacOS10.12上运行Anaconda3和Python3.6

我使用Python2.7和opencv创建了一个环境,使用的是
conda create--name my env python=2.7 anaconda
。我使用
source activate my env
激活了环境,并安装了
opencv
。创建和激活似乎都起了作用:
anaconda3/envs/my env
文件夹存在,我的终端显示
(my env)bob:~alice

但是我如何让水蟒利用新环境呢

我试过:

  • 启动默认的
    Anaconda Navigator.app
    ,这只是使用默认的python路径
  • 更改my
    ~/.bash概要文件中的路径,但Anaconda仍会尝试默认的python路径
  • 启动位于
    my env
    文件夹中的
    Anaconda Navigator.app
    失败,操作系统错误消息“无法打开”
  • 从终端出口开始,出现错误消息:FSPathMakeRef(~/anaconda3/envs/my env/Anaconda Navigator)失败,错误为-43
因为我在某个地方读到Anaconda3可能无法很好地与Python2.7配合使用,所以我再次尝试了相同的工作流,但使用Python3.5.4创建了一个环境。还是没用


我遗漏了什么?

使用conda创建环境后,有两种可能在环境中运行程序:

  • 通过默认的anaconda navigator(anaconda的GUI),左边应该有一个菜单,包含以下选项:主页、环境、项目(测试版),…
    只需点击环境并选择/创建一个新环境(参见屏幕截图)
  • “基础上的应用程序(根)”也可以更改。如果它没有显示这些选项,我建议您更新conda

  • Via terminal:如前所述激活env,然后运行所需的程序,例如spyder,然后应使用正确的py版本 我的默认版本anaconda“root(base)”使用python 2运行,因此我在.bash_概要文件中添加了几行代码,以便在默认环境或特定环境中轻松运行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”在环境“XXX”中运行spyder。或者键入“spy”作为默认值。

    使用conda创建环境后,有两种可能在环境中运行程序:

  • 通过默认的anaconda navigator(anaconda的GUI),左边应该有一个菜单,包含以下选项:主页、环境、项目(测试版),…
    只需点击环境并选择/创建一个新环境(参见屏幕截图)
  • “基础上的应用程序(根)”也可以更改。如果它没有显示这些选项,我建议您更新conda

  • Via terminal:如前所述激活env,然后运行所需的程序,例如spyder,然后应使用正确的py版本 我的默认版本anaconda“root(base)”使用python 2运行,因此我在.bash_概要文件中添加了几行代码,以便在默认环境或特定环境中轻松运行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”在环境“XXX”中运行spyder。或者输入“spy”作为默认设置。

    你的意思是什么,如何让Anaconda使用新环境?水蟒的哪一部分?Jupyer笔记本?JupyterLab?常规Python解释器?Anaconda Navigator?抱歉,忘了指定。最后,我希望它能与spyder合作。下面的答案解决了我的问题。你是什么意思,你如何让巨蟒使用新环境?水蟒的哪一部分?Jupyer笔记本?JupyterLab?常规Python解释器?Anaconda Navigator?抱歉,忘了指定。最后,我希望它能与spyder合作。下面的答案解决了我的问题!谢谢,我完全忽略了下拉菜单,这就解决了问题!尚未尝试基于终端的解决方案。Np。尝试一下终端版本,节省了很多时间:)(我稍微编辑了一下,现在你可以粘贴并复制它,如果你想的话)Duh!谢谢,我完全忽略了下拉菜单,这就解决了问题!尚未尝试基于终端的解决方案。Np。尝试终端版本,节省了很多时间:)(我稍微编辑了一下,现在你可以粘贴和复制它,如果你想的话)