【发布时间】:2019-02-26 04:27:04
【问题描述】:
我在使用 Anaconda 环境的 Python 项目中使用 Visual Studio Code。
当我打开集成终端时,我看到了这个:
jim@main:~/Projects/ITP/thesis$ source /home/jim/INSTALL/anaconda3/bin/activate
(base) jim@main:~/Projects/ITP/thesis$ conda activate research
(research) jim@main:~/Projects/ITP/thesis$
source 和 conda 命令是为我输入的,因为我在我的用户设置中选择了 Python => 终端:激活环境打开。它正在尝试激活正确的环境。这也是我在窗口左下方看到的环境。
问题是当我尝试使用 Python 或 IPython 时,我发现执行了错误的 Python 版本。路径也全错了。
(research) jim@main:~/Projects/ITP/thesis$ which python
/home/jim/INSTALL/anaconda3/bin/python
(research) jim@main:~/Projects/ITP/thesis$ which ipython
/home/jim/INSTALL/anaconda3/bin/ipython
(research) jim@main:~/Projects/ITP/thesis$ ipython
Python 3.6.7 |Anaconda, Inc.| (default, Oct 23 2018, 19:16:44)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.4.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]:
它在默认的 Anaconda 环境中运行 Python,而不是应该被激活的环境。这是路径:
In [1]: import sys
In [2]: sys.path
Out[2]:
['',
'/home/jim/INSTALL/anaconda3/bin',
'/home/jim/INSTALL/python',
'/home/jim/INSTALL/ipython',
'/home/jim/INSTALL/anaconda3/lib/python36.zip',
'/home/jim/INSTALL/anaconda3/lib/python3.6',
'/home/jim/INSTALL/anaconda3/lib/python3.6/lib-dynload',
'/home/jim/.local/lib/python3.6/site-packages',
'/home/jim/INSTALL/anaconda3/lib/python3.6/site-packages',
'/home/jim/INSTALL/anaconda3/lib/python3.6/site-packages/IPython/extensions',
'/home/jim/.ipython']
当我从普通终端执行相同的命令时,我会得到正确的结果:
jim@main:~$ source /home/jim/INSTALL/anaconda3/bin/activate
(base) jim@main:~$ conda activate research
(research) jim@main:~$ which ipython
/home/jim/INSTALL/anaconda3/envs/research/bin/ipython
(research) jim@main:~$ ipython
Python 3.7.2 (default, Dec 29 2018, 06:19:36)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.2.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import sys
In [2]: sys.path
Out[2]:
['/home/jim/INSTALL/anaconda3/envs/research/bin',
'/home/jim/INSTALL/python',
'/home/jim/INSTALL/anaconda3/envs/research/lib/python37.zip',
'/home/jim/INSTALL/ipython',
'/home/jim/INSTALL/anaconda3/envs/research/lib/python3.7',
'/home/jim/INSTALL/anaconda3/envs/research/lib/python3.7/lib-dynload',
'',
'/home/jim/INSTALL/anaconda3/envs/research/lib/python3.7/site-packages',
'/home/jim/INSTALL/anaconda3/envs/research/lib/python3.7/site-packages/IPython/extensions',
'/home/jim/.ipython']
我正在使用 Python 2019.1.0 扩展。
如何让它工作?我可以在打开集成终端时更改为我发出的命令吗?
【问题讨论】:
标签: python visual-studio-code conda