我一直在使用随Anaconda发行版安装的Spyder,后者使用Python 2.7作为默认值。当前,我需要使用Python 3.4设置开发虚拟环境。
经过网上研究后,最重要的两个建议是:
两项建议都很繁琐,看起来也不是明智的开发选择。
有没有一种解决方案可以在激活所需的虚拟环境后自动使用所需的Python版本运行Spyder?
Answers:
这是在2020年实现的快速方法。使用Anaconda Navigator:
设置环境时,仍然存在一些小错误(大多数问题可以通过重新启动Navigator来解决),如果发现错误,请将其发布到Anaconda Issues bug-tracker中。谢谢。
如果仍然无法解决问题,导航器仍然有用,单击>环境会将您带到该环境中安装的模块的管理窗口,搜索并选择与spyder相关的模块,然后单击应用将安装它们并他们的依赖性。
有一个选项可以使用所需的Python版本在Anaconda中创建虚拟环境。
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(在使用上述命令激活环境之后):
conda install spyder
(我也用pip测试了安装,但是对于Python 3.4或更早版本,它会因需要手动安装的库依赖关系错误而中断。)
现在,要在Python 3.4中运行Spyder,只需键入:
spyder
读者编辑:
对于一个正常的开立,使用“蟒蛇提示符”> > activate myenv
(spyder
那么“巨蟒提示”必须保持开放的,你不能将其用于其他命令和强制关闭将关闭Spyder的)。当然,这要比长时间加载“ Anaconda Navigator”>切换环境>启动Spyder(@adelriosantiago的答案)更快。
conda install -n myenv spyder
tomaskazemekas的回答的附加内容:您应该通过以下方式在该虚拟环境中安装spyder:
conda install -n myenv spyder
(在Windows上,对于Linux或MacOS,您可以搜索类似的命令)
conda install spyder
。
myenv/bin
目录中查找符号链接并将其复制到Applications
文件夹中,这样您就可以轻松地找到它并在其环境中启动Spyder,而无需键入黑色的小窗口!(如果您喜欢图标,也可以轻松地向其中添加图标)
对我有用的是:
spyder
en 的env中选择python文件:/ home / you / anaconda3 / envs / your_env / bin / python在ubuntu 16,spyder3,python3.6上工作。
在所有环境中都无需重新安装spyder的情况下,请遵循此处的官方参考。
总结(用conda测试):
在系统提示下:
创建一个新的环境。请注意,根据创建方式(conda,virtualenv),环境文件夹将位于系统上的其他位置)
激活环境(例如conda activate [yourEnvName]
)
在环境中安装间谍内核(例如conda install spyder-kernels
)
在环境中查找并复制python可执行文件的路径。查找此路径可以使用提示符以下命令来完成python -c "import sys; print(sys.executable)"
停用环境(即返回基地conda deactivate
)
运行间谍(spyder3
)
最后,在spyder的“工具”菜单中,转到“首选项”>“ Python解释器”>“使用以下解释器”,然后粘贴环境python可执行文件路径。
重新启动ipython控制台
沃伊拉
上面的答案是正确的,但是我spyder
在virtualenv中调用仍会使用PATH
默认的anaconda env查找spyder的版本。我发现此答案提供了以下解决方法:
source activate my_env # activate your target env with spyder installed
conda info -e # look up the directory of your conda env
find /path/to/my/env -name spyder # search for the spyder executable in your env
/path/to/my/env/then/to/spyder # run that executable directly
我选择此方法的目的PATH
是优先于修改或添加指向可执行文件的链接,PATH
因为我认为这样做不太可能破坏其他程序。但是,我确实在中为可执行文件添加了别名~/.bash_aliases
。
我遵循上述建议之一,并且确实有效。总而言之,使用上述建议在Ubuntu上下载Anaconda时,可以帮助您“创建”环境。在我的情况下,下载Spyder的默认值为:(base)smith @ ubuntu〜$。创建环境(即fenics并使用$ conda激活它)后,立即激活(fenics)smith @ ubuntu〜$。然后从该提示启动Spyder,即$ spyder然后您的系统打开Spyder IDE,您可以在其上编写fenics代码。记住,每次打开终端时,系统都会打开默认提示。您必须激活您的包装所在的环境,并迅速更改它,即(fenics)。我希望这将有所帮助。谢谢您以及所有提供帮助的人。这个社区很棒。