在公共Linux服务器上创建自己的python虚拟环境
首先将项目拖到Xftp7中的你的个人文件夹下。
等待的过程中可以打开Xshell7创建所需要的环境。
可以使用nvidia-smi命令查看服务器使用情况。
nvidia-smi
使用以下命令创建环境(注意:创建环境需要服务器连接网络)。
其中ddtest_v8可以替换自己想要起的环境名称。
pyhton=3.8:指定Python为3.8的版本。
conda create -n ddtest_v8 python=3.8
然后输入y,按回车即可。
到这环境就搭建好了,可以输入以下命令查看环境名称。
conda info --envs
我们可以看到已经有了我们刚刚创建的环境,接下来输入以下指令激活环境。activate 后面跟自己的环境名称。
source activate ddtest_v8
这样就说明成功的进入了环境。
服务器如果直接下载pytorch包等的话会很慢,所以我们可以先换成清华源。
复制这条指令,然后输入到Xshell7中。
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
显示writing to /home...就说明将清华源写入成功了,以后安装各种包会优先从清华源中下载。
然后再返回到Xftp7,复制我们一开始将项目传输到Xftp7的路径
以我的为例,在Xshell7中输入cd /mxt/yolov8-main,进入此文件路径 。
一般yolo系列的项目是自带安装需求的 比如 requirements.txt,我们只需要直接输入命令安装他自带的要求的包即可。
pip install -r requirements.txt
稍等片刻就安装好了。
将pycharm连接服务器
首先鼠标右键你的项目的文件夹,选择使用pycharm打开。然后右下角选择Add New Interpreter,来添加我们的解释器。
点击On SSH来连接我们的服务器。
这里输入我们服务器的Host、Port、Username、Password等。
点击Next。
这里选择Existing,点击左边的三个点来确定我们的python环境。
我们可以在Xshell7中输入 whereis python来查看我们的python路径,然后复制到Pycharm中。
点击OK。
在Sync folders的右边点击文件夹,ps:可以拖动右方拉长。点击一下,会显示出右方有个小文件夹,这里我们点击一下。
这里我将远程路径设置的和本地路径同名了。
点击OK,点击Create。
接下来就是漫长的等待过程,等待项目上传到服务器汇中。
等它结束后,也算是完成了。但想要将项目跑通,我们还需要修改一些路径。
修改yaml文件路径
我们知道,yaml文件中存放着我们训练集、测试集、验证集的路径,所以我们需要将它们改为我们服务器的远程路径。我们只需要在Xshell7中进入到我们的数据集的文件路径里,输入指令pwd,即可返回远程路径。
然后我们根据要求输入路径即可。
同样的操作,在data中也换成远程路径。
一般到这就算是结束了。我们调整好自己的epoch、batch参数后就可以run啦~
补充缺少的包
当然我这个项目不是从github中下载的,是直接使用的其他人的包,所以可能还有缺少包的现象。
那接下来应该就不需要我教啦,缺少什么包就给他安装什么包,在Xshell中也好,在Pycharm中也行,都可以操作。
如果在里的话,先点击Terminal,再点击上方的小三角,选择我们的环境。
跟前面的操作相同,先进入我们的环境,然后缺少什么包就下载什么包。
所有的包安装好后,我们就可以跑通啦~