1.本文“废话”比较多,嫌啰嗦直接拉到文末看答案总结
2.本文以TensorFlow安装到TensorFlow_虚拟环境、PaddlePaddle安装到PaddlePaddle_虚拟环境为例彻底解决 pip install 无法安装包到指定conda虚拟环境
一、合理安装Anaconda(本文anaconda中python版本为python3.9)
安装anaconda时(下载链接),需要合理安装,何为合理,一句话:除了安装路径可以修改其余一律不要修改保持默认即可,安装时可能会被修改的默认的点有如下2张图所示:
如果你不确定当初安装时是否保持默认安装且又不想卸载掉anaconda重新安装,补救的办法是查看windows系统环境变量path中是否包含anaconda,如果有,删掉包含anaconda的所有项(你的可能跟图中的不一样),如下图:
这样,你cmd打开运行窗口输入conda和pip命令时,如下图:
没错,就是需要不是内部或外部命令…
二、创建TensorFlow_和PaddlePaddle_虚拟环境(会的直接看标题三)
由于没有设置环境变量,所以需要找到anaconda安装路径下的Scripts路径,例如:D:softwarepythonAnaconda3Scripts,之后就可以创建TensorFlow_虚拟环境,如下图:
由于本文anaconda是卸载重装的,在创建虚拟环境时出异常了,你可能会创建成功。出错解决办法:
找到 Anaconda 的安装目录>Library>bin(D:softwarepythonAnaconda3Librarybin),复制该文件夹下的两个文件 libcrypto-1_1-x64.dll、libssl-1_1-x64.dll 至Anaconda 的安装目录>DLLs(D:softwarepythonAnaconda3DLLs)
同理,PaddlePaddle_虚拟环境的创建一样,保持cmd运行窗口路径D:softwarepythonAnaconda3Scripts不变,如下图:
至此,这2个虚拟环境成功创建,如下图:
三、TensorFlow_虚拟环境下安装tensorflow-gpu、PaddlePaddle_虚拟环境下安装paddlepaddle-gpu(重点部分)
进入TensorFlow_虚拟环境下的Scripts路径,如下图:
今后,TensorFlow_虚拟环境中需要下载的包,都需要cmd运行窗口路径定位到Scripts(D:softwarepythonAnaconda3envsTensorFlow_Scripts),在此路径下pip install安装包时都会放在该环境site-packages下(D:softwarepythonAnaconda3envsTensorFlow_Libsite-packages),安装tensorflow-gpu如下:
至此,tensorflow-gpu包就一定放到了TensorFlow_虚拟环境site-packages下,而不会放到其他任何位置,如下图:
同理,PaddlePaddle_虚拟环境中需要下载的包,都需要cmd运行窗口路径定位到Scripts(D:softwarepythonAnaconda3envsPaddlePaddle_Scripts),在此路径下pip install安装包时都会放在该环境site-packages下(D:softwarepythonAnaconda3envsPaddlePaddle_Libsite-packages),安装paddlepaddle-gpu如下:
同理,paddlepaddle-gpu包就一定放到了PaddlePaddle_虚拟环境site-packages下,而不会放到其他任何位置,如下图:
四、总结
-
摒弃activate激活虚拟环境后直接pip install的方式(这种方式貌似修改site.py文件中的路径后才可用,想试试可参考此处)