(离线远程服务器+旧版torch的卸载与安装问题)
Step4: 查看自己是否已经成功安装了Anaconda,输入此命令conda --version
--------------------------------------------------------------------------------------------------------
Step1:离线创建conda虚拟环境的命令(这里我用的Python=3.7 ), 命令conda create -n 虚拟名字 --offline python=3.7;图像展示的是我已经创建好的;在python命令行输入exit() 并退出;
Step2:我安装与自己CUDA对应的torchxxxx.whl,查找匹配版本号(离线服务器)选择这个链接进行下载https://download.pytorch.org/whl/torch_stable.html;查找官网torch与CUDA对应版本号的链接是PyTorch;
Step3: 我在服务器conda虚拟环境下安装torch时遇到的问题如下:
1.base环境下pip默认安装软件包的路径还是以前旧版torch的../python3.6/site-pkg/;
2. 环境用pip命令安装新的torch报错(torch-is-not-a-supported-wheel-on-this-platform-linux-non-conda);
3.
我的解决办法及解决步骤:
问题1的解决办法:在base环境下输入pip list 查看之前的torch,torchvision的安装路径在哪?
此时,输入pip uninstall torch会显示路径位置;(这里是我已经修订过的安装路径); 切记先不要输入y,一定要先确认torch的安装位置再进行后续决定;我之前未修订时它显示的是/Usr/local/lib/python3.6/site-packages/torch/;如果这时你发现不是你建的conda虚拟环境/Object_detection/anaconda3/envs/test/lib/python3.7/site-packages/xx;那
选y进行卸载(包括torch,torchvision,torchaudio)
问题2的解决办法:更改conda环境下,pip包安装默认路(之前出现的是users/xxx/.local/lib/python3.6/site-packages这个路径,具体为什么暂时没弄明白);图像是我已经改好的;
重新设定USER_BASE和USER_SITE
conda激活环境,然后修改 site.py 中的USER_BASE和USER_SITE变量,site.py路径:~/anaconda3/envs/虚拟名字/lib/python3.7/site.py,
这个时候pip默认安装路径就修改成功了~
------------------------------------------------------------------------------------------------------------
问题3的解决办法:之前我们把base下的torch,torchvision..等相关的包卸载了,也修改了pip默认的安装路径,在test环境下使用pip install torch.xxxx.whl 命令安装会报这种错,如图所示,
出现这些问题的原因是离线服务器安装torch前还需要一些依赖包:比如database, typing_extensions等,那么下载这些包的地址从这个链接里搜对应python版本的(PyPI · The Python Package Index)
上述步骤都操作完后,新装的conda虚拟环境下就可以正常安装torch,torchvision了....