为什么Spyder使用基本环境中的库而不是虚拟环境中的库

时间:2020-07-01 04:11:58

标签: python anaconda virtualenv spyder

我使用virtualenv创建并激活了一个虚拟环境:

virtualenv venv
source venv/bin/activate

然后,我在虚拟环境中安装了spyder内核和其他库:

pip install spyder-kernels==0.*
pip install numba==0.50

然后我在虚拟环境中启动了Spyder:

spyder

然后我使用以下命令将Spyder中的python解释器更改为正确的路径:> Python>首选项> Python解释器>使用以下Python解释器。

我在虚拟环境中的Python解释器是

/Users/myname/venv/bin/python

我还多次重启了Spyder控制台。

但是,当我在Spyder中导入库而不是在虚拟环境中安装的库时,Spyder使用的是基本Anaconda环境中的库。

import numba
print(numba.__version__)
0.38.0
print(numba.__file__)
/anaconda3/lib/python3.6/site-packages/numba/__init__.py

这导致我的代码中出现各种错误。 如何强制Spyder只使用虚拟环境中安装的库?

PS:我的Spyder版本是3.2.8,Python是3.6.6。

1 个答案:

答案 0 :(得分:0)

我从here重新安装了Anaconda的最新版本,该版本随附Spyder 4.0.1和Python 3.7.6。仅此一项就为我解决了问题。