问题:
尝试在创建环境并激活:
conda create envname
conda activate envname
后,使用pip安装requirements.txt
pip install -r requirements.txt
然后测试运行(newhello.py需要的包在requirements.txt中国,之前并未安装)
python newhello.py
结果可以运行。
但发现
conda list
显示没有任何包安装,
pip list
显示的包与主环境一致(增加了requirements.txt的内容)。
这是什么原因?pip和conda是怎么管理的?是完全独立的吗?
在conda虚拟环境中安装包时应该用conda install吗?
如果要依据requirements.txt并使用environment.yml来创建conda环境,应该怎么做?channel,dependencies要如何填写。
解释
已解决,根据官方文档 link 创建环境时不指定一个版本,如
conda create -n myenv
而不是
conda create -n myenv python=3.6
则创建出来的环境与主环境完全共享,
使用 pip 安装也只会安装在主环境,
只有成功使用conda
conda install something
成功了一次之后,这个环境才独立出来