首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python conda -创建了一个新的环境,但在基础环境中仍然使用python

python conda -创建了一个新的环境,但在基础环境中仍然使用python
EN

Stack Overflow用户
提问于 2020-08-24 16:35:37
回答 1查看 82关注 0票数 0

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

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

代码语言:javascript
复制
(base) $ conda create -n test  
(base) $ source activate test
(test) $ conda install python
(test) $ conda install -c conda-forge netcdf4

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

代码语言:javascript
复制
(test) $ which python
/mypath/anaconda3/bin/python

因此,在python shell中,它无法导入netcdf

代码语言:javascript
复制
(test) $ python
>>> import netCDF4
ModuleNotFoundError: No module named 'netCDF4'

但在我的IDE (例如jupyter notebook)中,它工作得很好。它成功地在test环境中使用了python,因为它可以顺利地导入netCDF

代码语言:javascript
复制
[1] import netCDF4   (in jupyter, it is imported successfully)

为什么会出现这种情况?为什么我在test环境下还在使用base环境下的python?

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

EN

回答 1

Stack Overflow用户

发布于 2020-08-24 18:09:51

代码语言:javascript
复制
$ conda create --name test python=3.7
$ conda activate test
$ which python

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63557435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档