赞
踩
最近重新安装pytorch,在第一步就遇到了问题,还是上次安装就有并且我最终妥协的问题:新建的虚拟环境老是安装在c盘默认路径。这让发誓要保护好新电脑的笔者头疼不已,经过两个小时的血泪反复安装和搜索解决方案,我终于发现了完美解决这个问题的方法并且成功将环境创在了其他盘!
目录
走的弯路比较长,想看解决方法的小伙伴可以直接看下一节 !
为了避免c盘爆满,很多小伙伴都想将一些软件安在其他盘,尤其是框架这种占地面积很大的,可是创建时就会发现他总是默认安装在c盘,而且我尝试了其他博主的方法:修改默认路径等,他还是会安装在c盘。
可能我的情况比较顽固,因为很多小伙伴可能在试这些方法的时候就已经成功规避这个问题了,接下来我会详细描述我自己的心路历程(踩坑过程)。
在这里贴一个我参照的文章 :相信这个修改.condarc文件或者直接添加路径的方法大家肯定尝试过:
因为坚信这个方法,看到上图下面的两个c盘路径在.condarc文件中并没有后,参考了这个博主的文章,我还尝试了在命令行中使用conda config --remove envs_dirs dir删除这两个路径的方法,如果你也不信邪试了你就会发现结果是这样的↓,问题还是没有解决
没错,我就是那个默认虚拟路径已经在最前面但是创建还是在c盘的倒霉蛋,这个时候我就去走博主的第四步,也就是修改user的权限,于是我就出现了下面这个情况:虽然我不懂为什么(如果有佬看到可以告诉俺),或者我走错了什么步骤,但是这看起来就像事情没办好的样子:修改权限过程中会弹出很多右面这个无法枚举容器中的对象的错误。因为当时没截图所以偷了一个其他博主的图展示(道歉)↓
包括将anaconda文件夹的权限只读去掉这个方法,我去掉之后再查看,只读这个属性还是选中的,可以想象俺因为一窍不通导致的一头雾水belike
除此之外我还试了升级conda,版本都没升上去,所以我毅然决然的卸载了anaconda2021.5的版本换成了最新版也就是2022.10
经过俺不懈的努力,终于在一个博主的文章里发现了通往成功之路(详见文末给的参考链接)。
这个指定路径的方法我第一次下pytorch的时候也看过,当时我认为指定路径之后就无法给环境命名了,我确实也是这样做了,然后还找了一些改名之类的操作,但是因为他没有名字所以没法选择那个环境也就没法进行复制(但是看了这篇之后使用路径作为名字进行复制说不定可行?)。这次我又不愿意冒多了一个没名字的环境还删除不了的风险,所以没有尝试。
之前我以为使用了这个prefix就只能写路径但是没法命名了,但是这里告诉我只要你定位在想创建环境的路径,再使用prefix这个语句,于是我改完路径忐忑的尝试了一下,显示的下载路径正确了,但是又遇到了一个报错:
这是一个权限问题,于是我按照之前博主权限设置的方法,设置envs文件夹的属性,将user的权限设为完全控制,重新尝试了一下create环境,成功!
总结一下,首先把当前路径先定位到自己想要存放的路径,比如如上图我已经把路径改到了F:\CodingTools\Anaconda\envs,然后创建环境时使用--prefix=环境名,如果报错去对应的路径文件夹修改一下用户权限,就可以成功将环境创建在你想创建的任何位置了!
conda create --prefix=pytorch python=3.8
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。