我一直在使用与Anaconda发行版一起安装的Spyder,它默认使用Python 2.7。目前,我需要使用Python 3.4设置开发虚拟环境。
在线研究后的两个主要建议是:
答案 0 :(得分:78)
create virtual environments in Anaconda可以选择所需的Python版本。
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
答案 1 :(得分:67)
这是2019年的快速方法。使用Anaconda Navigator:
在设置环境时仍然存在一些小错误(大多数问题都是通过重新启动导航器来解决的),如果发现错误,请将其发布在Anaconda Issues错误跟踪器中。感谢。
即使这样不起作用,Navigator仍然有用,点击&gt; Enviroments将您带到这样环境中安装的模块的管理窗口,搜索并选择与spyder相关的模块,然后单击Apply将安装它们及其依赖项。
答案 2 :(得分:52)
除了tomaskazemekas的答案:你应该通过以下方式在该虚拟环境中安装spyder:
conda install -n myenv spyder
(在Windows上,对于Linux或MacOS,您可以搜索类似的命令)
答案 3 :(得分:28)
在所有环境中都无需重新安装spyder即可完成操作,请遵循官方参考here。
摘要(已通过conda测试):
在系统提示下:
创建一个新环境。请注意,根据创建方式(conda,virtualenv),环境文件夹将位于系统上的其他位置)
激活环境(例如conda activate [yourEnvName]
)
在环境中安装spyder内核(例如conda install spyder-kernels
)
在环境中查找并复制python可执行文件的路径。可以在提示符python -c "import sys; print(sys.executable)"
停用环境(即返回至基地conda deactivate
)
运行间谍程序(spyder3
)
最后在spyder的“工具”菜单中,转到 首选项> Python解释器>使用以下解释器并粘贴环境python可执行文件路径
重新启动ipython控制台
Voila
答案 4 :(得分:26)
对我有用的是什么:
spyder
的env中选择python文件
例如:/ home / you / anaconda3 / envs / your_env / bin / python 使用ubuntu 16,spyder3,python3.6。
答案 5 :(得分:8)
以上答案是正确的,但我在virtualenv中调用spyder
仍然会使用我的PATH
在默认的anaconda环境中查找spyder的版本。我发现this answer给出了以下解决方法:
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
中为可执行文件添加了别名。
答案 6 :(得分:6)
我试图让Spyder在虚拟环境中运行时遇到同样的问题。
解决方案很简单:
激活您的虚拟环境。
然后在您的虚拟环境中安装Spyder及其依赖项(PyQt5)。
然后从虚拟环境CLI启动Spyder3。
现在对我来说很好。
答案 7 :(得分:1)
我遵循上述建议之一,并且确实有效。总之,在使用上述建议的Ubuntu上下载Anaconda时,可以帮助您'创建'环境。在我的情况下,下载Spyder的默认值为:(base)smith @ ubuntu〜$ 。创建环境后,即fenics并使用$ conda activate fenics 激活它,立即更改为(fenics)smith @ ubuntu〜$ 。然后,从此提示符启动Spyder,即 $ spyder ,然后系统打开Spyder IDE,然后可以在其上编写fenics代码。记住,每次打开终端时,系统都会打开默认提示。您必须激活您的包裹所在的环境,并立即对其进行更改,即(fenics)。
答案 8 :(得分:0)
在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
但是,如果您是从Anaconda外壳中的venv启动spyder的,我相信它会为您创建此快捷方式(只需在Windows上搜索“ Spyder”即可)。
答案 9 :(得分:0)
来自 Github 上的 Spyder 官方页面:
<块引用>要在另一个环境中使用 Spyder,最简单的方法就是 将其直接安装到您要使用的环境中 包,然后从那里运行它。这适用于所有 Spyder 版本,一旦 IDE 就不需要额外的配置 已安装;然而,这会导致需要管理和安装多个安装 不像替代方案那样灵活或可配置。因此,当 处理多种环境,我们推荐模块化 方法。
从 Spyder 3.3.1 开始,您可以安装模块化
spyder-kernels
打包到任何 Python 环境中 (conda
环境、virtualenv/venv
、系统 Python、WinPython、etc) 中
您希望工作,然后更改使用的 Python 解释器
Spyder 在其 IPython 控制台上指向 Python 可执行文件
那个环境。
这需要少量的准备和配置,但是 比完整的 Spyder 安装“更轻”和更快 环境,避免依赖冲突,并开辟新的工作流程 可能性。
要实现此目的,请执行以下步骤:
1- 激活您想要在其中工作的环境(eg myenv
)(eg 使用 conda activate myenv
for conda,{ {1}} 或 source myenv/bin/activate
用于 virtualenv/venv,etc)
2- 在那里安装 workon myenv
包,使用命令:
3- spyder-kernels
如果使用 conda/Anaconda,
4- conda install spyder-kernels
如果使用 pip/virtualenv。
5- 通过任一方法安装后,在同一环境中运行以下命令:
pip install spyder-kernels
并复制该命令返回的路径(它应该以
python -c "import sys; print(sys.executable)"
、python
、pythonw
或 python.exe
,具体取决于您的
操作系统)。
6- 停用该环境,激活安装了 Spyder 的环境(如果您已将其安装在自己的环境中)并启动 像往常一样使用 Spyder。
7- Spyder 启动后,导航到 pythonw.exe
并粘贴来自
第 3 步进入文本框。
8- 启动一个新的 IPython 控制台。在您的 Preferences > Python Interpreter > Use the following interpreter
环境中安装的所有软件包都应该在那里可用。如果使用 conda,则
当前环境的名称及其 Python 版本应该是
显示在 Spyder 的状态栏中,将鼠标悬停在它上面应该会显示
所选解释器的路径。