为什么 Spyder 使用基础环境中的库而不是虚拟环境
Why is Spyder using libraries from base environment instead of virtual environment
我使用 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 仅使用安装在我的虚拟环境中的库?
P.S:我的Spyder版本是3.2.8,Python是3.6.6。
我从 here 重新安装了最新版本的 Anaconda,它随 Spyder 4.0.1 和 Python 3.7.6 一起提供。仅此一项就解决了我的问题。
我使用 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 仅使用安装在我的虚拟环境中的库?
P.S:我的Spyder版本是3.2.8,Python是3.6.6。
我从 here 重新安装了最新版本的 Anaconda,它随 Spyder 4.0.1 和 Python 3.7.6 一起提供。仅此一项就解决了我的问题。