今天复现实验,创建好虚拟环境后下载pytorch和cuda等,发现已经存在,但是再继续进行实现,发现并没有cuda,说明我下载好的东西并没有在我的虚拟环境里面。
conda list后发现确实不存在
在网上查了,说是可能与pip的默认安装路径有关,使得pip list无法索引到虚拟环境中。
参考这篇博客的内容,直接更改虚拟环境下pip的默认安装路径使用Conda创建空的虚拟环境,pip list有很多其他的包_为什么conda装的python有很多包-优快云博客
像我一样的实验小白,刚开始复现还分不清pycharm两个终端和Anaconda Prompt终端的区别,我是在Anaconda Prompt终端里面操作。实践证明在Anaconda Prompt终端操作出现的意外少一点(用pycharm出了好多意外,可能是我业务能力太差)。
我的复现操作步骤是:
1、先进入Anaconda Prompt终端创建虚拟环境,再激活虚拟环境:conda activate (虚拟环境名不用加括号),实在不会直接去Anaconda Navigator图形界面操作。
2、虚拟环境激活好后,前面会有一个小括号,里面是虚拟环境的名字。就弄好啦!
言归正传,更改虚拟环境下pip的默认安装路径的步骤:
1、查看默认安装路径
python -m site
默认安装路径指向了:C:\\Users\\yangjiale\\AppData\\Roaming\\Python
2、重新设定USER_BASE和USER_SITE
修改 site.py 中的USER_BASE和USER_SITE变量,site.py路径:~/Anaconda/envs/虚拟环境名/Lib/site.py,原来的USER_BASE和USER_SITE的路径都是None,(这个文件比较大,要修改的地方就在import导包后面几行,不用往下翻)
把None的这两行的路径修改为自己虚拟环境的路径:
这里有几个坑,一个是要右斜的双斜线,第二个是把C盘D盘也得写上,第三个是单引号,第四个是句尾不需要逗号或句号,格式就按我上面来应该可以,不同的版本应该大差不差。
修改后Ctrl S保存,关闭文件。再次打开Anaconda Prompt终端,运行python -m site 查看,果然修改好哒:
再次下载我需要的pytorch和cuda,果然好啦!
再次conda list看一下包
torch和torchvision都有哒!!