2017-06-06 122 views
5

我是Python的新手,围绕一些基本概念。我来自PHP背景。以下是我正面临的问题的定义/细目:使用spyder与virtualenv

我安装了anaconda,它有一大堆库和工具安装到我的系统中。这是我的“主Python环境”

然后我创建并加载了一个virtualenv。在这种的virtualenv我装,我想喜欢pip install simplekml了几包,pip install ipython

现在我解雇开放spyder,并在IPython的控制台我试图import simplekml,它给了我一个导入错误。我在网上阅读了这个问题,它在spyder中说我需要指向我的virtualenv中的python(使用工具>首选项> python解释器),或者我应该从我的virtualenv中执行pip install spyder并使用该版本。

我试了两个。我在virtualenv中,然后在IPython的控制台安装Spyder的时候我import simplekml我得到的错误:

ModuleNotFoundError: No module named 'simplekml' 

如果我去到终端和开放的IPython并键入相同的,然后它工作正常。我怎么能把那个终端加载到spyder上?

我一直在努力与这个小时,所以你提供的任何帮助非常感谢!

+1

请勿混用'和'virtualenv',anaconda'使用一个或另一个,但不能同时 –

+1

这是正确的。请谷歌* conda环境*,并了解如何使用它们而不是virtualenv。我认为这应该解决你的问题。 –

+0

我在每个virtualenvs中都安装了Spyder,它工作正常。当然,我并不认为这是最好的方法...... – Maciek

回答

0

建立在@ carlos-cordoba在他的评论中说。如果您安装了蟒蛇,我建议你创建一个蟒蛇环境如此:

conda create --name pyflakes spyder simplekml ipython 

这将创建一个Spyder的,simpleklm和IPython中安装的环境pyflakes

然后你只需要激活环境source activate pyflakesactivate pyflakes如果你在窗户上并从那里运行spyder。请参阅documentation

编辑:添加virtualenv的例子。

为了用户的virtualenv这应该工作:

$ pip install virtualenv 
$ cd my_project_folder 
$ virtualenv my_project 
$ source my_project/bin/activate 
$ pip install spyder simpleklm ipython 

Source

+0

谢谢你的回答。我会尝试。但是我有一个后续问题:我可以使用virtualenv做同样的事情吗?我带来virtualenv的原因是因为还有另一个需要运行东西的盒子,但没有conda(我不能在那里安装,原因是其他原因),但它只有virtualenv。我想在simplekml上使用spyder工作... –

+0

@UndefinedVariable我编辑了我的答案,希望它有帮助。 – Hami

+0

不幸的是它没有抱怨已经有一个(全局)spyder:'需求已经满足:/ usr/local/lib/python2中的spyder。7/DIST-packages'。任何想法如何在我的虚拟环境中强制安装第二个本地spyder? – mcExchange