这是一个非常不好弄的问题,查看当前的环境的指令一般是:pip list 。但是往往有虚拟环境存在时,打印出来的是全局的包列表,显然用 conda list 才是当前环境安装的包。
问题出现了,conda create -n env_name 创建一个新的虚拟环境后,直接 pip install 发现并没有将依赖包安装到当前环境,而是安装到 base 环境中了,试了千百种方法,踩过无数大坑,最终想出一种比较稳妥的方法。
为什么执着于 pip install 安装?
conda install 很香,但是
# 1.有些包conda无法安装;# 2.pip安装更智能;# 3.pip download 可以导入当前环境的所有包(这也是我用虚拟环境的原因,严格把控环境配置)
pip install 是何物?
由于我最常用的电脑是有加密系统的,可能大家并没有我类似的烦恼,但是,我找出的方法 有理可据,深入原理 。
pip install 底层无非调用当前环境的 pip.exe (不限pip3.exe等等),以这个角度出发,直接调用当前环境的 pip.exe 是不是就能完美解决问题呢。
事实证明的确如此
# 原代码pip install package_name# 替换成D:ProgramDataAnaconda3envsenv_namescriptspip.exe intall package_name
conda list 即可查看是否安装成功。
日志 20220217
第一次提交