服务器开发之 Pycharm

220 阅读1分钟

date 2022-09-22

背景

开发环境不能使用ssh直连服务器,因此也不能使用python的远程python环境,索性将pycharm搬去服务器,通过web方式进行操作。

限制

仅支持 linux(需要用到桌面的一些库,不是全量的桌面组件)

参考

zhuanlan.zhihu.com/p/369749606

项目地址

github.com/JetBrains/p…

准备软件

  1. jdk17
  2. pycharm2021.2.2
  3. projector-server-v1.8.1,使用 gitproxy代理过的url

安装

  1. 解压 jdk,并配置 java 环境变量
  2. 解压 pycharm2021.2.2projector-server-v1.8.1,并将解压后的projector-server-v1.8.1 文件夹放到 pycharm2021.2.2 里面,解压后的目录如下

image.png

修改配置文件

~/opt/pycharm-2021.2.2/bin/pycharm.sh

114行添加: CLASSPATH="$CLASSPATH:$IDE_HOME/projector-server-v1.8.1/lib/*" 159-160行修改如下:

-Djava.system.class.loader=com.intellij.util.lang.PathClassLoader -Didea.strict.classpath=true -Didea.vendor.name=JetBrains -Didea.paths.selector=PyCharm2021.2 -Didea.jre.check=true -Dsplash=true -Didea.platform.prefix=Python -Dsplash=true \
  -Dorg.jetbrains.projector.server.classToLaunch=com.intellij.idea.Main org.jetbrains.projector.server.ProjectorLauncher\

启动,执行 ~/opt/pycharm-2021.2.2/bin/pycharm.sh 脚本

启动过后,通过浏览器访问: http://:8887/ , 效果如下:

image.png

修改端口

Currently, projector-server supports only Linux and JetBrains Runtime 11 and 17 as JRE.

To set the port which will be used by Projector Server for WebSocket, use the -Dorg.jetbrains.projector.server.port= System Property