彻底解决 conda环境下pip install 无法安装包到指定conda虚拟环境

1.本文“废话”比较多,嫌啰嗦直接拉到文末看答案总结
2.本文以TensorFlow安装到TensorFlow_虚拟环境、PaddlePaddle安装到PaddlePaddle_虚拟环境为例彻底解决 pip install 无法安装包到指定conda虚拟环境

一、合理安装Anaconda(本文anaconda中python版本为python3.9)

安装anaconda时(下载链接),需要合理安装,何为合理,一句话:除了安装路径可以修改其余一律不要修改保持默认即可,安装时可能会被修改的默认的点有如下2张图所示:
彻底解决 conda环境下pip install 无法安装包到指定conda虚拟环境_第1张图片
彻底解决 conda环境下pip install 无法安装包到指定conda虚拟环境_第2张图片
如果你不确定当初安装时是否保持默认安装且又不想卸载掉anaconda重新安装,补救的办法是查看windows系统环境变量path中是否包含anaconda,如果有,删掉包含anaconda的所有项(你的可能跟图中的不一样),如下图:
彻底解决 conda环境下pip install 无法安装包到指定conda虚拟环境_第3张图片
这样,你cmd打开运行窗口输入conda和pip命令时,如下图:
彻底解决 conda环境下pip install 无法安装包到指定conda虚拟环境_第4张图片
没错,就是需要不是内部或外部命令…

二、创建TensorFlow_和PaddlePaddle_虚拟环境(会的直接看标题三)

由于没有设置环境变量,所以需要找到anaconda安装路径下的Scripts路径,例如:D:\software\python\Anaconda3\Scripts,之后就可以创建TensorFlow_虚拟环境,如下图:
彻底解决 conda环境下pip install 无法安装包到指定conda虚拟环境_第5张图片
由于本文anaconda是卸载重装的,在创建虚拟环境时出异常了,你可能会创建成功。出错解决办法:
找到 Anaconda 的安装目录>Library>bin(D:\software\python\Anaconda3\Library\bin),复制该文件夹下的两个文件 libcrypto-1_1-x64.dll、libssl-1_1-x64.dll 至Anaconda 的安装目录>DLLs(D:\software\python\Anaconda3\DLLs)
同理,PaddlePaddle_虚拟环境的创建一样,保持cmd运行窗口路径D:\software\python\Anaconda3\Scripts不变,如下图:
彻底解决 conda环境下pip install 无法安装包到指定conda虚拟环境_第6张图片
至此,这2个虚拟环境成功创建,如下图:
彻底解决 conda环境下pip install 无法安装包到指定conda虚拟环境_第7张图片

三、TensorFlow_虚拟环境下安装tensorflow-gpu、PaddlePaddle_虚拟环境下安装paddlepaddle-gpu(重点部分)

进入TensorFlow_虚拟环境下的Scripts路径,如下图:
彻底解决 conda环境下pip install 无法安装包到指定conda虚拟环境_第8张图片
今后,TensorFlow_虚拟环境中需要下载的包,都需要cmd运行窗口路径定位到Scripts(D:\software\python\Anaconda3\envs\TensorFlow_\Scripts),在此路径下pip install安装包时都会放在该环境site-packages下(D:\software\python\Anaconda3\envs\TensorFlow_\Lib\site-packages),安装tensorflow-gpu如下:
彻底解决 conda环境下pip install 无法安装包到指定conda虚拟环境_第9张图片
至此,tensorflow-gpu包就一定放到了TensorFlow_虚拟环境site-packages下,而不会放到其他任何位置,如下图:
彻底解决 conda环境下pip install 无法安装包到指定conda虚拟环境_第10张图片
同理,PaddlePaddle_虚拟环境中需要下载的包,都需要cmd运行窗口路径定位到Scripts(D:\software\python\Anaconda3\envs\PaddlePaddle_\Scripts),在此路径下pip install安装包时都会放在该环境site-packages下(D:\software\python\Anaconda3\envs\PaddlePaddle_\Lib\site-packages),安装paddlepaddle-gpu如下:
彻底解决 conda环境下pip install 无法安装包到指定conda虚拟环境_第11张图片
同理,paddlepaddle-gpu包就一定放到了PaddlePaddle_虚拟环境site-packages下,而不会放到其他任何位置,如下图:
彻底解决 conda环境下pip install 无法安装包到指定conda虚拟环境_第12张图片

四、总结

  1. 确保安装的anaconda没有设置系统环境变量(如果不满足请看顶部标题一部分),如下图效果:彻底解决 conda环境下pip install 无法安装包到指定conda虚拟环境_第13张图片

  2. cmd打开运行窗口,cd切换路径至指定虚拟环境下的Scripts路径后再pip安装,如下图:
    彻底解决 conda环境下pip install 无法安装包到指定conda虚拟环境_第14张图片

  3. 摒弃activate激活虚拟环境后直接pip install的方式(这种方式貌似修改site.py文件中的路径后才可用,想试试可参考此处)

你可能感兴趣的:(python,conda,pip,python)