003_PyCharm的安裝與使用

如果你正在學習PyQt,本系列教程完全可以帶你入門直至入土。

所謂從零開始,就是從軟件安裝、環境配置開始。

不跳過一個細節,不漏掉一行代碼,不省略一個例圖。

?IDE

開始學習一個編程語言,我們肯定是首先得安裝好它,比如前面我們講解了Anaconda、Python的安裝,以及它多個版本的差異以及管理,但是我們的電腦里面有了Python還不夠,我們大概率是不會在最原始的界面里面去編寫和調試Python代碼,除非你天賦異稟或者說有特殊的愛好比如喜歡極簡和原始,那就另當別論。

大部分的初學者應該是在集成開發環境IDE(Integrated Development Environment)里面編寫和調試Python代碼,因為IDE會提供大量的幫助工具,使用起來起到事半功倍的效果。

Integrated Development Environment(集成開發環境),可以用來輔助開發應用程序的軟件。

這是比較官方的解釋,實際上IDE工具就是用來編寫程序的工具罷了。俗話說:欲先攻其事,必先利其器,你想寫出優質的代碼,必須結合現代化的開發工具,這樣才能起到事倍功半的效果。

舉個簡單的例子:

種地可以用牛或者人去耕地,那這樣效率無疑是非常低下的,而且深淺不一。如果采用機械化的設備進行操作,無論效率還是質量的提升都是巨大的!

實際開發中,除了編譯器是必須的工具,我們往往還需要很多其他輔助軟件,例如:

  • 編輯器:用來編寫代碼,并且給代碼著色,以方便閱讀;
  • 代碼提示器:輸入部分代碼,即可提示全部代碼,加速代碼的編寫過程;
  • 調試器:觀察程序的每一個運行步驟,發現程序的邏輯錯誤;
  • 項目管理工具:對程序涉及到的所有資源進行管理,包括源文件、圖片、視頻、第三方庫等;
  • 漂亮的界面:各種按鈕、面板、菜單、窗口等控件整齊排布,操作更方便。


這些工具通常被打包在一起,統一發布和安裝,例如 Visual Studio、Dev C++、Xcode、Visual?C++、C-Free、Code::Blocks 等,它們統稱為集成開發環境(Integrated Development Environment)。

集成開發環境就是一系列開發工具的組合套裝。這就好比臺式機,一個臺式機的核心部件是主機,有了主機就能獨立工作了,但是我們在購買臺式機時,往往還要附帶上顯示器、鍵盤、鼠標、U盤、攝像頭等外圍設備,因為只有主機太不方便了,必須有外設才能玩的爽。

集成開發環境也是這個道理,只有編譯器不方便,所以還要增加其他的輔助工具。在實際開發中,我一般也是使用集成開發環境,而不是單獨地使用編譯器。

這里需要注意:不同的編程語言有著專屬的開發工具,這些需要大家在學習的同時,網上找找相關的資源。

PyCharm

Python有許多知名的IDE,主要包括以下幾種常見IDE:

  1. PyCharm:由JetBrains公司開發的專業Python IDE,提供了強大的功能,包括代碼智能提示、調試器、測試工具等。
  2. Jupyter Notebook:非常流行的交互式計算環境,允許用戶以筆記本形式編寫和執行代碼,支持多種語言,包括Python。
  3. Visual Studio Code:由Microsoft開發的輕量級代碼編輯器,支持多種編程語言,通過插件系統可擴展為強大的Python IDE
  4. Spyder:集成了許多科學計算和數據分析工具的Python IDE,特別適用于數據科學和機器學習的開發。
  5. IDLE:Python自帶的官方IDE,簡單輕量,適合初學者學習和快速編寫Python代碼,原始且粗糙。
  6. Atom:GitHub開發的可擴展文本編輯器,支持絕大部分編程語言,通過插件可以支持Python開發,并提供了豐富的社區支持。
  7. Thonny:面向初學者的Python IDE,具有簡潔的界面和直觀的操作,適用于學習和教育

最受 Python 開發者歡迎的 IDE--PyCharm。

我強烈推薦Python新手使用PyCharm。

新手剛開始只需要掌握最核心的功能,學習編程的早期,不要開始就被PyCharm大而全的功能嚇退,你只需要掌握如何創建項目,如何運行代碼,如何打開終端,就夠了,來回就那么幾個按鈕要點!完全可以忽略用不上的功能,先專注于代碼學習。

PyCharm能快速幫新手找到代碼問題,PyCharm的錯誤檢查和智能提示相比其它編輯器,排查更全面、提示更清晰,比如新手分不清中英文標點、把關鍵字拼寫錯誤、寫出冗余的表達式,等等,PyCharm會馬上進行提示,馬上發現問題總比自己埋頭仨小時找問題要好。

PyCharm能教會新手更規范的編碼風格,PyCharm會基于PEP 8進行代碼規范提示,這是大多數編輯器不自帶的功能,PEP 8是Python官方編碼風格指南,目的是提高Python代碼的可讀性,不遵守這些規范代碼并不會報錯!所以很多新手完全不了解官方規范,使用PyCharm可以提前了解代碼規范養成良好習慣,而不是后期再花時間糾正。

進階后,你會逐漸發現PyCharm自帶的功能真的很香,很多大公司的程序員都愛JetBrains系列(出品PyCharm的公司)的編輯器,因為功能太強大了,尤其適合大項目,比如智能重構、引用位置快捷來回跳轉等,不要太爽,而且PyCharm專門用于Python相關項目,有非常多定制化功能
給VS Code安裝一大堆Python相關插件,都抵不過不額外安裝任何插件的PyCharm。
PyCharm簡介:

Jetbrains家族和Pycharm版本劃分:

pycharm是Jetbrains家族中的一個明星產品,Jetbrains開發了許多好用的編輯器,包括Java編輯器(IntelliJ IDEA)、JavaScript編輯器(WebStorm)、PHP編輯器(PHPStorm)、Ruby編輯器(RubyMine)、C和C++編輯器(CLion)、.Net編輯器(Rider)、iOS/macOS編輯器(AppCode)等。pycharm現在在官網[https://www.jetbrains.com/pycharm/download/#section=windows]是分為兩個版本,第一個版本是Professional(專業版本),這個版本功能更加強大,主要是為Python和web開發者而準備,是需要付費的。第二個版本是社區版,一個專業版的閹割版,比較輕量級,主要是為Python和數據專家而準備的。一般我們做開發,下載專業版本比較合適。

PyCharm是我用過的python編輯器中,比較順手的一個。而且可以跨平臺,在macos和windows下面都可以用,這點比較好。是python現在最好用的編輯器,沒有之一。

PyCharm安裝

1.進入PyCharm官網,點擊簡體中文,切換至中文頁面,然后點擊下載即可,如下圖所示:

2.PyCharm有兩個版本,1處為專業版,收費;2處為社區版,免費,在這里我們選擇社區版。

3.找到下載好的PyCharm安裝包,雙擊點開,進行安裝。

4.雙擊已下載的PyCharm安裝包,出現如下圖所示的界面,點擊“next”。

5.選擇安裝目錄,Pycharm需要的內存較多,建議將其安裝在D盤或者E盤,不建議放在系統盤C盤,點擊下一步。

6.創建桌面快捷方式、更新路徑變量、更新上下文菜單、創建關聯都勾選,然后點擊下一步。

7.默認安裝即可,直接點擊安裝。

8.耐心的等待兩分鐘左右。

9.選擇“否,我會在之后重新啟動”,點擊安裝,Pycharm安裝完成。

10.雙擊桌面圖標。

11.第1處打鉤,然后點擊2處繼續按鈕。

12.點擊不發送。

13.點擊Customize,在右側對話框根據個人喜好更改一下界面樣式,字體大小等。

14.點擊Projects,點擊中間打開,以便下面選擇打開目錄。

15.點擊第二圖標,根據目錄導航,選擇自己提前建好的文件夾,此處我在桌面建立了一個名為MyPyqt的文件夾,選中即可。

16.打鉤,信任該工程。

17.點擊File--Setting,進行軟件漢化。

18.選擇Chinese (Simplified) Language Pack安轉中文包。安裝完成點擊OK.

19.點擊Restart。

20.點擊Exit

21.此時軟件已經為中文。

22.切換為Anaconda創建的虛擬環境,點擊文件-設置。

23.點擊對話框中,Python 解釋器--全部顯示。

24.點擊+號。添加虛擬環境。

25.選擇Conda環境--Conda可執行文件找到conda.bat。

26.點擊加載環境,即可看到在上一節創建的虛擬環境MyPyqt。

27.選中該環境,點擊下方確定即可。

28.可以看到,在上一節安裝的Python3.9版本。

29.輸入print("hello word")測試,可以看到低端能夠輸出hello word。

30.代碼測試,點擊按鈕“更改顏色”,則隨機產生一個顏色。

代碼:

from PyQt6.QtWidgets import QApplication, QWidget, QPushButton
from PyQt6.QtGui import QColor
from PyQt6.QtCore import Qt
import sys
import randomclass ColorChangerApp(QWidget):def __init__(self):super().__init__()# 初始化用戶界面self.init_ui()def init_ui(self):# 創建按鈕self.button = QPushButton('更改顏色', self)self.button.clicked.connect(self.change_color)# 設置窗口布局self.setGeometry(300, 300, 300, 200)self.setWindowTitle('測試例子')def change_color(self):# 生成隨機顏色random_color = QColor(random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))# 設置背景顏色self.setStyleSheet(f"background-color: {random_color.name()};")if __name__ == '__main__':app = QApplication(sys.argv)window = ColorChangerApp()window.show()sys.exit(app.exec())

PyCharm快速上手指南

1、更換 Python 解釋器

如果你系統里有多個版本的python,你想更換解釋器,請使用下面的方法:

在File->Setting->Projec: xxx 下找到 Project Interpreter。然后修改為你需要的 Python 解釋器。注意這個地方一定要注意的是:在選擇 Python 解釋器的時候,一定要選擇到 python.exe 這個文件,而不是 python 的安裝文件夾。

2、新建一個項目

我們新建一個項目,如django。

3、調整編輯器字體及其大小及控制臺的字體及其大小

File--settings里

4、設置文件編碼

File--settings里

5. 修改文件背景顏色

File--settings里

6、讓一個 tab 鍵代替 4 個空格鍵

7、運行Python代碼

在pycharm里面,我們不用借助windows下的cmd來運行程序了,pycharm直接提供了運行功能。在編寫好程序之后我們有三種方法可以運行:
工具欄中的run,如果沒有顯示Toolbar,可以在view里面找到Toolbar并勾選。
在運行結果旁邊也提供了run按鈕。
直接單擊鼠標右鍵然后單擊run

?

8、設置模板

設置一個模板,里面可以放一些設置或者廣告,下次新建的文件或模板時不用每次都輸入

9、斷點與調試

斷點功能可以幫助我們調試代碼。

設置斷點:在代碼前面與行號后面之間的空白處,鼠標單擊,就可以設置斷點。如下:

調試斷點:

點擊那個綠色的甲蟲圖標,進行斷點調試。

啟動之后,自動跳轉到第一個斷點。下方debugger里會顯示該斷點的信息。

點擊Step Over或者按F8,我們繼續往下運行,到下一個斷點,右邊則顯示當前行的信息!


如果您感覺這片文章對你有一點點收貨,麻煩您動動發財的小手點個關注再走。


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/13456.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/13456.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/13456.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

std::funture和std::promise

#include <iostream> #include <thread> #include <future>void calculateResult(std::promise<int>& promiseObj) {// 模擬耗時計算std::this_thread::sleep_for(std::chrono::seconds(2));// 設置結果到 promise 中promiseObj.set_value(42); }i…

信息系統項目管理師——十大管理過程輸入、工具和技術、輸出(論文篇)二

六、項目風險管理 規劃風險管理 在撰寫關于“規劃風險管理”的論文時&#xff0c;這個過程是項目風險管理的第一步&#xff0c;旨在建立風險管理的框架&#xff0c;為整個項目周期內的風險識別、分析、應對和監控奠定基礎。以下是規劃風險管理過程中可能涉及的輸入、工具和技…

Python學習(五)異常處理

異常概念 異常的捕獲方法 try: f open("D:/abc.txt","r",encoding"UTF-8") except: print("出現異常了&#xff0c;因為文件不存在&#xff0c;我將open的模式&#xff0c;改為w模式去打開") f open("D:/abc.txt&qu…

Python代碼:十、字符串連接

1、題目 小明有兩個最好的朋友&#xff0c;他們的名字分別用input讀入記錄在兩個字符串中&#xff0c;請使用字符串連接&#xff08;&#xff09;幫助牛牛將兩個朋友的名字依次連接在一個字符串中輸出。 2、代碼 import sysstr1 input() str2 input() str3 str1 str2 pr…

從0到1:使用HuggingFace的管線加載Diffusion模型生成第一張圖像!

Hugging Face系列1&#xff1a;詳細剖析Hugging Face網站資源 前言本篇摘要1. Hugging Face Hub三大件1.1 模型1.1.1 模型簡介1.1.2 制作模型卡片1.1.3 模型下載和上傳1.1.4 模型應用 1.2 數據集1.2.1 數據集簡介1.2.2 調用代碼1.2.3 AutoTrain在線微調 1.3 Space應用1.3.1 內容…

理解 Python 中的 `super()` 與 `__init__()` 方法

在 Python 的面向對象編程中&#xff0c;super() 函數和 __init__() 方法是兩個非常重要的概念。它們在類的繼承和初始化過程中扮演著關鍵的角色。本文將深入探討這兩個概念的工作原理&#xff0c;并通過示例代碼來展示它們的使用。 基本原理 __init__() 方法 __init__() 是…

Vue中的全局事件總線:EventBus與$bus的比較詳解與實戰應用

EventBus實例&#xff1a; var EventBus new Vue() 會創建一個名為EventBus的Vue實例&#xff0c;并將其存儲在變量EventBus中。Vue.prototype.$bus new Vue() 則直接在Vue的原型上創建一個新的Vue實例&#xff0c;并將其賦值給$bus屬性。 使用方式&#xff1a; var EventBus…

C# 結合 JavaScript 對 Web 控件進行數據輸入驗證

目錄 關于數據驗證 范例運行環境 驗證設計 JavaScript 方法 設計 實現 調用示例 C# 方法 設計 實現 調用示例 小結 關于數據驗證 在 Web 應用的錄入界面&#xff0c;數據驗證是一項重要的實現功能&#xff0c;數據驗證是指確認 Web 控件輸入或選擇的數據&#xff…

類對象作為類成員

在C中&#xff0c;類對象可以作為另一個類的成員變量。這種設計方式可以用于創建復雜的對象結構&#xff0c;使得一個類的對象能夠包含另一個類的對象。這種嵌套類的組合方式可以增強代碼的可重用性和模塊化。 類對象作為類成員的示例 讓我們通過一個示例來解釋這一概念。假設…

武漢信息系統建設和服務能力評估CS認證咨詢

很多企業在咨詢信息系統建設和服務能力評估的時候喜歡百度搜索&#xff0c;不管是本地咨詢機構還是外地咨詢機構只要價格便宜就找誰&#xff0c;這個在低等級的CS1是可以這么操作的&#xff0c;一旦上升到CS2級別及以上的&#xff0c;我們一般不推薦找外地咨詢機構&#xff0c;…

【文末附gpt升級方案】字節跳動發布豆包大模型:AI領域的革新與引領

隨著科技的飛速進步&#xff0c;人工智能&#xff08;AI&#xff09;已逐漸成為推動社會發展的重要力量。在這一背景下&#xff0c;字節跳動公司以其前瞻性的眼光和創新能力&#xff0c;于XXXX年XX月XX日正式發布了豆包大模型&#xff0c;這一舉動無疑在AI領域掀起了新一輪的浪…

C語言.動態內存管理

動態內存管理 1.為什么要有動態內存分配2.malloc和free2.1malloc2.2free 3.calloc和realloc3.1calloc3.2realloc 4.常見的動態內存管理的錯誤4.1對NULL指針解引用操作4.2對動態開辟空間的越界訪問4.3對非動態開辟內存使用free釋放4.4使用free釋放一塊動態開辟內存的一部分4.5對…

軍訓中的美差

大學時候的軍訓是在二年級秋季開學前進行的&#xff0c;地點是在河北的某部隊。 軍訓時候的分班是按照學號重新劃分的&#xff0c;我的學號在大學宿舍八個人中排最后&#xff0c;恰好就和其他宿舍的人分在了一個班。訓練正步走的時候&#xff0c;站在我左邊的那個哥們&#xf…

Signal 即將成為JavaScript的一部分

什么是響應性&#xff1f; 在過去的幾年中&#xff0c;響應性成為了所有現代前端框架以及React庫的核心。 對于不熟悉前端開發的人來說&#xff0c;起初這可能是一個令人困惑的概念&#xff0c;因為它改變了常規的、自上而下的、從調用者到被調用者的順序工作流。 在響應性范…

AR系列路由器配置VLAN間通信

AR路由器是華為公司推出的企業級路由器產品系列&#xff0c;具有高可靠性、高性能和易管理等特點。AR 系列路由器提供的功能包括路由轉發、安全接入、語音、視頻、無線等多種業務&#xff0c;支持各種接入方式和協議&#xff0c;并且可以方便地進行擴展和升級。 實驗拓撲圖&…

微信小程序介紹

一、微信小程序概述 微信小程序是一種不需要下載、安裝即可使用的應用&#xff0c;用戶只需掃一掃或搜一下即可打開。它實現了應用觸手可及的夢想&#xff0c;降低了應用的使用門檻。微信小程序自2017年1月上線以來&#xff0c;已經吸引了大量開發者加入&#xff0c;構建了一個…

【全開源】云界旅游微信小程序(源碼搭建/上線/運營/售后/維護更新)

開啟您的云端旅行新體驗 一、引言 在快節奏的現代生活中&#xff0c;旅行成為了人們放松身心、探索世界的重要方式。讓您的旅行更加便捷、高效&#xff0c;打造了云界旅游小程序&#xff0c;帶您領略云端旅行的無限魅力。 二、小程序功能概覽 云界旅游小程序集成了豐富的旅游…

【代碼隨想錄算法訓練營第37期 第九天 | LeetCode28. 實現 strStr()、459.重復的子字符串】

代碼隨想錄算法訓練營第37期 第九天 | LeetCode28. 實現 strStr()、459.重復的子字符串 一、28. 實現 strStr() 解題代碼C&#xff1a; class Solution { public:void getNext(int* next, const string& s) {int j 0;next[0] 0;for(int i 1; i < s.size(); i) {whi…

【Maven】Nexus私服簡介_下載安裝_登錄

1、簡介 1.1介紹 Nexus私服&#xff0c;也被稱為Maven倉庫管理器&#xff0c;是許多公司在自己的局域網內搭建的遠程倉庫服務器。提供了強大的倉庫管理功能和構件搜索功能&#xff0c;使得開發人員能夠更方便地管理和使用Maven項目中的依賴庫。 1.2作用 內網訪問&#xff1…

Python代碼:七、小數化整數

1、題目 日常生活中我們會遇到很多小數&#xff0c;但是有的人不喜歡小數&#xff0c;因此會用四舍五入的方式將其去掉。在Python中我們更加簡單&#xff0c;可以利用強制類型轉換將小數轉變成整數&#xff0c;請你試一試。 2、代碼 import sysn float(input()) print(int(…