前期准备
(1)专业版Pycharm(社区版没有deployment功能),学生,教师可申请免费专业版,详情可看我的博客。
(2)可通过SSH连接Ubuntu服务器,并且服务器安装了Python解释器。
部署本地Pycharm项目到Ubuntu服务器
1.点击Tools - Deployment - Configuration:
2.点击【+】号创建SFTP服务:
3.给部署方案设置名字:
4.设置连接:
Host:Ubuntu服务器IP,Port默认
User name:Ubuntu服务器用户名
Password:Ubuntu服务器用户密码
Root path:映射地址的根目录,建议填写自己账户,比如【/home/duanyongchun】
5.设置映射路径:做完第4步,别点【OK】,选择上方选项卡mapping
Local path:本地项目路径
Deployment path:项目部署路径,表示将本地项目下的所有文件部署到服务器的哪个目录下(不建议去Ubuntu复制路径,建议直接点击选框末尾的文件夹图案进行选择,如果没有自己想要的文件夹或文件,可以自己创建)
设置远程Python解释器
原因:部署Ubuntu上的项目还需要用服务器上的Python解释器返回运行后的结果
1.点击File - Settings - Project Interpreter(旨在将解释器设置为Ubuntu上的Python解释器)
2.添加SSH Interpreter
3.点击【Next】输入用户密码连接服务器之后进入如下界面
Interpreter:服务器上Python解释器的位置(若要用Ubuntu服务器上虚拟环境的Python解释器,则应先激活虚拟环境,再通过【which python】查看解释器路径)
Sync folders:同步代码的路径,建议选择存放Pycharm的根路径
4.设置同步代码路径
部署成功且已设置远程解释器后测试
任意创建一个Python测试.py文件,执行之后能在Pycharm控制台正常显示,即表示部署成功。
注意:上述操作我设置了自动将本地项目上传到Ubuntu服务器,若要手动上传如图:(建议手动上传)
其他操作
1.在Pycharm浏览服务器上部署的文件夹【Tools - Deployment - Browse Remote Host】