参考https://blog.csdn.net/Ding_xiaofei/article/details/88643947

1. 必备条件

  1. 专业版pycharm(社区版没有deployment功能),学生、教室可申请免费专业版
  2. 可通过SSH连接的Ubuntu服务器且安装了python解释器

2.原理

如何本地写代码,服务器运行呢?
其实原理还是比较简单的,就是一个ssh同步本地和服务器代码的工程,ide会自动同步你的本地代码到服务器上,同时服务器接受到你的ide运行指令后,就会直接在服务器上运行代码,代码运行结束后,服务器会直接同步结果到你本地的ide上,整个过程就像你在本地跑了一个代码。

3.开始部署并运行测试

需要2步完成,第一步部署本地项目到ubuntu服务器,然后设置远程的python解释器(即ubuntu上安装的python解释器)来编译运行python代码。

1.本地Pycharm项目部署到Ubuntu服务器上
  1. 新建一个Pycharm项目,然后tool->Deployment->Configuration:
  2. Add->SFTP
    给这个部署方案设置名字

    Host:ubuntu IP,Port默认
    User name:Ubuntu上的用户名
    Root path:这个决定了你映射地址的根目录(同步代码的目录),建议填你用户的home
  3. 填写后,选择上方选项卡mapping。
    Local path:本地项目路径
    Deployment path:注意这里是将本地pycharm项目下的所有文件部署到服务器哪个目录下,不包含pycharm的根项目,所以服务器上的目录名最好与本地一致。映射后的部署项目根目录:/home/tp/pycharm_projects/Deploy2Ubuntu
  4. 部署项目到服务器
    部署就是将本地项目拷贝到服务器上:

    部署后查看下服务器上是否存在:
2.设置远程Python解释器

部署到Ubuntu上的pycharm项目还需要用服务器上的python解释器运行后返回结果。

  1. File->Settings->Project Interpreter。在这里将本地解释器换成服务器上的解释器。

    Add->SSH Interpreter
  2. 下一步,输入ubuntu用户密码,下一步:
    这里我选择的是我自己创建的python虚拟环境,包含了TensorFlow2.0。可以在虚拟经环境下通过which python查看解释器路径:
(tensorflow2) tp@ubuntu16:~$ which python
/home/tp/anaconda3/envs/tensorflow2/bin/python

将路径复制到下面:

设置同步代码的路径,填写存放Pycharm项目的根目录路径:

3.部署并成功设置远程编译器后运行测试


将本地Pycharm项目放到远程Ubuntu服务器上跑相关推荐

  1. ij运行tomcat_如何把本地Web项目部署到云服务器上

    [写给小白] 上手学Web的同学通常会用本地Tomcat进行测试 当一个网站写得差不多了,如何部署到云服务器,让别人也能远程访问呢? 1. 你需要 配置好Tomcat的云服务器(我用的linux系统) ...

  2. 如何将一个项目在自己的服务器上跑起来

    拿到一个项目先观察他的结构还有使用说明,比如数据库名称是固定的不可修改的,一个项目一般包括jar包,数据库还有页面代码 一.jar包 将jar包上传到小黄鸭(Cyberduck)或者其他云存储服务器中 ...

  3. 本地pycharm连接到远程服务器(超级详细)

    本地pycharm连接到远程服务器(超级详细) 文章之前,你需要做的是 1.服务器需要创建好虚拟环境 2.你的本地安装好pycharm 目的是 同步服务器上的文件 在本地进行debug,并将修改后的文 ...

  4. 使用宝塔搭建环境,以及把自己本地的Web项目通过宝塔发布到远程云服务器上

    文章目录 使用宝塔搭建环境,以及把自己本地的Web项目通过宝塔发布到远程云服务器上 XSheel连接到远程云服务器之后使用宝塔搭建环境 使用宝塔搭建服务器的环境 什么是搭建服务器环境 1.安装宝塔 2 ...

  5. python程序发布 ubuntu_将Windows项目发布到Ubuntu服务器详细教程(Windows编程,Ubuntu服务器做解释器)...

    前期准备 (1)专业版Pycharm(社区版没有deployment功能),学生,教师可申请免费专业版,详情可看我的博客. (2)可通过SSH连接Ubuntu服务器,并且服务器安装了Python解释器 ...

  6. 【个人学习记录】pycharm配置ssh远程连接服务器

    文章目录 前言 步骤 一.配置ssh 二.添加python解释器 总结 前言 pycharm配置ssh远程连接服务器跑模型 需要用到: PyCharm专业版 XShell 步骤 一.配置ssh Hos ...

  7. [Ubuntu]在Ubuntu系统下连接远程Ubuntu服务器并传输文件:安装putty, filezilla

    转载自:[Ubuntu]在Ubuntu系统下连接远程Ubuntu服务器并传输文件_北望花村-CSDN博客_ubuntu上传文件到服务器 本篇文章介绍,如何在Ubuntu系统下连接远程Ubuntu系统并 ...

  8. vue项目打包之后放在服务器上测试的时候访问不到本地json数据的解决方法

    上面的代码表示在本地开发项目时模拟后端数据.项目打包之后放在服务器上,json的路径需要按照原来的json实际路径放置才会访问到(/api/index.json)

  9. jenkins部署 java项目到远程 windows服务器

    jenkins部署 java项目到远程 windows服务器 1.查看windows服务器是否有 ssh服务. cmd模式,输入 ssh.如果报错就去安装ssh(可以去下 openSSH) 2.然后直 ...

最新文章

  1. SSE图像算法优化系列八:自然饱和度(Vibrance)算法的模拟实现及其SSE优化(附源码,可作为SSE图像入门,Vibrance算法也可用于简单的肤色调整)。...
  2. CentOS7 部署 galera cluster mariadb 10.1
  3. matlab学习第一天
  4. Linux Mint 18.2 Sonya 将于 6 月上旬发布公测版本
  5. OPPM 一页纸项目管理 One-Page Project Management
  6. config kubectl_kubectl常用命令归档及pod诊断工具安装
  7. ASP.NET AJAX + JSON 实现对象调用
  8. c#中程序以管理员身份运行的三种办法
  9. height百分比以及高度自适应问题
  10. jeecg自定义datagrid查询
  11. 「深度」物料成本不到1500的iPhone6s凭什么5288元起售?
  12. ROST情感分析的语法规则_用c语言手搓一个600行的类c语言解释器: 给编程初学者的解释器教程(4)- 语法分析1...
  13. 利用图神经网络进行社交机器人检测
  14. 英语单词常用前缀(21-40)
  15. 五线谱软件测试初学者,学习五线谱(初学者专用).pdf
  16. DELPHI XE2马上推出
  17. ad引脚名字设置_AD软件管脚名称如何放置负信号?
  18. 计算机工作组环境和域环境的区别
  19. 从零开始的前端—HTML 02
  20. c语言消消乐字母游戏代码,基于pygame的小游戏———数字消消乐

热门文章

  1. hive启动警告:Establishing SSL connection without server's identity verification is not recommended
  2. Oracle 自动生成标识列, 比如订单编号,学生ID
  3. html怎么把图片左移_css怎么让图片向左移动
  4. linux一体机如何调整亮度,Linux系统怎样调整屏幕亮度
  5. Ardunio开发实例-微型振动电机
  6. 小米品牌:图腾化的胜利
  7. 铁通宽带真差,千万不能用。
  8. 我的2016书单以及为2017年准备的书单
  9. 差异表达基因提取limma+WGCNA分析全代码
  10. 【python】习题 6-10周