多人共享服务器的利器:pycharm远程部署

文章介绍了如何在Linux服务器上,面对多张显卡和多人训练模型的情况,避免远程桌面的卡顿问题。推荐使用PyCharm的专业版,通过SSH连接服务器并利用conda环境管理项目。详细步骤包括安装PyCharm,使用xShell+xftp,创建conda环境,通过Git克隆或FTP传输代码,以及在PyCharm中配置远程解释器和路径映射,实现本地与服务器的文件同步和调试。
摘要由CSDN通过智能技术生成

一台linux服务器多张显卡,多人来训练模型。若是使用向日葵远程桌面,则不能多人同时使用,而且这种方式十分卡顿。

因此使用远程登陆的方式,ssh远程登陆服务器t并使用ftp传输文件。这种方式没有窗口,不能可视化,更不方便调试代码。

这里推荐使用pycharm的远程部署。它可以将服务器的文件通过ssh显示在本地,并且还能利用服务器的环境在本地调试。

下面我从零开始搭建环境

第一步:安装pycharm专业版。软件是收费使用的,找个破解版或者去淘宝花几块钱买一个。可选步骤:将pycharm通过插件汉化,非常简单。

第二步:通过ssh登陆服务器。推荐使用xshell,里面集成有xftp,而且操作十分简单。xshell7等 是收费的,找个破解版或者从淘宝几块钱买一个。

注:ssh是远程登陆的,需要知道服务器的ip地址,用户名和密码。然后就能登陆后台了,登陆后可以使用各种命令。ftp等是文件传输协议,可将本地的文件和服务器文件通过网络互传,但是也得知道服务器的ip、用户名密码等。

如何使用xshell登录服务器并使用tftp传输文件:xshell连接远程服务器并运行代码_shell远程登录服务器_零点_ling的博客-CSDN博客

第三步(可选) : 登陆服务器后使用命令新建一个conda环境,或者虚拟环境。如果有环境可以跳过。

如果不是一人一个用户的话,为了和别人的文件区分,进入服务器后新建一个自己的文件夹,一般以自己名字命名。在自己的文件夹下面新建一个虚拟环境:首先cd 到自己文件夹下,然后用python -m venv 自己的环境名字 ,例如:python -m venv abc_env。激活环境的命令与conda不同,source  自己环境的路径/bin/activate。也就说去source自己环境下面的 activate文件。

第四步(可选):使用命令,git clone 需要的代码到服务器。或者使用tftp将本地文件传输到服务器。如果服务器准备好了代码则可以跳过。

第五步:在本地新建的工作目录,如project1,用pycharm打开此文件夹。或者新建项目porject1 但不要给他添加环境。

第六步:

2e6a8ac42e5e4567bee6662c2ea69e2e.png

1e9869443c0740109e18bc059de92e26.png

 第七步:

如果你要使用的ssh环境不在列表里,那么添加一个ssh环境。如果在列表里,那么无需重复添加,直接去第十步配置路径映射。

 1b116dacd6fd43ffb3c3de5d1ec419eb.png

 aeed646fb7ed4bf18143c7424d9790b5.png

 c8370b2b99d841dfbb80b9214a670d4c.png

 第八步:

c9e1aecc4625472dad14409b615c9260.png

 解释器路径选第三步创建的环境的位置

  给几个路径示例

 806dd19edb874ec884049a5a9a767e7b.png

我没试过 2 选新建会怎么样,读者可以试试,然后评论区留言

第九步

702815646c43460ebe8deb924e800d01.png

 远程路径设置为第四步的路径,然后点确定就能看到下图,然后再点确定。

2aaff782de16494bb694eeb33844980a.png

 第十步

 

 

 如果服务器映射目录的文件很多,比如有许多的模型和数据集。通过排除一些路径,就不会下载到本地。

 27f2fcf9b81b4faba92950c76d2cd12d.png

 第十一步

把服务器的文件下载下来

 第十二步

开发说明:

1 本地调试和运行都是在服务器的环境下。即使在本地打开代码,代码中涉及到路径的地方要填服务器路径。

2 本地修改后文件若不在排除路径中,则服务器的文件也自动修改。但服务器的文件修改后,本地文件不会自动刷新,需要手动下载。

 Tips :

1 如果某个ssh环境已经在本地配置过,那么就不要在新增两个一摸一样的了。只需要选择该环境,然后去第十步选择服务器然后配置映射路径就可以了。

选择remote环境

 工具->部署->配置 : 选择已有的主机,为此项目添加映射。然后记得勾选自动上传。

最后从服务器把文件拉下来。

 

2 可使用xshell隧道监听服务器的端口,也就说可以使用本地浏览器看服务器tensorboard的结果。具体看下面链接的方法二。

https://blog.csdn.net/a314688122a/article/details/81505082

3 pycharm 集成了ssh的功能,可以直接使用pycharm登陆服务器输入命令,代替xshell。

 

4 除了pycharm的方式,JetBrains Gateway 也能实现远程部署。Gateway不用下载文件到本地,而相当于一个浏览器,浏览服务器的环境和文件,可直接在Gateway运行和调试,但是比较卡,还是pycharm好用一些。xmanager不知是干嘛的,读者可以研究研究。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值