配置自己的环境并迁移到无网服务器
目录
前提:
- 服务器没有网
步骤:
- 首先需要在有网的服务器上安装好环境,然后再将环境迁移到没有网络的服务器上
1.在有网的服务器上创建自己的环境
(1)查看虚拟环境
- 在base环境下,输入conda env list,可以查看当前已经安装的python环境,base环境为anaconda默认环境。
(2)创建一个虚拟环境
- 在base环境下,输入conda create -n demo python=3.8,创建名为demo的虚拟环境,其python版本为3.8,可按需要更改。
- 输入y,回车(确认)
- 成功创建名为demo的虚拟环境
2.在有网的服务器上配置自己的环境
- 一般公开的项目会有requirements.txt,如yolov8的:
(1)下载好这个requirements.txt文件上传到有网的服务器
虚拟机:具体操作见上一篇博客
远程服务器:下载xftp传播文件,如图,找到对应位置,把当地的文件拖到有网的服务器一端
(2)激活自己的虚拟环境
(3)装requirements.txt
进入到requirements.txt所在文件夹,输入pip install -r requirements.txt
- 除此之外,安装其他包直接在当前环境下输入pip install (包的名字)即可,例如:
- 如遇到安装包时的一些问题可网上查阅相关解决办法
3.打包有网服务器上自己的环境并传到本地
(1)打包成.tar.gz文件
- 输入 conda pack -n python37 ,python37为要打包的环境名称
- ps:如果没有pack,需要执行pip install conda-pack先安装一下即可。
(2)通过xftp传到本地
4.将传到本地的环境再传到无网的服务器
(1)通过xftp传到无网服务器
(2)解压
进入到对应的环境,首先新建一个文件夹,然后进入文件夹再输入tar -xzvf python37.tar.gz
(3)查看当前环境
- 查看虚拟环境
- 激活自己的环境,并查看包
(4)调整部分包
卸载不带GPU版本的torchvision和torch,
然后重新安装带GPU版本的torch-1.7.1+cu110、torchvision-0.8.2+cu110-cp37、torchaudio-0.7.2-cp37,注意顺序不能换
对应下次有其他的包需要安装时,先在本地下载好.whl文件,通过xftp上传到服务器,在shell中激活自己的环境,并进入上传的.whl文件的位置,输入pip insatll (包名)即可
还有一种情况是压缩包文件.tar.gz,解压后进入到文件夹,输入python setup.py install即可安装