二、集成開發環境(IDE)

上節我們在終端演示了python虛擬環境的用法,但終端不方便代碼編寫和調試,本節介紹兩種常用的python集成開發環境:Pycharm和Jupter Notebook。Pycharm是最流行的Python IDE,下載網址:下載 PyCharm:JetBrains 出品的用于數據科學和 Web 開發的 Python IDE。目前最新版的Pycharm不再區分社區版和專業版,下載后第一個月為專業版,后面如果不付費將只能使用核心功能,類似于社區版,但對于初學者來說,社區版已經足夠。PyCharm是JetBrains公司開發的Python IDE,JetBrains是一家總部位于捷克的軟件開發公司,專注于為開發者提供高效的編程工具。除了pycharm,JetBrains旗下還有多款針對不同編程語言的IDE和工具,例如用于C/C++開發的CLion,用于Java開發的IntelliJ IDEA,專為Go語言設計的GoLand等。

下面我們演示如何使用Pycharm進行python程序開發,首先新建項目,項目位置定位到上節存放iris.py文件的目錄,解釋器類型選擇自定義環境,路徑為上節創建的python虛擬環境,如下圖所示。圖中Pycharm將python 3.8誤識別為3.14,但這沒有關系,創建完項目后,Pycharm會正確識別。

項目創建完成后,打開iris.py文件,點擊鼠標右鍵,選擇“運行iris”即可運行程序。當然,也可以點擊頂部的綠色三角形按鈕或按shift+F10。對于調試功能,需要先點擊代碼左側的數字(行號)添加斷點,我們在第16行添加了一個斷點,如下圖中的紅點。然后點調試按鈕(頂部的綠色蜘蛛圖標),即可執行到16行并暫停,用戶可以查看當前各個變量的信息。除了運行和調試,Pycharm還有很多其他有用的功能,如智能代碼補全、錯誤檢查、數據庫工具、遠程開發等,這里不再贅述。

Jupyter Notebook是另一個常用的IDE,具有較強的交互性,可以分塊執行代碼,即時可視化,可以在代碼塊之間插入Markdown、Latex塊,適合教學和探索性分析。首先激活我們的python虛擬環境,執行命令pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple安裝jupyter。我們的安裝過程出現了錯誤,如下圖,這表示pywinpty包的依賴項安裝失敗了,我們直接安裝官方預編譯的.whl文件,跳過源碼編譯,執行命令pip install pywinpty --only-binary=:all:,之后再次執行pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple

安裝完成后,激活我們的Python虛擬環境,進入保存代碼的目錄,執行命令jupyter notebook,如下圖所示,即可自動在瀏覽器打開notebook。如果需要使用jupyter notebook的擴展功能,如代碼折疊、表格美化、自動補全等,還需要安裝jupyter_nbextensions_configurator庫,使用命令pip install jupyter_nbextensions_configurator即可完成安裝。事實上,較新版本的pycharm直接集成了jupyter notebook的功能,并提供更強大的IDE支持,notebook可以直接在PyCharm的編輯器中運行。Pycharm提供了比原生功能更加強大的代碼補全、代碼檢查、代碼調試、目錄生成等功能,我們建議直接使用Pycharm編輯和運行notebook。

?

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

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

相關文章

芯片電感需求趨勢及選型關鍵因素

隨著AI產業的快速發展,數據中心、AI芯片、服務器等算力基礎設施對于芯片電感等電子元件的要求不斷提升。另一方面,電子產品向高功率密度和小型化方向發展,電源模塊趨于小型化、低電壓、大電流,也對芯片電感提出了小型化、輕量化、…

Vue3+Element Plus表單驗證實戰:從零實現用戶管理

前言 在Vue3項目開發中,表單驗證是保證數據完整性和準確性的重要環節。Element Plus作為Vue3的流行UI組件庫,提供了強大的表單驗證功能。本文將基于一個用戶管理模塊的實戰案例,詳細介紹Vue3中如何使用Element Plus實現完整的表單驗證流程。…

力扣上C語言編程題:合并區間(涉及數組)

一. 簡介 本文記錄力扣網上涉及數組方面的編程題,主要以 C語言實現。 二. 力扣上C語言編程題:合并區間(涉及數組) 以數組 intervals 表示若干個區間的集合,其中單個區間為 intervals[i] [starti, endi] 。請你合并所…

SEO長尾詞與關鍵詞優化實戰

內容概要 在SEO優化體系中,核心關鍵詞與長尾詞的協同作用直接影響流量獲取效率與用戶觸達精度。本文將從基礎概念切入,系統梳理核心關鍵詞的篩選標準與競爭強度評估方法,并深入探討長尾詞在細分場景下的價值定位。通過分析用戶搜索行為與意圖…

博圖SCL語言教程:靈活加、減計數制作自己的增減計數器(CTUD)

博圖SCL語言教程:使用SCL實現增減計數器(CTUD) 一、什么是增減計數器(CTUD)? 增減計數器(Up-Down Counter)是PLC編程中的基礎功能塊,具有以下特性: CU (Count Up):上升沿觸發計數值增加 CD (…

Android 應用被kill問題排查和處理

一、背景 博主有一款應用市場應用,同樣的應用,在Android 10上開啟三個下載正常,在Android 14上開啟下載安裝,很頻繁被kill。首先想到的是,是不是應用內存太高,導致被kill,通過工具分析內存也不高,后面就想到是不是系統本身分配給應用的內存就不高,后來通過排查,確實是和系統的…

從代碼學習深度強化學習 - 多臂老虎機 PyTorch版

文章目錄 前言創建多臂老虎機環境多臂老虎機算法基本框架(基類)1. ε-貪心算法 (Epsilon-Greedy)2. 隨時間衰減的ε-貪婪算法 (Decaying ε-Greedy)3. 上置信界算法 (Upper Confidence Bound, UCB)4. 湯普森采樣算法 (Thompson Sampling)總結前言 歡迎來到“從代碼學習深度強化…

Android學習之Window窗口

Android Window機制學習筆記 在使用Window Flag實現界面全屏功能時,發現自身對Android Window機制缺乏系統認知,因此進行了專項學習與整理。 本文主要參考以下優質資料: Android的Window詳解Android官方Window文檔 Window基本概念 1. Win…

華為云 Flexus+DeepSeek 征文|搭建部署Dify-LLM推理引擎,賦能AI Agent智能體實現動態聯網搜索能力

華為云 Flexus 云服務器 X 實例專門為 AI 應用場景設計。它提供了強大的計算能力,能夠滿足 DeepSeek 模型以及后續搭建 AI Agent 智能體過程中對于數據處理和模型運行的高要求。在網絡方面,具備高速穩定的網絡帶寬,這對于需要頻繁聯網搜索信息…

Python 100個常用函數全面解析

Python 100個常用函數全面解析 1. 類型轉換函數 1.1 int() 將字符串或數字轉換為整數。 # 基本用法 int(123) # 123 int(3.14) # 3# 指定進制轉換 int(1010, 2) # 10 (二進制轉十進制) int(FF, 16) # 255 (十六進制轉十進制)# 臨界值處理 int() # ValueError: …

分享在日常開發中常用的ES6知識點【面試常考】

前言 在日常的業務開發中,可以熟悉運用掌握的知識點快速解決問題很重要。這篇分享JS相關的知識點,主要就是對數據的處理。 注意:本篇分享的知識點,只是起到一個拋磚引玉的作用,詳情的使用和更多的ES6知識點還請參考官…

CHI協議驗證中的異常及邊界驗證

CHI協議驗證中的異常及邊界驗證 針對 CHI 協議的錯誤注入工具、覆蓋率衡量方法及實際項目中的投入平衡 CHI 協議作為多核系統中復雜的緩存一致性協議,驗證其行為需要強大的工具和方法來執行錯誤注入和邊界條件測試,并衡量測試覆蓋率。以下詳細討論常用工具、覆蓋率評估方法及…

技術專欄|LLaMA家族——模型架構

LLaMA的模型架構與GPT相同,采用了Transformer中的因果解碼器結構,并在此基礎上進行了多項關鍵改進,以提升訓練穩定性和模型性能。LLaMA的核心架構如圖 3.14 所示,融合了后續提出的多種優化方法,這些方法也在其他模型&a…

電腦插入多塊移動硬盤后經常出現卡頓和藍屏

當電腦在插入多塊移動硬盤后頻繁出現卡頓和藍屏問題時,可能涉及硬件資源沖突、驅動兼容性、供電不足或系統設置等多方面原因。以下是逐步排查和解決方案: 1. 檢查電源供電問題 問題原因:多塊移動硬盤同時運行可能導致USB接口供電不足&#x…

Go 語言實現高性能 EventBus 事件總線系統(含網絡通信、微服務、并發異步實戰)

前言 在現代微服務與事件驅動架構(EDA)中,事件總線(EventBus) 是實現模塊解耦與系統異步處理的關鍵機制。 本文將以 Go 語言為基礎,從零構建一個高性能、可擴展的事件總線系統,深入講解&#…

npm ERR! @biomejs/biome@1.9.4 postinstall: `node scripts/postinstall.js`

npm install 報錯如下, npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! @biomejs/biome@1.9.4 postinstall: `node scripts/postinstall.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the @biomejs/biome@1.9.4 postinstall script. npm ERR! This is pro…

APMPlus × veFaaS 一鍵開啟函數服務性能監控,讓函數運行全程可觀測

資料來源:火山引擎-開發者社區 近年來,無服務器架構(Serverless)的崛起讓開發者得以從基礎設施的復雜性中解放,專注于業務邏輯創新。但隨著采用率提升,新的問題開始出現——函數實例的短暫生命周期、動態變…

瑪哈特零件矯平機:精密制造中的平整度守護者

在精密制造、模具、沖壓、鈑金加工、汽車零部件、航空航天以及電子設備等眾多工業領域,零件的平整度(Flatness)是一項至關重要的質量指標。微小的翹曲、扭曲或彎曲都可能導致裝配困難、功能失效、外觀缺陷甚至影響整機性能。為了消除零件在加…

std::make_shared簡化智能指針 `std::shared_ptr` 的創建過程,并提高性能(減少內存分配次數,提高緩存命中率)

std::make_shared 是 C 標準庫中的一個函數模板,用于簡化智能指針 std::shared_ptr 的創建過程。引入 std::make_shared 的主要原因是提高代碼的安全性、性能和可讀性。以下是詳細分析: 1. 安全性提升 避免顯式調用 new 導致的錯誤 在不使用 std::make…

JDK版本如何絲滑切換

一句話總結 》》》步驟分為: 下載對應JDK配置環境變量 下載JDK 如何下載JDK這里不必多提,提出一點,就是多個版本的JDK最好放在一個文件夾里(忽略我的java文件夾,這里都是不同的jdk版本): 配置環…