Pycharm远程linux服务器上运行并上传工程项目

使用场景:

使用pycharm远程管理优势:

1:安装项目想要的python环境;

2:pycharm远程连接服务器:

3:上传项目到服务器

4:在pycharm中打开远程服务器的终端:

使用场景:

        之前租了阿里云的GPU服务器,在本地windows的pycharm跑transformer翻译项目,速度较慢,就打算将项目部署到GPU上。如果直接使用Xshell等软件登录GPU服务器,有没有像windows上这种pychram图形化界面,就很难受,所以pychram提供了user可以在本地连接远程的服务器,然后将本地的代码上传到服务器上,当然了,你也需要在远程服务器上安装相应的python环境。

        这一切就相当于是你在pycharm上面使用GPU服务器上的python环境来运行服务器上的项目代码,因为本地的代码已经上传到服务器。

使用pycharm远程管理优势:

1:利用了pychram的可视化,运行代码比较方便,并且打印出中间变量,或者查看一些变量在pycharm中都比较方便,否则在服务器linux命令行比较难受。

2:利用了远程服务器强大的计算能力。

3:pycharm中的代码和服务器中的代码保持同步一致,保存时,会自动上传。

要想实现远程管理项目,步骤如下:

1:安装项目想要的python环境;

        要想运行本地的项目,服务器上得有相应的python环境(主要是python版本,torch,tensorflow或者一些python包),要先在服务器上搭建python环境,如果你本地电脑就是linux系统,可以直接将本地环境打包上传到服务器上,非常便捷完成环境搭建。否则是windows的话就要一个一个包的安装。

这个可以参考之前的博客:使用conda将python环境打包pack,移植到另一个linux服务器项目中_adczsw的博客-CSDN博客

2:pycharm远程连接服务器:

        这一步也就是将pycharm的当前python解释器变为远程服务器中的你想用的python环境。步骤如下:

2.1:点击左上角文件---设置;

2.2:选择“项目”中的“project interpreter”,然后点击右边的add,也就是添加解释器

2.3:选择“SSH Interpreter”,然后再右边填写hos服务器ip,username:登录服务器的名字,点击next

2.4:下一步填写登录服务器密码,点击next:

2.5:这一步有3个操作:

        a:选择你要的python环境,也就是你要使用的服务器上的哪个python环境,如果你在服务器上安装了annaconda,并且创建了一个环境py36_tsfm,那你就去ananconda/envs/py36_tsfm/bin下去找python3.6,然后选择它。

        b:选择你要将代码上传到服务器上的哪个文件夹下:

        c:打上对号,自动将文件上传到服务器上;

2.6:这样你就可以在pycharm右下角,看见当前解释器就是你刚才选择的远程服务器的python解释器,也就是python环境。这里有很多个python解释器,你可以在本地解释器和远程解释器中随意的切换,选择哪个就是用哪个执行代码。

至此,如果你运行某个代码,那就是可以使用远程python解释器运行代码了,并且等待软件下面的加载,会将你整个项目都会加载到服务器上。

3:上传项目到服务器

        这里可能会有人疑惑,第2步已经上传上去了,这里为什么还要上传?后面使用pycharm调试代码,pycharm上面的代码更改后,服务器那边的代码不会随之更改。由于python解释器运行的是服务器上的项目,所以就无法进行调试,所以这里还要再设置一次。

3.1:点击工具,deployment,configuration

3.2:点击左上角加号,选择SFTP,并且输入名字,随便起一个(GPU1)

3.3:这里有3栏:connection,mappings,excluded paths. 先选择connection,填写host主机ip,再填写登录名字username和密码password,rootpath是你想将本地代码上传到服务器哪个目录下,和其中第2步中的保持一致。检查web server URL其中的ip就是上面的host。

3.4:然后选择mappings,

Local path:就是本地项目的根目录,deployment path点击去选择和之前服务器一样的路径。然后点击确定。

3.5:接下来选择代码上传的方式,比如我一直选择的是,代码修改后,我点击ctrl+s之后,再进行上传,这样比较符合习惯。点击工具---deployment---options.

3.6: 选择 on explicit save action(ctrl + S)。点击确定。

至此就完成了上传项目到服务器上的配置步骤。

4:在pycharm中打开远程服务器的终端:

打开后,就可以在pycharm中直接进行进行远程服务器的命令行操作,非常方便。

选择工具---start SSH session

点击在2中创建的GPU1,此时点击软件下方的terminal,就出现了远程服务器的终端。

此时你对打开需要上传的文件,点击ctrl+s,文件就会上传上去,或者按照下图,在deployment右边选择uploda to XXX,就可以上传上去,这里是因为我服务器关闭了,所以变成灰色。

上传结束后,就会在软件下方的file transfer中看到下图,文件已经上传了上去。

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值