在openSUSE下运行Python3/Spyder3

在openSUSE下运行Python3/Spyder3,python,anaconda,opensuse,spyder,Python,Anaconda,Opensuse,Spyder,我花了很长时间让Spyder使用python 3.4支持。我的openSuse/gnomedenktop上安装了python3.4和2.7。我还在我的主文件夹中安装了anaconda和anaconda3。他们在.bashrc中创建了以下行: # added by Anaconda3 2.3.0 installer # export PATH="/home/sbrems/anaconda3/bin:$PATH" # added by Anaconda 2.3.0 installer expor

我花了很长时间让Spyder使用python 3.4支持。我的openSuse/gnomedenktop上安装了python3.4和2.7。我还在我的主文件夹中安装了anaconda和anaconda3。他们在.bashrc中创建了以下行:

# added by Anaconda3 2.3.0 installer
# export PATH="/home/sbrems/anaconda3/bin:$PATH"


# added by Anaconda 2.3.0 installer
export PATH="/home/sbrems/anaconda/bin:$PATH"
像这样,我现在可以在shell中键入“spyder”,spyder将使用python2.7支持打开。如果我将“#”从Anaconda3更改为Anaconda并键入spyder,则会收到以下错误消息:

   File "/usr/lib/python2.7/site-packages/decorator.py", line 156
    exec code in evaldict
            ^
SyntaxError: Missing parentheses in call to 'exec'
这一点很清楚,因为他查看的是python2.7而不是python3.4文件夹,而对于python3,许多命令(如print())都需要括号。但是如何让它在python3.4目录中查找呢? 我还尝试通过安装spyder3

sudo zypper install spyder3
但是运行spyder3会出现与上面相同的错误,因为它也会出现在错误的目录中

我真的不知道如何让spyder运行python3,因为在spyder中手动更改编译器也会发出警告,语法高亮显示和其他spyder功能将无法正常工作,因为它仍然假设python2编码


知道我做错了什么吗?

你有
PYTHONPATH
PYTHONHOME
环境变量设置吗?嘿,阿斯默,我应该在哪里设置这些变量?所以我想我没有设置它们..我尝试在.bashrc中添加PYTHONHOME=“/usr/lib/python3.4/”,但没有改变任何东西…嘿,阿斯穆勒,谢谢,在谷歌搜索了一点PYTHONHOME和pythonpath之后,它现在可以工作了:)我只需要在.bashrc:)中添加导出pythonpath=/usr/lib/python3.4)。当我想使用python2.7时,我只需将这一行与anaconda3的路径一起注释,并取消对anaconda路径的注释。非常感谢。这两个变量都不应该设置。设置它们会导致类似这样的问题。它们以前没有设置过。既不在.bashrc中,也不在我的主文件夹中的.profile中。没有他们,无论出于什么原因,它都不起作用。所以,如果有人有其他建议,我宁愿在出现更奇怪的问题之前,不去设置它们。