配置自己的环境并迁移到无网服务器

前提:

  • 服务器没有网

步骤:

  • 首先需要在有网的服务器上安装好环境,然后再将环境迁移到没有网络的服务器上

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即可安装

posted @ 2023-10-27 16:16  Frommoon  阅读(119)  评论(0编辑  收藏  举报