Loongnix安装PyCharm Community 2020.2.3的教程详解_其它综合

来源:脚本之家  责任编辑:小易  

安装java运行环境

Loongnix官方仓库里面的openjdk1.8.0_212版本, 已经测试通过

$ sudo yum install -y java-latest-openjdk
$ java -version
# openjdk version "1.8.0_212"

下载程序包

官网下载地址:
https://www.jetbrains.com/pycharm/download/other.html

本文撰写时使用的是Linux2020.2.3版本tar.gz格式压缩包

解压程序包并运行

$ tar -zxvf pycharm-community-2020.2.3.tar.gz
$ cd pycharm-community-2020.2.3
$ ./bin/pycharm.sh

手动启动正常, 没有报错

添加快捷方式到xfce4的程序菜单中

$ vim ~/.local/share/applications/jetbrains-pycharm-ce.desktop

编辑内容如下:

[Desktop Entry]
Version=1.0
Type=Application
Name=Pycharm Community Edition
Icon=/home/lpwm/Apps/pycharm-community-2020.2.3/bin/pycharm.png
Exec="/home/lpwm/Apps/pycharm-community-2020.2.3/bin/pycharm.sh" %f
Comment=人生苦短,我用Python
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-pycharm-ce

解决Terminal无法启动问题

在PyCharm中打开Terminal面板遇到了错误:

在这里插入图片描述

查看了下~/.cache/JetBrains/PyCharmCE2020.2/log/idea.log日志

Suppressed: java.io.IOException: Native library (home/lpwm/Apps/pycharm-community-2020.2.3/lib/pty4j-native/linux/x86_64/libpty.so) not found in resource path (/home/lpwm/Apps/pycharm-community-2020.2.3/lib/bootstrap.jar:/home/lpwm/Apps/pycharm-community-2020.2.3/lib/extensions.jar:/home/lpwm/Apps/pycharm-community-2020.2.3/lib/util.jar:/home/lpwm/Apps/pycharm-community-2020.2.3/lib/jdom.jar:/home/lpwm/Apps/pycharm-community-2020.2.3/lib/log4j.jar:/home/lpwm/Apps/pycharm-community-2020.2.3/lib/trove4j.jar:/home/lpwm/Apps/pycharm-community-2020.2.3/lib/jna.jar)

调用lib/pty4j-native/linux/x86_64/libpty.so的时候出现了问题,关键是我这是MIPS64架构,看来还得动手解决了,参考stackoverflow上的这个问题进行解决:https://stackoverflow.com/questions/62850986/pycharm-terminal-not-working-on-raspbian-os

主要过程就是从JetBrains官方的git仓库中克隆pty4j代码,在本地使用gcc编译libpty.so动态链接文件(类似于Windows 中的DLL文件),最后用编译的so文件替换之前的x86_64架构适用的文件

$ sudo yum install -y git
$ git clone https://github.com/JetBrains/pty4j.git
$ cd pty4j/native
$ gcc -fPIC -c *.c
$ gcc -shared -o libpty.so *.o
$ rm /home/lpwm/Apps/pycharm-community-2020.2.3/lib/pty4j-native/linux/x86_64/libpty.so
$ cp libpty.so /home/lpwm/Apps/pycharm-community-2020.2.3/lib/pty4j-native/linux/x86_64/

搞定后重启一下PyCharm,再开Terminal面板就正常了

在这里插入图片描述

解决External file changes sync may be slow问题

跟上面的问题类似,PyCharm官方对非x86平台的支持并不完美,还是需要手工编译相关的依赖,这里需要手工编译一个叫fsnotifier的应用,官方文档:https://confluence.jetbrains.com/display/IDEADEV/Compiling+File+Watcher

按照官方文档上说的流程进行编译,结果不出意外的悲剧了,报错

[lpwm@sugon fix]$ sh make.sh 
*** Compiling platform-specific version (fsnotifier-mips64)...
main.c: 在函数‘report_event'中:
main.c:436:16: 警告:initialization discards ‘const' qualifier from pointer target type
  char* copy = path, *p;
        ^

不过倒是生成了fsnotifier-mips64二进制文件,貌似没影响吧,继续后面的操作

$ cp fsnotifier-mips64 ~/Apps/pycharm-community-2020.2.3/bin/

重新启动PyCharm, 点击菜单栏中的Help-Edit Custom Properties,提示创建idea.properties配置文件,写入下面内容

idea.filewatcher.executable.path = fsnotifier-mips64

重启PyCharm, 欧耶!没有提示了!

到此这篇关于Loongnix安装PyCharm Community 2020.2.3的教程详解的文章就介绍到这了,更多相关Loongnix安装PyCharm Community内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:PyCharm Community安装与配置的详细教程JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解

  • 本文相关:
  • 分享win10 1903过tp的双机调试问题
  • 网站统计中的数据收集原理及实现
  • 2020史上最全idea插件总结(推荐收藏)
  • 人工智能(ai)首选python的原因解析
  • github代码常用指令(小结)
  • 将来会是python、java、golang三足鼎立的局面吗
  • 比较经典技术普及帖 以你刚才在淘宝上买了一件东西
  • 各种语言常用的一句话判断代码
  • layabox2.0命令行在vscode中编译打包问题
  • 浅析mmdetection在windows10系统环境中搭建过程
  • loongnix不能再虚拟机安装吗
  • dd if=iso.file of=/dev/sdb bs=4M; sync bs是什么意思
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页pycharm community安装与配置的详细教程jetbrains pycharm(community版本)的下载、安装和初步使用图文教程详解分享win10 1903过tp的双机调试问题网站统计中的数据收集原理及实现2020史上最全idea插件总结(推荐收藏)人工智能(ai)首选python的原因解析github代码常用指令(小结)将来会是python、java、golang三足鼎立的局面吗比较经典技术普及帖 以你刚才在淘宝上买了一件东西各种语言常用的一句话判断代码layabox2.0命令行在vscode中编译打包问题浅析mmdetection在windows10系统环境中搭建过程最新idea2020注册码永久激活(激活intellij idea2020永久破解,亲测intellij idea激活码获取方法(i删除svn三种方法delsvn(windows+c/s和b/s两种架构的概念、区别和intellij idea 2020最新注册码(亲网址(url)支持的最大长度是多少5个linux平台程序员最爱的开发工编程界主流脚本编程语言的比较和选择都2019年了,还问http中get和post的区别支付宝小程序向用户发红包的实现方法idea开启run dashboard的配置详解设计引导--一个鸭子游戏引发的设计理念(多superset在linux和windows下的安装和部署一文读懂吞吐量(tps)、qps、并发数、响在windows系统上安装cygwin搭建swoole测试ai经典书单 人工智能入门该读哪些书?intellij idea2020永久破解,亲测可用!!
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved