Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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 如何在虚拟环境中运行Spyder?_Python_Python 3.x_Virtualenv_Anaconda_Spyder - Fatal编程技术网

Python 如何在虚拟环境中运行Spyder?

Python 如何在虚拟环境中运行Spyder?,python,python-3.x,virtualenv,anaconda,spyder,Python,Python 3.x,Virtualenv,Anaconda,Spyder,我一直在使用随Anaconda发行版一起安装的Spyder,该发行版默认使用Python 2.7。目前我需要用Python3.4建立一个开发虚拟环境 在线调查后的两大建议是: 首先设置虚拟环境,并更改Spyder的首选项,例如: 要在虚拟环境本身中安装所有Spyder依赖项,如PyQt4,请执行以下操作:。g、 ) 这两项建议都很繁琐,看起来不像是明智的发展选择 是否有一种解决方案允许在激活所需的虚拟环境后自动使用所需的Python版本运行Spyder?有一个选项可以使用所需的Python版本运

我一直在使用随Anaconda发行版一起安装的Spyder,该发行版默认使用Python 2.7。目前我需要用Python3.4建立一个开发虚拟环境

在线调查后的两大建议是:

  • 首先设置虚拟环境,并更改Spyder的首选项,例如:
  • 要在虚拟环境本身中安装所有Spyder依赖项,如PyQt4,请执行以下操作:。g、 ) 这两项建议都很繁琐,看起来不像是明智的发展选择

    是否有一种解决方案允许在激活所需的虚拟环境后自动使用所需的Python版本运行Spyder?

    有一个选项可以使用所需的Python版本运行Spyder

    conda create -n myenv python=3.4
    
    要激活它,请执行以下操作:

    source activate myenv   # (in linux, you can use . as a shortcut for "source")
    activate myenv          # (in windows - note that you should be in your c:\anaconda2 directory)
    
    更新。我已经用Ubuntu 18.04测试过了。现在,您必须使用此命令为新环境另外安装spyder(在使用上述命令激活环境后):

    (我还使用pip测试了安装,但对于Python 3.4或更早的版本,它会出现库依赖项错误,需要手动安装。)

    现在要使用Python 3.4运行Spyder,只需键入:

    spyder
    

    从读者处编辑:


    对于正常打开,使用“Anaconda提示符”>
    激活myenv
    spyder
    (然后“Anaconda提示符”必须保持打开状态,不能用于其他命令,强制关闭将关闭spyder)。这当然比“Anaconda Navigator”>switch environment>launch Spyder(@adelriosantiago的答案)的长时间加载要快。

    除了tomaskazemekas的答案之外:您应该通过以下方式在该虚拟环境中安装Spyder:

    conda install -n myenv spyder
    

    (在Windows上,对于Linux或MacOS,您可以搜索类似的命令)

    我在尝试让Spyder在虚拟环境中运行时遇到了同样的问题

    解决方案很简单:

    激活您的虚拟环境

    然后pip在虚拟环境中安装Spyder及其依赖项(PyQt5)

    然后从虚拟环境CLI启动Spyder3


    现在对我来说效果很好。

    上面的答案是正确的,但是我在我的virtualenv中调用
    spyder
    仍然会使用我的
    路径
    在我的默认anaconda env中查找spyder的版本。我发现了以下解决方法:

    source activate my_env#安装spyder后激活目标环境
    康达信息-e#查找康达环境的目录
    find/path/to/my/env-name spyder#在环境中搜索spyder可执行文件
    /path/to/my/env/then/to/spyder#直接运行该可执行文件
    
    我选择了这个选项,而不是修改
    路径
    ,或者在
    路径
    中以更高的优先级添加指向可执行文件的链接,因为我觉得这样做不太可能破坏其他程序。但是,我确实在
    ~/”中向可执行文件添加了一个别名。bash_别名

    什么对我有用:

  • 从环境中运行spyder(在源代码激活后)
  • 转到工具-->首选项-->python解释器,从要链接到
    spyder的环境中选择python文件
    例如:/home/you/anaconda3/envs/your_env/bin/python

  • 在Ubuntu16、spyder3、python3.6上工作。

    这里有一个在2021年使用Anaconda Navigator的快速方法。这是最可靠的方法,除非您希望以编程方式创建环境,我认为大多数用户都不需要这样做:

  • 打开水蟒导航器
  • 单击环境>创建并为您的环境命名。如果需要,请确保更改Python/R内核版本
  • 转到“主页”并单击Spyder框下的“安装”
  • 单击“启动/运行”

  • 在设置您的环境时仍然存在一些小错误,大多数错误应该通过重新启动Navigator来解决

    如果您发现了一个bug,请帮助我们将其发布到bug跟踪器中!如果您在创建环境时遇到问题,或者环境创建不正确,您可以仔细检查安装的内容:单击“环境”打开一个显示已安装软件包的管理窗口。搜索并选择Spyder相关软件包,然后单击“应用”安装它们


    在Windows上:

    您可以创建一个快捷方式

    Anaconda3\pythonw.exe Anaconda3\cwp.py Anaconda3\envs\<your_env> Anaconda3\envs\<your env>\pythonw.exe Anaconda3\envs\<your_env>\Scripts\spyder-script.py
    
    Anaconda3\pythonw.exe Anaconda3\cwp.py Anaconda3\envs\Anaconda3\envs\\pythonw.exe Anaconda3\envs\\Scripts\spyder-script.py
    
    但是,如果您从Anaconda shell内的venv启动spyder,它会在Windows菜单中自动为您创建此快捷方式。步骤如下:

  • 使用此处其他答案中提到的方法在venv中安装spyder

  • (在水蟒中:)激活测试仪

  • 查找windows菜单“最近添加”或仅在windows菜单中搜索“spyder”,查找
    spyder(testenv)

    • [将其添加到任务栏]和/或

    • [查找文件源位置]并将其复制到桌面,例如从
      C:\Users\USER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3(64位)
      ,在这里可以找到我的任何环境的spyder链接


    现在,您可以直接从快捷方式启动spyder,而无需打开anaconda提示符。

    要在所有环境中不重新安装spyder,请遵循官方参考

    总之(用康达测试):

    • Spyder应安装在基本环境中
    从系统提示符:

    • 创造一个新的环境。请注意,根据您创建环境的方式(conda、virtualenv),环境文件夹将位于系统上的不同位置)

    • 激活环境(例如,
      conda激活[yourEnvName]

    • 在环境中安装spyder内核(例如。
      Anaconda3\pythonw.exe Anaconda3\cwp.py Anaconda3\envs\<your_env> Anaconda3\envs\<your env>\pythonw.exe Anaconda3\envs\<your_env>\Scripts\spyder-script.py