Loongnix安裝PyCharm Community 2020.2.3的教程詳解
安裝java運(yùn)行環(huán)境
Loongnix官方倉(cāng)庫(kù)里面的openjdk是1.8.0_212版本, 已經(jīng)測(cè)試通過(guò)
$ sudo yum install -y java-latest-openjdk $ java -version # openjdk version "1.8.0_212"
下載程序包
官網(wǎng)下載地址:
https://www.jetbrains.com/pycharm/download/other.html
本文撰寫時(shí)使用的是Linux2020.2.3版本tar.gz格式壓縮包
解壓程序包并運(yùn)行
$ tar -zxvf pycharm-community-2020.2.3.tar.gz $ cd pycharm-community-2020.2.3 $ ./bin/pycharm.sh
手動(dòng)啟動(dòng)正常, 沒(méi)有報(bào)錯(cuò)
添加快捷方式到xfce4的程序菜單中
$ vim ~/.local/share/applications/jetbrains-pycharm-ce.desktop
編輯內(nèi)容如下:
[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無(wú)法啟動(dòng)問(wèn)題
在PyCharm中打開(kāi)Terminal面板遇到了錯(cuò)誤:

查看了下~/.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)
調(diào)用lib/pty4j-native/linux/x86_64/libpty.so的時(shí)候出現(xiàn)了問(wèn)題,關(guān)鍵是我這是MIPS64架構(gòu),看來(lái)還得動(dòng)手解決了,參考stackoverflow上的這個(gè)問(wèn)題進(jìn)行解決:https://stackoverflow.com/questions/62850986/pycharm-terminal-not-working-on-raspbian-os
主要過(guò)程就是從JetBrains官方的git倉(cāng)庫(kù)中克隆pty4j代碼,在本地使用gcc編譯libpty.so動(dòng)態(tài)鏈接文件(類似于Windows 中的DLL文件),最后用編譯的so文件替換之前的x86_64架構(gòu)適用的文件
$ 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,再開(kāi)Terminal面板就正常了

解決External file changes sync may be slow問(wèn)題
跟上面的問(wèn)題類似,PyCharm官方對(duì)非x86平臺(tái)的支持并不完美,還是需要手工編譯相關(guān)的依賴,這里需要手工編譯一個(gè)叫fsnotifier的應(yīng)用,官方文檔:https://confluence.jetbrains.com/display/IDEADEV/Compiling+File+Watcher
按照官方文檔上說(shuō)的流程進(jìn)行編譯,結(jié)果不出意外的悲劇了,報(bào)錯(cuò)
[lpwm@sugon fix]$ sh make.sh
*** Compiling platform-specific version (fsnotifier-mips64)...
main.c: 在函數(shù)‘report_event'中:
main.c:436:16: 警告:initialization discards ‘const' qualifier from pointer target type
char* copy = path, *p;
^
不過(guò)倒是生成了fsnotifier-mips64二進(jìn)制文件,貌似沒(méi)影響吧,繼續(xù)后面的操作
$ cp fsnotifier-mips64 ~/Apps/pycharm-community-2020.2.3/bin/
重新啟動(dòng)PyCharm, 點(diǎn)擊菜單欄中的Help-Edit Custom Properties,提示創(chuàng)建idea.properties配置文件,寫入下面內(nèi)容
idea.filewatcher.executable.path = fsnotifier-mips64
重啟PyCharm, 歐耶!沒(méi)有提示了!
到此這篇關(guān)于Loongnix安裝PyCharm Community 2020.2.3的教程詳解的文章就介紹到這了,更多相關(guān)Loongnix安裝PyCharm Community內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
最新WebStorm2020.2注冊(cè)碼永久激活(激活到2089年)
JetBrains旗下有多款編譯器工具(如:IntelliJ、WebStorm、PyCharm等)在各編程領(lǐng)域幾乎都占據(jù)了壟斷地位。今天給大家?guī)?lái)的是將WebStorm最新版激活至2089年2020-09-09
簡(jiǎn)單介紹HTTP請(qǐng)求方式中8種請(qǐng)求方法
這篇文章主要介紹了HTTP請(qǐng)求方式中8種請(qǐng)求方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-09-09
基于chatgpt的微信自動(dòng)回復(fù)功能實(shí)現(xiàn)
這篇文章主要介紹了基于chatgpt的微信自動(dòng)回復(fù)功能實(shí)現(xiàn),微信自動(dòng)回復(fù)基于聊天api的實(shí)現(xiàn)代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02
基于 Dubbo Admin 臨時(shí)踢除問(wèn)題服務(wù)實(shí)例步驟
服務(wù)在線上運(yùn)行的過(guò)程中,難免遇到某些節(jié)點(diǎn)有問(wèn)題,為了不影響整體服務(wù)的正常運(yùn)行,需要臨時(shí)下線問(wèn)題的服務(wù)實(shí)例,這篇文章主要介紹了基于 Dubbo Admin 臨時(shí)踢除問(wèn)題服務(wù)實(shí)例,需要的朋友可以參考下2022-12-12
vscode中l(wèi)aunch.json和task.json配置教程(重要參數(shù)詳解)
這篇文章主要給大家介紹了關(guān)于vscode中l(wèi)aunch.json和task.json配置(重要參數(shù)詳解)的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-04-04
微信應(yīng)用號(hào)(小程序)入門安裝教程及IDE(破解版)下載
這篇文章主要介紹了微信應(yīng)用號(hào)(小程序)入門安裝教程及IDE下載的相關(guān)資料,需要的朋友可以參考下2016-09-09
Mac下更換Homebrew鏡像源的實(shí)現(xiàn)方法
本文主要介紹了Mac下更換Homebrew鏡像源的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07
基于Jupyter notebook搭建Spark集群開(kāi)發(fā)環(huán)境的詳細(xì)過(guò)程
Jupyter Notebook是一個(gè)開(kāi)源并且使用很廣泛項(xiàng)目,本文介紹如何基于Jupyter notebook搭建Spark集群開(kāi)發(fā)環(huán)境,通過(guò)實(shí)例截圖相結(jié)合給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-10-10

