配置PyQt5+PyCharm+deepin集成開發環境
文件列表:
-rwxrwxrwx 1 kernel kernel 552M 6月 29 21:18 Anaconda3-5.1.0-Linux-x86_64.sh
-rw-r--r-- 1 kernel kernel 215K 6月 29 21:01 dukto_6.0-1_amd64.deb
-rwxrwxrwx 1 kernel kernel 540K 6月 29 21:18 JetbrainsCrack-2.6.10-release-enc.jar
-rwxrwxrwx 1 kernel kernel 329M 6月 29 21:18 pycharm-professional-2018.1.2.tar.gz
-rw-r--r-- 1 kernel kernel 1.3G 6月 29 21:12 qt-opensource-linux-x64-5.11.1.run
-rw-r--r-- 1 kernel kernel 183M 6月 29 21:32 jdk-8u171-linux-x64.tar.gz
安裝準備:
mkdir /home/kernel/Applications
安裝PyCharm IDE:
安裝JDK:
-
下載JDK,下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
-
解壓JDK到Applications目錄
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /home/kernel/Applications/
-
設置環境變量
# 編輯配置文件 vim ~/.bashrc # 寫入以下環境變量配置 export JAVA_HOME=/home/kernel/Applications/jdk1.8.0_171 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH unset _JAVA_OPTIONS # 刷新環境變量 source ~/.bashrc
-
測試Py
# 執行java命令 java 用法: java [-options] class [args...] (執行類) 或 java [-options] -jar jarfile [args...] (執行 jar 文件) 其中選項包括: -d32 使用 32 位數據模型 (如果可用) -d64 使用 64 位數據模型 (如果可用) -server 選擇 "server" VM 默認 VM 是 server, 因爲您是在服務器類計算機上運行。 -cp <目錄和 zip/jar 文件的類搜索路徑> -classpath <目錄和 zip/jar 文件的類搜索路徑> 用 : 分隔的目錄, JAR 檔案 和 ZIP 檔案列表, 用於搜索類文件。 -D<名稱>=<值> 設置系統屬性 -verbose:[class|gc|jni] 啓用詳細輸出 -version 輸出產品版本並退出 -version:<值> 警告: 此功能已過時, 將在 未來發行版中刪除。 需要指定的版本才能運行 -showversion 輸出產品版本並繼續 -jre-restrict-search | -no-jre-restrict-search 警告: 此功能已過時, 將在 未來發行版中刪除。 在版本搜索中包括/排除用戶專用 JRE -? -help 輸出此幫助消息 -X 輸出非標準選項的幫助 -ea[:<packagename>...|:<classname>] -enableassertions[:<packagename>...|:<classname>] 按指定的粒度啓用斷言 -da[:<packagename>...|:<classname>] -disableassertions[:<packagename>...|:<classname>] 禁用具有指定粒度的斷言 -esa | -enablesystemassertions 啓用系統斷言 -dsa | -disablesystemassertions 禁用系統斷言 -agentlib:<libname>[=<選項>] 加載本機代理庫 <libname>, 例如 -agentlib:hprof 另請參閱 -agentlib:jdwp=help 和 -agentlib:hprof=help -agentpath:<pathname>[=<選項>] 按完整路徑名加載本機代理庫 -javaagent:<jarpath>[=<選項>] 加載 Java 編程語言代理, 請參閱 java.lang.instrument -splash:<imagepath> 使用指定的圖像顯示啓動屏幕 有關詳細信息, 請參閱 http://www.oracle.com/technetwork/java/javase/documentation/index.html。 # 執行javac命令 javac 用法: javac <options> <source files> 其中, 可能的選項包括: -g 生成所有調試信息 -g:none 不生成任何調試信息 -g:{lines,vars,source} 只生成某些調試信息 -nowarn 不生成任何警告 -verbose 輸出有關編譯器正在執行的操作的消息 -deprecation 輸出使用已過時的 API 的源位置 -classpath <路徑> 指定查找用戶類文件和註釋處理程序的位置 -cp <路徑> 指定查找用戶類文件和註釋處理程序的位置 -sourcepath <路徑> 指定查找輸入源文件的位置 -bootclasspath <路徑> 覆蓋引導類文件的位置 -extdirs <目錄> 覆蓋所安裝擴展的位置 -endorseddirs <目錄> 覆蓋簽名的標準路徑的位置 -proc:{none,only} 控制是否執行註釋處理和/或編譯。 -processor <class1>[,<class2>,<class3>...] 要運行的註釋處理程序的名稱; 繞過默認的搜索進程 -processorpath <路徑> 指定查找註釋處理程序的位置 -parameters 生成元數據以用於方法參數的反射 -d <目錄> 指定放置生成的類文件的位置 -s <目錄> 指定放置生成的源文件的位置 -h <目錄> 指定放置生成的本機標頭文件的位置 -implicit:{none,class} 指定是否爲隱式引用文件生成類文件 -encoding <編碼> 指定源文件使用的字符編碼 -source <發行版> 提供與指定發行版的源兼容性 -target <發行版> 生成特定 VM 版本的類文件 -profile <配置文件> 請確保使用的 API 在指定的配置文件中可用 -version 版本信息 -help 輸出標準選項的提要 -A關鍵字[=值] 傳遞給註釋處理程序的選項 -X 輸出非標準選項的提要 -J<標記> 直接將 <標記> 傳遞給運行時系統 -Werror 出現警告時終止編譯 @<文件名> 從文件讀取選項和文件名
安裝PyCharm
-
下載PyCharm最新版,下載地址:http://www.jetbrains.com/pycharm/download/#section=linux
-
解壓PyCharm到Applications目錄
```*shell
tar -zxvf pycharm-professional-2018.1.2.tar.gz -C /home/kernel/Applications/ -
拷貝破解Jar包
cp JetbrainsCrack-2.6.10-release-enc.jar /home/kernel/Applications/pycharm-2018.1.2/bin/
-
修改配置文件
# 進入IDE的bin目錄 cd /home/kernel/Applications/pycharm-2018.1.2/bin/ # 編輯配置文件 vim pycharm.vmoptions # 寫入配置文件 -javaagent:/home/kernel/Applications/pycharm-2018.1.2/bin/JetbrainsCrack-2.6.10-release-enc.jar # 編輯配置文件 vim pycharm64.vmoptions # 寫入配置文件 -javaagent:/home/kernel/Applications/pycharm-2018.1.2/bin/JetbrainsCrack-2.6.10-release-enc.jar
-
運行PyCharm
# 進入bin目錄 cd /home/kernel/Applications/pycharm-2018.1.2/bin # 運行程序 ./pycharm.sh &
破解PyCharm:
-
激活IDE,參考博文:<http://blog.51cto.com/xvjunjie/2096647>
/home/kernel/Applications/pycharm-2018.1.2/bin/pycharm.sh & # 顯示破解插件的信息 *************************************************** * Jetbrains Crack v2.6.10 * * * * [email protected] * * http://www.rover12421.com * * QQ Group: 126896013 * * https://plus.google.com/117387751303563410161 * * * * 2017/09/01 * * * *************************************************** # 激活碼 D87IQPUU3Q-eyJsaWNlbnNlSWQiOiJEODdJUVBVVTNRIiwibGljZW5zZWVOYW1lIjoiTnNzIEltIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiSUkiLCJwYWlkVXBUbyI6IjIwMTktMDItMDcifSx7ImNvZGUiOiJSUzAiLCJwYWlkVXBUbyI6IjIwMTktMDItMDcifSx7ImNvZGUiOiJXUyIsInBhaWRVcFRvIjoiMjAxOS0wMi0wNyJ9LHsiY29kZSI6IlJEIiwicGFpZFVwVG8iOiIyMDE5LTAyLTA3In0seyJjb2RlIjoiUkMiLCJwYWlkVXBUbyI6IjIwMTktMDItMDcifSx7ImNvZGUiOiJEQyIsInBhaWRVcFRvIjoiMjAxOS0wMi0wNyJ9LHsiY29kZSI6IkRCIiwicGFpZFVwVG8iOiIyMDE5LTAyLTA3In0seyJjb2RlIjoiUk0iLCJwYWlkVXBUbyI6IjIwMTktMDItMDcifSx7ImNvZGUiOiJETSIsInBhaWRVcFRvIjoiMjAxOS0wMi0wNyJ9LHsiY29kZSI6IkFDIiwicGFpZFVwVG8iOiIyMDE5LTAyLTA3In0seyJjb2RlIjoiRFBOIiwicGFpZFVwVG8iOiIyMDE5LTAyLTA3In0seyJjb2RlIjoiR08iLCJwYWlkVXBUbyI6IjIwMTktMDItMDcifSx7ImNvZGUiOiJQUyIsInBhaWRVcFRvIjoiMjAxOS0wMi0wNyJ9LHsiY29kZSI6IkNMIiwicGFpZFVwVG8iOiIyMDE5LTAyLTA3In0seyJjb2RlIjoiUEMiLCJwYWlkVXBUbyI6IjIwMTktMDItMDcifSx7ImNvZGUiOiJSU1UiLCJwYWlkVXBUbyI6IjIwMTktMDItMDcifV0sImhhc2giOiI4MDI4NjgyLzAiLCJncmFjZVBlcmlvZERheXMiOjAsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-iPLvfrIl0qTga/F9rnjf0Sz6yYvw+2FWgZpcLOFbvb3CllsE2ui4+bw8emxzcYr3GyxN4/4BhfcX6gmmI4EJaTSihP+m4Oa8jZApb5zGEHENJE+I8hewQWIyiekNE7+21meJ3swPCYiTWKkUXMIVUWNfieZhqHd96dHpD335dSRCmAImgQ31qpmzemMxztu1/FAIiaUrav1VU/M0waj9B9xuhDG77PU7deSxX363RQjbmRdWBorjH6gSyUpCXnyh6Crlhtj+lC+VndAdnT4HUXXsmpCw6uLotL5Gv/TM7/fAqIjSQghlnm4vpss4Pc7xI9n07KwQE9ok4fuF3HMRUA==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQC9WZuYgQedSuOc5TOUSrRigMw4/+wuC5EtZBfvdl4HT/8vzMW/oUlIP4YCvA0XKyBaCJ2iX+ZCDKoPfiYXiaSiH+HxAPV6J79vvouxKrWg2XV6ShFtPLP+0gPdGq3x9R3+kJbmAm8w+FOdlWqAfJrLvpzMGNeDU14YGXiZ9bVzmIQbwrBA+c/F4tlK/DV07dsNExihqFoibnqDiVNTGombaU2dDup2gwKdL81ua8EIcGNExHe82kjF4zwfadHk3bQVvbfdAwxcDy4xBjs3L4raPLU3yenSzr/OEur1+jfOxnQSmEcMXKXgrAQ9U55gwjcOFKrgOxEdek/Sk1VfOjvS+nuM4eyEruFMfaZHzoQiuw4IqgGc45ohFH0UUyjYcuFxxDSU9lMCv8qdHKm+wnPRb0l9l5vXsCBDuhAGYD6ss+Ga+aDY6f/qXZuUCEUOH3QUNbbCUlviSz6+GiRnt1kA9N2Qachl+2yBfaqUqr8h7Z2gsx5LcIf5kYNsqJ0GavXTVyWh7PYiKX4bs354ZQLUwwa/cG++2+wNWP+HtBhVxMRNTdVhSm38AknZlD+PTAsWGu9GyLmhti2EnVwGybSD2Dxmhxk3IPCkhKAK+pl0eWYGZWG3tJ9mZ7SowcXLWDFAk0lRJnKGFMTggrWjV8GYpw5bq23VmIqqDLgkNzuoog== # 安裝MarkDown支持和Bash支持
安裝Qt5:
-
設置執行權限
chmod +x qt-opensource-linux-x64-5.11.1.run
-
執行安裝
./qt-opensource-linux-x64-5.11.1.run
-
安裝位置選擇
/home/kernel/Applications/Qt5.11.1
-
安裝選項
Qt.5.11.1 Tools
-
安裝過程可能很慢或者卡頓,這是正常現象。
-
設置環境變量
# 編輯配置文件 vim ~/.bashrc # 寫入配置信息 export QTDIR=/home/kernel/Applications/Qt5.11.1 export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export MANPATH=$QTDIR/man:$MANPATH export PATH=$QTDIR/bin:$PATH # 刷新配置文件 source ~/.bashrc
-
更新系統qmake路徑
# 編輯配置文件 sudo vim /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf # 寫入配置文件 /home/kernel/Applications/Qt5.11.1/5.11.1/gcc_64/bin /usr/lib/x86_64-linux-gnu
-
測試qmake是否執行成功
qmake -v QMake version 3.1 Using Qt version 5.11.1 in /home/kernel/Applications/Qt5.11.1/5.11.1/gcc_64/lib
安裝Anaconda3:
# 執行安裝文件
bash Anaconda3-5.1.0-Linux-x86_64.sh
# 同意許可條件
Do you accept the license terms? [yes|no]
[no] >>> yes
# 設置安裝位置
Anaconda3 will now be installed into this location:
/home/kernel/anaconda3
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
[/home/kernel/anaconda3] >>> /home/kernel/Applications/anaconda3
# 取消設置環境變量
Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /home/kernel/.bashrc ? [yes|no]
[no] >>> no
# 安裝成功
You may wish to edit your .bashrc to prepend the Anaconda3 install location to PATH:
export PATH=/home/kernel/Applications/anaconda3/bin:$PATH
Thank you for installing Anaconda3!
安裝PyQt5:
# 升級pip
/home/kernel/Applications/anaconda3/bin/pip install --upgrade pip
# 修改pip鏡像源爲國內
cat ~/.pip/pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
# 安裝SIP
/home/kernel/Applications/anaconda3/bin/pip install sip
# 安裝QScintilla會自動安裝PyQt5
/home/kernel/Applications/anaconda3/bin/pip install QScintilla
安裝OpenGL庫:
sudo apt install mesa-common-dev -y
sudo apt install libglu1-mesa-dev -y
測試安裝:
/home/kernel/Applications/anaconda3/bin/python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyQt5
>>>
安裝PyQt5-tools:
sudo apt install qttools5-dev-tools -y
配置PyCharm:
-
配置Qt設計師
啓動PyCharm選擇Configure-->Settings-->Tools-->External Tools-->單擊添加按鈕
Name填寫
QtDesigner
Description填寫
Python3 QtDesigner
Program填寫
/usr/bin/designer
Working directory填寫
$FileDir$
-
配置PyUIC
啓動PyCharm選擇Configure-->Settings-->Tools-->External Tools-->單擊添加按鈕
Name填寫
PyUIC
Description填寫
Qt file to Python3 code.
Program填寫
/home/kernel/Applications/anaconda3/bin/python3
Arguments填寫
-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
Working directory填寫
$FileDir$
測試開發環境:
啓動PyCharm-->Create New Project-->Pure Python-->Location選擇/home/kernel/PycharmProjects/Helloword
-->項目解釋器選擇Existing interpreter-->add-->COnda Environment-->add-->/home/kernel/PycharmProjects/Helloword-->勾選Make available to all project
選項-->開始編碼