date 2022-09-22
背景
开发环境不能使用ssh直连服务器,因此也不能使用python的远程python环境,索性将pycharm搬去服务器,通过web方式进行操作。
限制
仅支持 linux(需要用到桌面的一些库,不是全量的桌面组件)
参考
zhuanlan.zhihu.com/p/369749606
项目地址
准备软件
安装
- 解压
jdk
,并配置java
环境变量 - 解压
pycharm2021.2.2
和projector-server-v1.8.1
,并将解压后的projector-server-v1.8.1
文件夹放到pycharm2021.2.2
里面,解压后的目录如下
修改配置文件
~/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/ , 效果如下:
修改端口
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