首页 > 解决方案 > python conda - 创建了一个新环境,但它仍然在基础环境中使用 python

问题描述

我最近发现了这个问题,但是我不记得这个问题之前发生过:

如果我创建了一个名为 的新环境test,则安装了未在基本环境中预安装的 python 和包,例如netCDF

(base) $ conda create -n test  
(base) $ source activate test
(test) $ conda install python
(test) $ conda install -c conda-forge netcdf4

但在命令行中,它似乎仍然使用基本环境的python:

(test) $ which python
/mypath/anaconda3/bin/python

所以在 python shell 中,它无法导入netcdf

(test) $ python
>>> import netCDF4
ModuleNotFoundError: No module named 'netCDF4'

但在我的 IDE(例如 jupyter notebook)中,它运行良好。它在环境中成功使用 python,test因为它可以netCDF毫无问题地导入:

[1] import netCDF4   (in jupyter, it is imported successfully)

为什么会出现这种情况?为什么我在test环境中,但它仍然使用base环境的python?

任何建议都是有帮助的。很感谢!

标签: pythonanacondavirtualenvconda

解决方案


$ conda create --name test python=3.7
$ conda activate test
$ which python

输出:/home/user/miniconda3/envs/test/bin/python


推荐阅读