linux查看python版本的問題,透過圖書和論文來找解法和答案更準確安心。 我們找到下列線上看、影評和彩蛋懶人包
linux查看python版本的問題,我們搜遍了碩博士論文和台灣出版的書籍,推薦張銀奎寫的 軟件調試(第2版)卷2:Windows平臺調試(上下) 和李錫涵的 簡明的TensorFlow 2都 可以從中找到所需的評價。
另外網站在Linux上安装Python 3 - Python最佳实践指南!也說明:这份文档描述了如何在Ubuntu Linux机器上安装Python 3.6。 想要获取已安装的Python 3版本号,可以通过终端运行命令:. $ python3 --version. 如果您使用的是Ubuntu 16.10 ...
這兩本書分別來自人民郵電 和人民郵電所出版 。
中華科技大學 飛機系統工程研究所 石大明所指導 劉權億的 應用SLAM技術於無人車地圖繪製 與導航-以NanoCar為例 (2020),提出linux查看python版本關鍵因素是什麼,來自於同步定位及地圖構建、機器人作業系統、雷射雷達、樹梅派電腦、導航路徑規劃演算法。
最後網站Arch Linux安裝多重Python版本,使其共存則補充:等待編譯完成後輸入密碼,Python 3.8會自動完成安裝。 2. 切換Python舊版本與使用虛擬環境. 使用指令 which python3 查看系統Python的安裝位置 ...
軟件調試(第2版)卷2:Windows平臺調試(上下)
![](/images/books_new/CN1/171/19/CN11719192.webp)
為了解決linux查看python版本 的問題,作者張銀奎 這樣論述:
本書是國內當前集中介紹軟體調試主題的權威著作。本書第2卷分為5篇,共30章,主要圍繞Windows系統展開介紹。第一篇(第1~4章)介紹Windows系統簡史、進程和執行緒、架構和系統部件,以及Windows系統的啟動過程,既從空間角度講述Windows的軟體世界,也從時間角度描述Windows世界的搭建過程。第二篇(第5~8章)描述特殊的程序呼叫、墊片、託管世界和Linux子系統。第三篇(第9~19章)深入探討使用者態調試模型、使用者態調試過程、中斷和異常管理、未處理異常和JIT調試、硬錯誤和藍屏、錯誤報告、日誌、事件追蹤、WHEA、內核調試引擎和驗證機制。第四篇(第20~25章)從編譯和編
譯期檢查、運行時庫和運行期檢查、棧和函式呼叫、堆和堆檢查、異常處理代碼的編譯、調試符號等方面概括編譯器的調試支持。第五篇(第26~30章)首先縱覽調試器的發展歷史、工作模型和經典架構,然後分別討論集成在Visual Studio和Visual Studio(VS)Code中的調試器,最後深度解析WinDBG調試器的歷史、結構和用法。 本書理論與實踐結合,不僅涵蓋了相關的技術背景知識,還深入研討了大量具有代表性的技術細節,是學習軟體調試技術的珍貴資料。 本書適合所有從事軟體發展工作的讀者閱讀,特別適合從事軟體發展、測試和支持的技術人員閱讀。 張銀奎,國內知名的調試技術專家。
畢業于上海交通大學資訊與控制工程系,長期從事軟體發展和研究工作,曾在英特爾工作13年,對 IA-32 架構、作業系統內核、驅動程式,尤其是對軟體調試有較深入的研究。著有《軟體調試》《格蠹彙編》等暢銷、常銷技術圖書,格蠹科技(xedge.ai)創始人,高端調試網站(advdbg.org)創建者。翻譯(合譯)作品有《二十一世紀機器人》《觀止——微軟創建NT 和未來的奪命狂奔》《資料採擷原理》《機器學習》《人工智慧:複雜問題求解的結構和策略》等。 第一篇 大 局 觀 第 1 章 Windows 系統簡史 1.1 源於DOS 1.2 功在NT 1.3 Windows 2000 彰顯實
力 1.4 巔峰之作:Windows XP 和Windows Server 2003 1.5 Windows Vista 折戟沙場 1.6 Windows 7 享利中興 1.7 Windows 8 革新受挫 1.8 Windows 10 何去何從 1.9 本章總結 17 參考資料 第 2 章 進程和執行緒 2.1 任務 2.2 進程資源 2.3 進程空間 2.3.1 32 位元進程空間 2.3.2 64 位元進程空間 2.4 EPROCESS 結構 2.5 PEB.... 28 2.6 核心模式和使用者模式 2.6.1 訪問模式 2.6.2 使用INT 2E 切換到核心模式 2.6.3 快速系
統調用 2.6.4 逆向調用 2.6.5 實例分析 2.7 執行緒 2.7.1 ETHREAD 2.7.2 TEB 2.8 WoW 進程 2.8.1 架構 2.8.2 工作過程 2.8.3 註冊表重定向 2.8.4 註冊表反射 2.8.5 檔案系統重定向 2.9 創建進程 2.10 最小進程和Pico 進程 2.10.1 最小進程 2.10.2 Pico進程 2.11 工作管理員 2.12 本章總結 參考資料 第3 章 架構和系統部件 3.1 系統概覽 3.1.1 內核空間 3.1.2 用戶空間 3.2 內核和HAL 模組 3.2.1 內核文件 3.2.2 HAL文件 3.3 空閒進程 3.4
系統進程 3.5 內核空間的其他模組 3.6 NTDLL.DLL 3.6.1 角色 3.6.2 調用系統服務的樁函數 3.6.3 映射檔載入器 3.6.4 運行時庫 3.6.5 其他功能 3.7 環境子系統 3.8 原生進程 3.8.1 特點 3.8.2 SMSS 3.8.3 CSRSS 3.9 本章總結 參考資料 第4 章 啟動過程 4.1 BootMgr 4.1.1 工作過程 4.1.2 調試方法 4.2 WinLoad 4.3 內核初始化 4.3.1 NT 的入口函數 4.3.2 內核初始化 4.4 執行體的階段0 初始化 4.4.1 總體過程 4.4.2 創建特殊進程 4.5 執行體
的階段1 初始化 4.5.1 Phase1Initialization 4.5.2 喚醒其他CPU 4.5.3 非啟動CPU 的起步路線 4.5.4 漫長的I/O 初始化 4.5.5 更新進度 4.6 創建用戶空間 4.6.1 創建會話管理器進程 4.6.2 建立環境子系統 4.6.3 創建窗口站和桌面 4.6.4 用戶登錄 4.7 本章總結 參考資料 第二篇 探 微 第5 章 特殊的程式呼叫 5.1 非同步程式呼叫 5.2 插斷要求級別 5.2.1 設計初衷 5.2.2 基本原理 5.2.3 析疑 5.3 延遲程式呼叫 5.3.1 使用模式 5.3.2 黏滯在DPC 5.4 本地程式呼叫
5.5 遠程程式呼叫 5.5.1 工作模型 5.5.2 RPC 子系統服務 5.5.3 端點和協議串 5.5.4 蜂巢 5.5.5 案例和調試方法 5.6 本章總結 參考資料 第6 章 墊片 6.1 墊片資料庫 6.1.1 認識SDB檔 6.1.2 定制的SDB文件 6.1.3 修補模式 6.2 AppHelp 6.2.1 SDB 功能 6.2.2 墊片引擎 6.2.3 AD 掛鉤 6.2.4 穿山甲掛鉤 6.3 墊片動態庫 6.3.1 AcLayers.DLL 6.3.2 AcGenral.DLL 和AcSpecfc.DLL 6.3.3 其他墊片模組 6.4 應用程式墊片的工作過程 6.4.
1 在父進程中準備墊片資料 6.4.2 在新進程中載入和初始化墊片引擎 6.4.3 載入墊片模組 6.4.4 落實掛鉤 6.4.5 執行墊片 6.5 內核墊片引擎 6.5.1 資料和配置 6.5.2 初始化 6.5.3 KSE 墊片結構 6.5.4 註冊墊片 6.5.5 部署墊片 6.5.6 執行墊片 6.6 本章總結 參考資料 第7 章 託管世界 7.1 簡要歷史 7.2 宏偉藍圖 7.3 類和方法表 7.4 輔助調試執行緒 7.4.1 託管調試模型 7.4.2 RCThread 7.4.3 刺探執行緒 7.5 CLR4 的調試模型重構 7.6 SOS 擴展 7.6.1 載入SOS 7.6.
2 設置中斷點 7.6.3 簡要原理 7.7 本章總結 參考資料 第8 章 Linux子系統 8.1 源於Drawbridge 8.2 融入NT 8.3 總體架構 8.4 子系統內核模組 8.5 微軟版Linux 內核 8.6 Linux 子系統伺服器 8.7 WSL 啟動器 8.8 交叉開發 8.9 WSL2 8.10 本章總結 參考資料 第三篇 作業系統的調試支援 第9 章 使用者態調試模型 9.1 概覽 9.1.1 參與者 9.1.2 調試子系統 9.1.3 調試事件驅動 9.2 採集調試消息 9.2.1 消息常量 9.2.2 進程和執行緒創建消息 9.2.3 進程和執行緒退出消息 9
.2.4 模組映射和反映射消息 9.2.5 異常消息 9.3 發送調試消息 9.3.1 調試消息結構 9.3.2 DbgkpSendApiMessage函數 9.3.3 控制被調試進程 9.4 調試子系統伺服器(Windows XP 之後) 9.4.1 DebugObject 9.4.2 創建調試對象 9.4.3 設置調試對象 9.4.4 傳遞調試消息 9.4.5 杜撰的調試消息 9.4.6 清除調試對象 9.4.7 內核服務 9.4.8 全景 9.5 調試子系統伺服器(Windows XP 之前) 9.5.1 概覽 9.5.2 Windows 會話管理器 9.5.3 Windows 環境子系
統伺服器進程 9.5.4 調用CSRSS 的服務 9.5.5 CsrCreateProcess 服務 9.5.6 CsrDebugProcess 服務 9.6 比較兩種模型 9.6.1 Windows 2000 調試子系統的優點 9.6.2 Windows 2000 調試子系統的安全問題 9.6.3 Windows XP 的調試模型的優點 9.6.4 Windows XP 引入的新調試功能 9.7 NTDLL.DLL 中的調試支援常式 9.7.1 DbgUi 函數 9.7.2 DbgSs 函數 9.7.3 Dbg 函數 9.8 調試API 9.9 本章總結 參考資料 第10 章 用戶態調試過程
10.1 調試器進程 10.1.1 執行緒模型 10.1.2 調試器的工作執行緒 10.1.3 DbgSsReserved 欄位 10.2 被調試進程 10.2.1 特徵 10.2.2 DebugPort 欄位 10.2.3 BeingDebugged 欄位 10.2.4 觀察DebugPort 欄位和BeingDebugged 欄位 10.2.5 調試會話 10.3 從調試器中啟動被偵錯工具 10.3.1 CreateProcess API 10.3.2 第 一批調試事件 10.3.3 初始中斷點 10.3.4 自動啟動調試器 10.4 附加到已經啟動的進程中 10.4.1 DebugAc
tiveProcess API 10.4.2 示例:TinyDbgr 程式 10.5 處理調試事件 10.5.1 DEBUG_EVENT 結構 10.5.2 WaitForDebugEvent API 10.5.3 調試事件迴圈 10.5.4 回復調試事件 10.5.5 定制調試器的事件處理方式 10.6 中斷到調試器 10.6.1 初始中斷點 10.6.2 程式設計時加入中斷點 10.6.3 通過調試器設置中斷點 10.6.4 通過遠端執行緒觸發中斷點異常 10.6.5 在執行緒當前執行位置設置中斷點 10.6.6 動態調用遠端函數 10.6.7 掛起中斷 10.6.8 調試快速鍵(F12
鍵) 10.6.9 窗口更新 10.7 輸出調試字串 10.7.1 發送調試資訊 10.7.2 使用調試器接收調試資訊 10.7.3 使用工具接收調試資訊 10.8 終止調試會話 10.8.1 被調試進程退出 10.8.2 調試器進程退出 10.8.3 分離被調試進程 10.8.4 退出時分離 10.9 本章總結 參考資料 第 11 章 中斷和異常管理 11.1 中斷描述符表 11.1.1 概況 11.1.2 門描述符 11.1.3 執行中斷和異常處理函數 11.1.4 IDT 一覽 11.2 異常的描述和登記 11.2.1 EXCEPTION_RECORD結構 11.2.2 登記CPU 異常
11.2.3 登記軟體異常 11.3 異常分發過程 11.3.1 KiDispatchException 函數 11.3.2 內核態異常的分發過程 11.3.3 用戶態異常的分發過程 11.3.4 歸納 11.4 結構化異常處理 11.4.1 SEH 簡介 11.4.2 SHE 機制的終結處理 11.4.3 SEH 機制的異常處理 11.4.4 過濾運算式 11.4.5 異常處理塊 11.4.6 嵌套使用終結處理和異常處理 11.5 向量化異常處理 11.5.1 登記和註銷 11.5.2 調用結構化異常處理器 11.5.3 示例 11.6 本章總結 參考資料 第 12 章 未處理異常和JIT
調試 12.1 簡介 12.2 默認的異常處理器 12.2.1 BaseProcessStart 函數中的結構化異常處理器 12.2.2 編譯器插入的SEH 處理器 12.2.3 基於信號的異常處理 12.2.4 實驗:觀察默認的異常處理器 12.2.5 BaseThreadStart 函數中的結構化異常處理器 12.3 未處理異常過濾函數 12.3.1 Windows XP 之前的異常處理機制 12.3.2 Windows XP 中的異常處理機制 12.4 “應用程式錯誤”對話方塊 12.4.1 用HardError 機制提示應用程式錯誤 12.4.2 使用ReportFault API
提示應用程式錯誤 12.5 JIT 調試和Dr. Watson 12.5.1 配置JIT 調試器 12.5.2 啟動JIT 調試器 12.5.3 自己編寫JIT 調試器 12.6 頂層異常過濾函數 12.6.1 註冊 12.6.2 C 運行時庫的頂層過濾函數 12.6.3 執行 12.6.4 調試 12.7 Dr. Watson 12.7.1 配置和查看模式 12.7.2 設置為默認的JIT 調試器 12.7.3 JIT 調試模式 12.8 DRWTSN32 的日誌檔 12.8.1 異常資訊 12.8.2 系統資訊 12.8.3 任務列表 12.8.4 模組清單 12.8.5 執行緒狀態 12
.8.6 函式呼叫序列 12.8.7 原始棧資料 12.9 用戶態轉儲檔 12.9.1 檔案格式概覽 12.9.2 資料流程 12.9.3 產生轉儲檔 12.9.4 讀取轉儲文件 12.9.5 利用轉儲檔分析問題 12.10 本章總結 參考資料 第 13 章 硬錯誤和藍屏 13.1 硬錯誤提示 13.1.1 缺盤錯誤 13.1.2 NtRaiseHardError 13.1.3 ExpRaiseHardError 13.1.4 CSRSS 中的分發過程 13.2 藍屏終止 13.2.1 簡介 13.2.2 發起和產生過程 13.2.3 診斷藍屏錯誤 13.2.4 手工觸發藍屏 13.3 系統轉
儲檔 13.3.1 分類 13.3.2 檔案格式 13.3.3 產生方法 13.4 分析系統轉儲檔 13.4.1 初步分析 13.4.2 執行緒和棧回溯 13.4.3 陷阱幀 13.4.4 自動分析 13.5 輔助的錯誤提示方法 13.5.1 MessageBeep 13.5.2 Beep 函數 13.5.3 閃動窗口 13.6 配置錯誤提示機制 13.6.1 SetErrorMode API 13.6.2 IoSetThreadHardErrorMode 13.6.3 藍屏後自動重啟 13.7 防止濫用錯誤提示機制 13.8 本章總結 參考資料 第 14 章 錯誤報告 14.1 WER 1.
0 14.1.1 用戶端 14.1.2 報告模式 14.1.3 傳輸方式 14.2 系統錯誤報告 14.3 WER 伺服器端 14.3.1 WER 服務 14.3.2 錯誤報告分類方法 14.3.3 報告回應 14.4 WER 2.0 14.4.1 模組變化 14.4.2 創建報告 14.4.3 提交報告 14.4.4 典型應用 14.5 CER 14.6 本章總結 參考資料 第 15 章 日誌 15.1 日誌簡介 15.2 ELF 的架構 15.2.1 ELF 的日誌檔 15.2.2 事件源 15.2.3 ELF 服務 15.3 ELF 的資料組織350 15.3.1 日誌記錄 15.3.2
添加日誌記錄 15.3.3 API 一覽 15.4 查看和使用ELF 日誌 15.5 CLFS 的組成和原理 15.5.1 組成 15.5.2 存儲結構 15.5.3 LSN 15.6 CLFS 的使用方法 15.6.1 創建日誌檔 15.6.2 添加CLFS 容器 15.6.3 創建編組區 15.6.4 添加日誌記錄 15.6.5 讀日誌記錄 15.6.6 查詢資訊 15.6.7 管理和備份 15.7 本章總結 參考資料 第 16 章 事件追蹤 16.1 簡介 16.2 ETW 的架構 16.3 提供ETW消息 16.4 控制ETW會話 16.5 消耗ETW消息 16.6 格式描述 16.
6.1 MOF文件 16.6.2 WPP 16.7 NT 內核記錄器 16.7.1 觀察NKL的追蹤事件 16.7.2 編寫代碼控制NKL 16.7.3 NKL 的實現 16.8 Global Logger Session 16.8.1 啟動GLS 會話 16.8.2 配置GLS 16.8.3 在驅動程式中使用GLS 16.8.4 自動記錄器 16.8.5 BootVis 工具 16.9 Crimson API 16.9.1 發佈事件 16.9.2 消耗事件 16.9.3 格式描述 16.9.4 收集和觀察事件 16.9.5 Crimson API 的實現 16.10 本章總結 參考資料 第
17 章 WHEA 17.1 目標、架構和PSHED.DLL 17.1.1 目標 17.1.2 架構 17.1.3 PSHED.DLL 17.2 錯誤源 17.2.1 標準的錯誤源 17.2.2 通過ACPI 表來定義錯誤源 17.2.3 通過PSHED 外掛程式來報告錯誤源 17.3 錯誤處理過程 17.3.1 WHEA_ERROR_PACKET結構 17.3.2 處理過程 17.3.3 WHEA_ERROR_RECORD結構 17.3.4 固件優先模式 17.4 錯誤持久化 17.4.1 ERST 17.4.2 工作過程 17.5 注入錯誤 17.6 本章總結 參考資料 第 18 章 內核
調試引擎 18.1 概覽 18.1.1 KD 18.1.2 角色 18.1.3 組成 18.1.4 模組檔 18.1.5 版本差異 18.2 連接 18.2.1 序列埠 18.2.2 1394 18.2.3 USB 2.0 18.2.4 管道 18.2.5 選擇連接方式 18.2.6 解決連接問題 18.3 啟用 18.3.1 BOOT.INI 18.3.2 BCD 18.3.3 高級啟動選項 18.4 初始化 18.4.1 Windows 系統啟動過程概述 18.4.2 第 一次調用KdInitSystem 18.4.3 第二次調用KdInitSystem 18.4.4 通信擴展模組的階段1
初始化 18.5 內核調試協議 18.5.1 數據包 18.5.2 報告狀態變化 18.5.3 訪問目標系統 18.5.4 恢復目標系統執行 18.5.5 版本 18.5.6 典型對話過程 18.5.7 KdTalker 18.6 與內核交互 18.6.1 中斷到調試器 18.6.2 KdpSendWaitContinue 18.6.3 退出調試器 18.6.4 輪詢中斷包 18.6.5 接收和報告異常事件 18.6.6 調試服務 18.6.7 列印調試資訊 18.6.8 載入調試符號 18.6.9 更新系統檔 18.7 建立和維持連接 18.7.1 最早的調試機會 18.7.2 初始中斷點
18.7.3 斷開和重新建立連接 18.8 本地內核調試 18.8.1 LiveKD 18.8.2 Windows 系統自己的本地內核調試支援 18.8.3 安全問題 18.9 本章總結 參考資料 第 19 章 驗證機制 19.1 簡介 19.1.1 驅動程式驗證器 19.1.2 應用程式驗證器 19.1.3 WHQL 測試 19.2 驅動驗證器的工作原理 19.2.1 設計原理 19.2.2 初始化 19.2.3 掛接驗證函數 19.2.4 驗證函數的執行過程 19.2.5 報告驗證失敗 19.3 使用驅動驗證器 19.3.1 驗證項目 19.3.2 啟用驅動驗證器 19.3.3 開始驗證
19.3.4 觀察驗證情況 19.3.5 WinDBG 的擴展命令 19.4 應用程式驗證器的工作原理 19.4.1 原理和組成 19.4.2 初始化 19.4.3 掛接API 19.4.4 驗證函數的執行過程 19.4.5 報告驗證失敗 19.4.6 驗證停頓 19.5 使用應用程式驗證器 19.5.1 應用驗證管理器 19.5.2 驗證項目 19.5.3 配置驗證屬性 19.5.4 配置驗證停頓 19.5.5 程式設計調用 19.5.6 調試擴展 19.6 本章總結 參考資料 第四篇 編譯器的調試支持 第 20 章 編譯和編譯期檢查 20.1 程式的構建過程 20.1.1 連結器 20.
1.2 載入器 20.2 編譯 20.2.1 前端 20.2.2 後端 20.3 Visual C++編譯器 20.3.1 MSVC 簡史 20.3.2 MSVC6 20.3.3 VS7 和VS8 20.3.4 構建程式 20.3.5 調試 20.4 編譯錯誤和警告 20.4.1 錯誤ID 和來源 20.4.2 編譯警告 20.5 編譯期檢查 20.5.1 未初始化的區域變數 20.5.2 類型不匹配 20.5.3 使用編譯器指令 20.5.4 標注 20.5.5 驅動程式靜態驗證器 20.6 標準標注語言 20.6.1 緩衝區標注符 20.6.2 高級標注符 20.7 本章總結 參考資料.
第 21 章 運行時庫和運行期檢查 21.1 C/C++運行時庫 21.1.1 C 運行時庫 21.1.2 C++標準庫 21.2 連結運行時庫 21.2.1 靜態連結和動態連結 21.2.2 lib 文件 21.3 運行時庫的初始化和清理 21.3.1 介入方法 21.3.2 初始化 21.3.3 多個運行時庫實例 21.4 運行期檢查 21.4.1 自動的運行期檢查 21.4.2 斷言 21.4.3 _RPT 宏 21.5 報告運行期檢查錯誤 21.5.1 _CrtDbgReport 21.5.2 _CrtSetReportMode 21.5.3 _CrtSetReportFile 21.
5.4 _CrtSetReportHook 493 21.5.5 _CrtSetReportHook2 21.5.6 使用其他函數報告RTC錯誤 21.6 本章總結 參考資料 第 22 章 棧和函式呼叫 22.1 簡介 22.1.1 用戶態棧和內核態棧 22.1.2 函數、過程和方法 22.2 棧的創建過程 22.2.1 內核態棧的創建 22.2.2 用戶態棧的創建 22.2.3 跟蹤用戶態棧的創建過程 22.3 CALL 和RET 指令 22.3.1 CALL 指令 22.3.2 RET 指令 22.3.3 觀察函式呼叫和返回過程 22.3.4 跨特權級調用 22.4 區域變數和棧幀 22.
4.1 區域變數的分配和釋放 22.4.2 EBP 寄存器和棧幀 22.4.3 幀指針和棧幀的遍歷 22.5 幀指針省略 22.6 棧指針檢查 22.7 調用協定 22.7.1 C 調用協定 22.7.2 標準調用協定 22.7.3 快速調用協定 22.7.4 This 調用協定 22.7.5 CLR 調用協定 22.7.6 x64 調用協定 22.7.7 通過編譯器開關改變預設調用協定 22.7.8 函數返回值 22.7.9 歸納和補充 22.8 棧空間的增長和溢出 22.8.1 棧空間的自動增長 22.8.2 棧溢出 22.8.3 分配檢查 22.9 棧下溢 22.10 緩衝區溢位 22.
10.1 感受緩衝區溢位 22.10.2 緩衝區溢位攻擊 22.11 變數檢查 22.12 基於Cookie 的安全檢查 22.12.1 安全Cookie 的產生、植入和檢查 22.12.2 報告安全檢查失敗 22.12.3 編寫安全的代碼 22.13 本章總結 參考資料 第 23 章 堆和堆檢查 23.1 理解堆 23.2 堆的創建和銷毀 23.2.1 進程的預設堆 23.2.2 創建私有堆 23.2.3 堆列表 23.2.4 銷毀堆 23.3 分配和釋放堆塊 23.3.1 HeapAlloc 23.3.2 CRT 分配函數 23.3.3 釋放從堆中分配的記憶體 23.3.4 GlobalA
lloc 和LocalAlloc 23.3.5 解除提交 23.4 堆的內部結構 23.4.1 結構和佈局 23.4.2 HEAP 結構 23.4.3 HEAP_SEGMENT結構 23.4.4 HEAP_ENTRY結構 23.4.5 分析堆塊的分配和釋放過程 23.4.6 使用!heap 命令觀察堆塊資訊 23.5 低碎片堆 23.6 堆的調試支持 23.6.1 全域標誌 23.6.2 堆釋放檢查 23.7 棧回溯資料庫 23.7.1 工作原理 23.7.2 DH 和UMDH工具 23.7.3 定位記憶體洩漏 23.8 堆溢出和檢測 23.8.1 堆緩衝區溢位 23.8.2 調用時驗證 23
.8.3 堆尾檢查 23.9 頁堆 23.9.1 總體結構 23.9.2 啟用和觀察頁堆 23.9.3 堆塊結構 23.9.4 檢測溢出 23.10 准頁堆 23.10.1 啟用准頁堆 23.10.2 結構佈局 23.10.3 檢測溢出 23.11 CRT 堆 23.11.1 CRT 堆的3 種模式 23.11.2 SBH 簡介 23.11.3 創建和選擇模式 23.11.4 CRT 堆的終止 23.12 CRT 堆的調試堆塊 23.12.1 _CrtMemBlockHeader結構 23.12.2 塊類型 23.12.3 分配堆塊 23.13 CRT 堆的調試功能 23.13.1 記憶體分配
序號中斷點 23.13.2 分配掛鉤 23.13.3 自動和手動檢查 23.14 堆塊轉儲 23.14.1 記憶體狀態和檢查點 23.14.2 _CrtMemDumpAllObjectsSince 23.14.3 轉儲掛鉤 23.15 洩漏轉儲 23.15.1 _CrtDumpMemoryLeaks 23.15.2 何時調用 23.15.3 定位導致洩漏的原始程式碼 23.16 本章總結 參考資料 第 24 章 異常處理代碼的編譯 24.1 概覽 24.2 FS:[0]鏈條 24.2.1 TEB 和TIB 結構 24.2.2 ExceptionList 欄位 24.2.3 登記異常處理器 24
.3 遍歷FS:[0]鏈條 24.3.1 RtlDispatchException 24.3.2 KiUserExceptionDispatcher 24.4 執行異常處理函數 24.4.1 SehRaw 實例 24.4.2 執行異常處理函數 24.5 _ _ try{}_ _ except()結構 24.5.1 與手工方法的對應關係 24.5.2 _ _ try{}_ _ except()結構的編譯 24.5.3 範圍表 24.5.4 TryLevel 24.5.5 _ _ try{}_ _ except()結構的執行 24.5.6 _SEH_prolog 和_SEH_epilog 24.6
安全問題 24.6.1 安全Cookie 24.6.2 SAFESEH 24.6.3 基於表的異常處理 24.7 本章總結 參考資料 第 25 章 調試符號 25.1 名稱修飾 25.1.1 C 和C++ 25.1.2 C 的名稱修飾規則 25.1.3 C++的名稱修飾規則 25.2 調試資訊的存儲格式 25.2.1 COFF格式 25.2.2 CodeView 格式 25.2.3 PDB格式 25.2.4 DWARF格式 25.3 目的檔案中的調試資訊 25.3.1 IMAGE_FILE_HEADER結構 25.3.2 IMAGE_SECTION_HEADER結構 25.3.3 節的重定位
資訊和行號資訊 25.3.4 存儲調試資料的節 25.3.5 調試符號表 25.3.6 COFF 字串表 25.3.7 COFF 符號例析 25.4 PE 檔中的調試資訊 25.4.1 PE 文件佈局 25.4.2 IMAGE_OPTIONAL_HEADER結構 25.4.3 調試資料目錄 25.4.4 調試數據 25.4.5 使用WinDBG 觀察PE 檔中的調試資訊 25.4.6 調試資訊的產生過程 25.5 DBG 文件 25.5.1 從PE 檔產生DBG 檔 25.5.2 DBG 文件的佈局 25.6 PDB 文件 25.6.1 複合檔案 25.6.2 PDB 文件佈局 25.6.3
PDB 簽名 25.6.4 Magic 代碼 25.6.5 PDB_HEADER 25.6.6 根資料流程——流目錄 25.6.7 頁分配表 25.6.8 訪問PDB 檔的方式 25.6.9 PDB 檔的產生過程 25.7 有關的編譯和連結選項 25.7.1 控制調試資訊的編譯選項 25.7.2 控制調試資訊的連結選項 25.7.3 不同連結和編譯選項的比較 25.8 PDB 文件中的資料表 25.8.1 符號表 25.8.2 原始檔案表 25.8.3 節貢獻表 25.8.4 段信息表 25.8.5 注入原始程式碼表 25.8.6 幀資料表 25.9 本章總結 參考資料 第五篇 調 試 器
第 26 章 調試器概覽 26.1 TX-0 電腦和FLIT調試器 26.2 小型機和DDT調試器 26.2.1 PDP-1 26.2.2 TOPS-10 作業系統和 DDT-10 26.3 個人電腦和它的調試器 26.3.1 8086 Monitor 26.3.2 SYMDEB 26.3.3 CodeView調試器 26.3.4 Turbo Debugger 26.3.5 SoftICE 26.4 調試器的功能 26.4.1 建立和終止調試會話 26.4.2 控制被偵錯工具執行 26.4.3 訪問記憶體 26.4.4 訪問寄存器 26.4.5 中斷點 26.4.6 跟蹤執行 26.4.7 觀
察棧和棧回溯 26.4.8 彙編和反彙編 26.4.9 原始程式碼級調試..685 26.4.10 EnC 26.4.11 文件管理 26.4.12 接收和顯示調試資訊 26.4.13 轉儲 26.5 分類標準 26.5.1 特權級別 26.5.2 作業系統 26.5.3 執行方式 26.5.4 處理器架構 26.5.5 程式設計語言688 26.6 實現模型 26.6.1 進程內調試模型 26.6.2 進程外調試模型 26.6.3 混合調試模型 26.6.4 內核調試模型 26.7 經典架構 26.7.1 基本單元 26.7.2 遠程調試 26.7.3 多語言和多處理器架構調試 26.8 H
PD 標準 26.8.1 HPD 標準簡介 26.8.2 動作點 26.8.3 進程和執行緒的表示和命名 26.8.4 命令 26.9 本章總結 參考資料 第 27 章 VsDebug 27.1 架構和調試模型 27.1.1 架構概覽 27.1.2 遠程調試器 27.1.3 本地調試器 27.2 VS 調試引擎 27.2.1 一套介面,多種實現 27.2.2 核心類 27.3 工作過程 27.3.1 開始調試32 位元本地程式 27.3.2 開始調試64 位元本地程式 27.3.3 訪問調試目標 27.4 使用中斷點 27.4.1 根據名稱設置中斷點 27.4.2 數據中斷點 27.4.3 附
加條件 27.4.4 附加操作 27.5 多執行緒調試 27.5.1 並行棧回溯 27.5.2 並行監視 27.5.3 凍結執行緒 27.6 EnC 27.6.1 應用過程 27.6.2 要求/ZI 編譯選項 27.6.3 下次調用生效 27.6.4 應用失敗 27.7 設計期調試 27.8 使用符號伺服器 27.9 定制調試事件 27.9.1 初始中斷點 27.9.2 異常設置 27.10 本章總結 參考資料 第 28 章 VS Code 的調試擴展 28.1 簡介 28.2 四大技術 28.3 理解“擴展包” 28.3.1 包類型 28.3.2 安裝 28.3.3 工作原理 28.4 擴展
包API 28.4.1 貢獻點 28.4.2 命令 28.4.3 啟動事件 28.5 調試模型 28.5.1 貢獻調試器 28.5.2 宏觀架構 28.6 調試適配器 28.6.1 DA 描述符工廠 28.6.2 進程內DA 28.6.3 vsdbg 28.6.4 OpenDebugAD7 28.7 機器介面 28.7.1 啟用用法 28.7.2 對話示例 28.7.3 MIEngine 28.8 調試Python 程式 28.8.1 PTVSD 28.8.2 發起異常時中斷 28.9 本章總結 參考資料 第 29 章 WinDBG 及其實現 29.1 WinDBG 溯源 29.1.1 KD
和NTSD 誕生 29.1.2 WinDBG 誕生 29.1.3 發行方式 29.1.4 版本歷史 29.2 C 階段的架構 29.2.1 功能模組 29.2.2 遠程調試 29.3 重構 29.3.1 版本歷史 29.3.2 介面變化 29.3.3 模組變化 29.3.4 發佈方式和NTSD 問題 29.3.5 文件 29.4 調試器引擎的架構 29.4.1 概覽 29.4.2 對外介面 29.4.3 DebugClient 類 29.4.4 中間層 29.4.5 服務層 29.4.6 傳輸和連接層 29.5 調試目標 29.5.1 TargetInfo 類 29.5.2 使用者態目標 29
.5.3 內核態目標 29.5.4 轉儲檔目標 29.6 調試會話 29.6.1 建立調試會話 29.6.2 調試迴圈 29.6.3 等待和處理調試事件 29.6.4 繼續調試事件 29.6.5 結束調試會話 29.7 接收和處理命令 29.7.1 調試器的兩種工作狀態 29.7.2 進入命令狀態 29.7.3 執行命令 29.7.4 結束命令狀態 29.8 擴展命令的工作原理 29.9 本章總結 參考資料 第30 章 WinDBG 用法詳解 30.1 工作空間 30.2 命令概覽 30.2.1 標準命令 30.2.2 元命令 30.2.3 擴展命令 30.3 使用者介面 30.3.1 窗口概
覽 30.3.2 命令窗口和命令提示符 30.4 輸入和執行命令 30.4.1 要點 30.4.2 運算式 30.4.3 偽寄存器 30.4.4 別名 30.4.5 迴圈和條件執行 30.4.6 進程限定詞和執行緒限定詞 30.4.7 記錄到檔 30.5 建立調試會話 30.5.1 附加到已經運行的進程 30.5.2 創建並調試新的進程 30.5.3 非入侵式調試 30.5.4 雙機內核調試 30.5.5 本地內核調試 30.5.6 調試轉儲文件 30.5.7 遠程調試 30.6 終止調試會話 30.6.1 停止調試 30.6.2 分離調試目標 30.6.3 拋棄被調試進程 30.6.4 終止
被調試進程 30.6.5 調試器終止或僵死 30.6.6 重新開始調試 30.7 理解上下文 30.7.1 登錄會話上下文 30.7.2 進程上下文 30.7.3 寄存器上下文 30.7.4 局部(變數)上下文 30.8 調試符號 30.8.1 重要意義 30.8.2 符號搜索路徑 30.8.3 符號伺服器 30.8.4 載入符號檔 30.8.5 觀察模組資訊 30.8.6 檢查符號 30.8.7 搜索符號 30.8.8 設置符號選項 30.8.9 載入不嚴格匹配的符號檔 30.9 事件處理 30.9.1 調試事件與異常的關係 30.9.2 兩輪機會 30.9.3 定制事件處理方式 30.9.
4 GH 和GN 命令 30.9.5 實驗 30.10 控制調試目標 30.10.1 初始中斷點 30.10.2 俘獲調試目標 30.10.3 繼續運行 30.11 單步執行 30.11.1 概覽 30.11.2 單步執行到指定位址 30.11.3 單步執行到下一個函式呼叫 30.11.4 單步執行到下一分支 30.11.5 追蹤並監視 30.11.6 程式指標飛躍 30.11.7 歸納 30.12 使用中斷點 30.12.1 軟體中斷點 30.12.2 硬體中斷點 30.12.3 條件中斷點 30.12.4 位址表達方法 30.12.5 設置針對執行緒的中斷點 30.12.6 管理中斷點 3
0.13 控制進程和執行緒 30.13.1 MulThrds 程式 30.13.2 控制執行緒執行824 30.13.3 多進程調試 30.14 觀察棧 30.14.1 顯示棧回溯 30.14.2 觀察棧變數 30.15 分析記憶體 30.15.1 顯示記憶體區域 30.15.2 顯示字串 30.15.3 顯示資料類型 30.15.4 搜索記憶體 30.15.5 修改記憶體 30.15.6 使用實體記憶體位址 30.15.7 觀察記憶體屬性 30.16 遍歷鏈表 30.16.1 結構定義 30.16.2 雙向鏈表示例 30.16.3 單向鏈表示例 30.16.4 dl 命令 30.16.5 !
list 命令 30.17 調用目的程式的函數 30.17.1 調用示例 30.17.2 工作原理 30.17.3 限制條件和常見錯誤. 30.18 命令程式 30.18.1 流程控制符號 30.18.2 變數 30.18.3 命令程式示例 30.18.4 執行命令程式 30.19 本章總結 參考資料 附錄A 示例程式清單 附錄B WinDBG 標準命令列表 附錄C NT 內核部件縮寫列表 持之若癡——代跋
應用SLAM技術於無人車地圖繪製 與導航-以NanoCar為例
為了解決linux查看python版本 的問題,作者劉權億 這樣論述:
本研究主要在利用Raspberry Pi 4 Model B進行軟體開發並安裝Ubuntu 18.04 Bionic版本作為基礎作業系統,加上ROS虛擬機器人操作系統(Robot Operating System) 做為無人車的主開發架構,再利用阿克曼轉向(Ackermann steering)結構NANOCAR機器人作為硬體載台。並且藉由完整的ROS功能包與編碼器、Lidar雷達、樹莓派、雙電機電子差速,結合Gmapping繪圖演算法與TEB路徑規劃,實現機器人進行SLAM定位演算法(Simultaneous Localization and Mapping)。自動繪製並建構地圖以生成機器
人移動的完整路徑規劃。實驗中使用虛擬機與NanoCar機器人進行分佈式通訊連線,這樣在NanoCar機器人展示避開靜態和動態障礙物時,虛擬機依然可以查看機器人的發佈訂閱訊息與使用節點。最後在各種模擬路徑環境中進行SLAM繪圖和自主導航測試,實驗顯示在不同障礙環境中,導航路徑規劃演算法參數調整至關重要,同時須考慮無人車自身的控制條件,才可以達成控制的目的。
簡明的TensorFlow 2
![](/images/books_new/CN1/171/18/CN11718716.webp)
為了解決linux查看python版本 的問題,作者李錫涵 這樣論述:
本書圍繞 TensorFlow 2 的概念和功能展開介紹,旨在以“即時執行”視角説明讀者快速入門 TensorFlow。 本書共分5篇:基礎篇首先介紹了 TensorFlow的安裝配置和基本概念,然後以深度學習中常用的卷積神經網路、迴圈神經網路等網路結構為例,介紹了使用 TensorFlow建立和訓練模型的方式,最後介紹了 TensorFlow中常用模組的使用方法;部署篇介紹了在伺服器、嵌入式設備和流覽器等平臺部署 TensorFlow模型的方法;大規模訓練篇介紹了在 TensorFlow中進行分散式訓練和使用 TPU 訓練的方法;擴展篇介紹了多種 TensorFlow 生態系統內的常用及
前沿工具;高級篇則為進階開發者介紹了 TensorFlow程式開發的更多深入細節及技巧。 李錫涵,谷歌開發者專家(機器學習領域),北京大學資訊科學技術學院智慧科學系理學碩士,本科畢業于浙江大學竺可楨學院混合班。曾獲全國青少年資訊學奧林匹克聯賽一等獎,美國大學生數學建模競賽特等獎。曾在多智慧體會議AAMAS和自然語言處理會議COLING上發表學術論文。現研究方向為強化學習在優化領域的實際應用,即將赴倫敦大學學院攻讀電腦博士學位。開源線上入門手冊《簡單粗暴TensorFlow 2》作者。本書封面插圖作者。 李卓桓,谷歌開發者專家(機器學習領域)。清華大學本科,中歐國際工商學院
EMBA,北京郵電大學電腦博士在讀。現任PreAngel合夥人,Plug and Play Ventures Partner,關注種子期AI創業專案。zixia BBS、嘰歪網創始人,曾任優酷網首席科學家、水木清華BBS站長、ChinaRen系統工程師。擁有豐富的互聯網創業投資和程式設計經驗,著有《Linux網路程式設計》《反垃圾郵件完全手冊》《智慧問答與深度學習》《Chatbot從0到1:對話式交互設計實踐指南》等技術書。GitHub 8000+ Star 開源項目 Wechaty 作者。 朱金鵬,華為高級軟體工程師,前谷歌開發者專家(機器學習領域),從事Android系統和運行時設計開發
9年,在Android系統、運行時、機器學習等領域都有較深入的研究和探索。積極參與谷歌技術社區活動並進行技術分享。歡迎關注作者的微信公眾號deepinthinking。 第0章 TensorFlow 概述 1 基礎篇 第1章 TensorFlow 的安裝與環境配置 4 1.1 一般安裝步驟 4 1.2 GPU 版本 TensorFlow 安裝指南 6 1.2.1 GPU 硬體的準備 6 1.2.2 NVIDIA 驅動程式的安裝 6 1.2.3 CUDA Toolkit 和 cuDNN 的安裝 8 1.3 第 一個程式 8 1.4 IDE 設置 9 1.5 TensorFl
ow 所需的硬體設定 10 第2章 TensorFlow 基礎 12 2.1 TensorFlow 1+1 12 2.2 自動求導機制 14 2.3 基礎示例:線性回歸 15 2.3.1 NumPy 下的線性回歸 16 2.3.2 TensorFlow 下的線性回歸 17 第3章 TensorFlow 模型建立與訓練 19 3.1 模型與層 19 3.2 基礎示例:多層感知器(MLP) 22 3.2.1 資料獲取及預處理:tf.keras.datasets 23 3.2.2 模型的構建:tf.keras.Model 和 tf.keras.layers 24 3.2.3 模型的訓練:tf.ker
as.losses 和 tf.keras.optimizer 25 3.2.4 模型的評估:tf.keras.metrics 26 3.3 卷積神經網路(CNN) 28 3.3.1 使用 Keras 實現卷積神經網路 29 3.3.2 使用 Keras 中預定義的經典卷積神經網路結構 30 3.4 迴圈神經網路(RNN) 35 3.5 深度強化學習(DRL) 40 3.6 Keras Pipeline 43 3.6.1 Keras Sequential/Functional API 模式建立模 44 3.6.2 使用 Keras Model 的 compile、fit 和 evaluate 方
法訓練和評估模型 44 3.7 自訂層、損失函數和評估指標 45 3.7.1 自訂層 45 3.7.2 自訂損失函數和評估指標 46 第4章 TensorFlow 常用模組 48 4.1 tf.train.Checkpoint:變數的保存與恢復 48 4.2 TensorBoard:訓練過程視覺化 52 4.2.1 即時查看參數變化情況 52 4.2.2 查看 Graph 和 Profile 信息 53 4.2.3 實例:查看多層感知器模型的訓練情況 55 4.3 tf.data:資料集的構建與預處理 55 4.3.1 資料集物件的建立 55 4.3.2 資料集對象的預處理 57 4.3.3
使用 tf.data 的並行化策略提高訓練流程效率 60 4.3.4 資料集元素的獲取與使用 61 4.3.5 實例:cats_vs_dogs 圖像分類 62 4.4 TFRecord:TensorFlow 資料集存儲格式 64 4.4.1 將資料集存儲為 TFRecord 檔 65 4.4.2 讀取 TFRecord 文件 66 4.5 @tf.function:圖執行模式 68 4.5.1 @tf.function 基礎使用方法 68 4.5.2 @tf.function 內在機制 69 4.5.3 AutoGraph:將 Python 控制流轉換為 TensorFlow 計算圖 72 4
.5.4 使用傳統的 tf.Session 73 4.6 tf.TensorArray:TensorFlow 動態陣列 74 4.7 tf.config:GPU 的使用與分配 75 4.7.1 指定當前程式使用的 GPU 75 4.7.2 設置顯存使用策略 76 4.7.3 單 GPU 模擬多 GPU 環境 77 部署篇 第5章 TensorFlow 模型匯出 80 5.1 使用 SavedModel 完整匯出模型 80 5.2 Keras 自有的模型匯出格式 82 第6章 TensorFlow Serving 84 6.1 TensorFlow Serving 安裝 84 6.2 Tens
orFlow Serving 模型部署 85 6.2.1 Keras Sequential 模式模型的部署 86 6.2.2 自訂 Keras 模型的部署 86 6.3 在用戶端調用以 TensorFlow Serving 部署的模型 87 6.3.1 Python 用戶端示例 87 6.3.2 Node.js 用戶端示例(Ziyang) 88 第7章 TensorFlow Lite 91 7.1 模型轉換 91 7.2 Android 部署 92 7.3 Quantized 模型轉換 96 7.4 總結 100 第8章 TensorFlow.js 101 8.1 TensorFlow.js
環境配置 102 8.1.1 在流覽器中使用 TensorFlow.js 102 8.1.2 在 Node.js 中使用 TensorFlow.js 103 8.1.3 在微信小程式中使用 TensorFlow.js 104 8.2 ensorFlow.js 模型部署 105 8.2.1 在流覽器中載入 Python 模型 105 8.2.2 在 Node.js 中執行原生 SavedModel 模型 106 8.2.3 使用 TensorFlow.js 模型庫 107 8.2.4 在流覽器中使用 MobileNet 進行攝像頭物體識別 107 8.3 TensorFlow.js 模型訓練與性
能對比 110 大規模訓練篇 第9章 TensorFlow 分散式訓練 116 9.1 單機多卡訓練:MirroredStrategy 116 9.2 多機訓練:MultiWorkerMirrored-Strategy 118 第 10 章 使用 TPU 訓練 TensorFlow 模型 120 10.1 TPU 簡介 120 10.2 TPU 環境配置 122 10.3 TPU 基本用法 123 擴展篇 第11 章 TensorFlow Hub 模型複用 126 11.1 TF Hub 網站 126 11.2 TF Hub 安裝與複用 127 11.3 TF Hub 模型二次訓練樣例 1
30 第12章 TensorFlow Datasets 資料集載入 131 第13章 Swift for TensorFlow 133 13.1 S4TF 環境配置 133 13.2 S4TF 基礎使用 134 13.2.1 在 Swift 中使用標準的 TensorFlow API 135 13.2.2 在 Swift 中直接載入 Python 語言庫 136 13.2.3 語言原生支援自動微分 136 13.2.4 MNIST 數字分類 137 第14 章 TensorFlow Quantum: 混合量子 - 經典機器學習 140 14.1 量子計算基本概念 141 14.1.1 量子位
141 14.1.2 量子邏輯門 142 14.1.3 量子線路 143 14.1.4 實例:使用 Cirq 建立簡單的量子線路 144 14.2 混合量子 - 經典機器學習 144 14.2.1 量子資料集與帶參數的量子門 145 14.2.2 參數化的量子線路(PQC) 146 14.2.3 將參數化的量子線路嵌入機器學習模型 146 14.2.4 實例:對量子資料集進行二分類 147 高 級 篇 第15章 圖執行模式下的 TensorFlow 2 150 15.1 TensorFlow 1+1 150 15.1.1 使用計算圖進行基本運算 150 15.1.2 計算圖中的預留位置與資料
登錄 152 15.1.3 計算圖中的變數 153 15.2 自動求導機制與優化器 156 15.2.1 自動求導機制 156 15.2.2 優化器 157 15.2.3 自動求導機制的計算圖對比 158 15.3 基礎示例:線性回歸 161 15.3.1 自動求導機制 162 15.3.2 優化器 162 第16章 tf.GradientTape 詳解 164 16.1 基本使用 164 16.2 監視機制 165 16.3 高階求導 166 16.4 持久保持記錄與多次求導 166 16.5 圖執行模式 167 16.6 性能優化 167 16.7 實例:對神經網路的各層變數獨立求導 16
7 第17章 TensorFlow 性能優化 169 17.1 關於計算性能的若干重要事實 169 17.2 模型開發:擁抱張量運算 170 17.3 模型訓練:數據預處理和預載入 171 17.4 模型類型與加速潛力的關係 171 17.5 使用針對特定 CPU 指令集優化的 TensorFlow 172 17.6 性能優化策略 172 第18章 Android 端側 Arbitrary Style Transfer 模型部署 173 18.1 Arbitrary Style Transfer 模型解析 174 18.1.1 輸入輸出 174 18.1.2 bottleneck 陣列 174
18.2 Arbitrary Style Transfer 模型部署 175 18.2.1 gradle 設置 175 18.2.2 style predict 模型部署 175 18.2.3 transform 模型部署 178 18.2.4 效果 180 18.3 總結 182 附錄 A 強化學習簡介 183 附錄 B 使用 Docker 部署 TensorFlow 環境 197 附錄 C 在雲端使用 TensorFlow 200 附錄 D 部署自己的互動式 Python 開發環境 JupyterLab 211 附錄 E 參考資料與推薦閱讀 214 附錄 F 術語中英對照 216
想知道linux查看python版本更多一定要看下面主題
linux查看python版本的網路口碑排行榜
-
#1.简单的命令查看安装的python版本号
查看 安装的python版本号可以使用【python --version】命令。 具体方法:. 首先按【win+r】组合键打开运行;. 然后输入cmd,点击【确定】;. 於 www.jb51.net -
#2.查看Python安装路径几种方法 - 菜鸟笔记
显示已安装的python 版本且带路径的列表,参见下图:. 其中带星号*的为默认版本 ... 算法题 | 面试题 | C++ 笔记 | Linux 笔记 | Redis 笔记 | MySQL 笔记 | Python 笔记 ... 於 www.coonote.com -
#3.在Linux上安装Python 3 - Python最佳实践指南!
这份文档描述了如何在Ubuntu Linux机器上安装Python 3.6。 想要获取已安装的Python 3版本号,可以通过终端运行命令:. $ python3 --version. 如果您使用的是Ubuntu 16.10 ... 於 pythonguidecn.readthedocs.io -
#4.Arch Linux安裝多重Python版本,使其共存
等待編譯完成後輸入密碼,Python 3.8會自動完成安裝。 2. 切換Python舊版本與使用虛擬環境. 使用指令 which python3 查看系統Python的安裝位置 ... 於 ivonblog.com -
#5.「linux如何查看python版本」相关问答|文档
本页面为您提供与linux如何查看python版本相关的问答、文档、产品、活动等内容。除linux如何查看python版本以外,我们还找到了您可能感兴趣的mac如何 ... 於 www.qiniu.com -
#6.如何查看python的当前版本号 - osetc tech
对于一个python新手来说,查看python语言的版本号可能是必须会做的操作,那么在linux/unix/windows系统下如何来查看系统安装的python的版本号呢? 於 www.osetc.com -
#7.Python - Arch Linux 中文维基
这些实现通常基于旧版本的Python,并与新版本的CPython 不完全兼容。 ... 若要查看Python 软件包管理的最佳实践,见Python Packaging User Guide。 历史上 ... 於 wiki.archlinuxcn.org -
#8.Linux下切换Python版本的几种方法
本篇博文面向Linux用户,在Ubuntu下测试通过0为什么需要有两个版本的PythonPython2和Python3不兼容是每个接触过Python的开发者都...,CodeAntenna代码工具网. 於 codeantenna.com -
#9.GCP教學:Linux系統執行Python,vi編輯器或者上傳文件
Linux 作業系統通常內置了Python,本文以Google雲端平台GCP(Google Cloud Platform)為例,介紹如何以apt命令查看Python版本,vi編輯器設計第一行程式 ... 於 zanzan.tw -
#10.Linux环境下如何查看Python版本号
方法一、直接执行命令python,就可以查看python的版本信息。 退出用exit() 方法二、利用命令python -V,注意V要大写。 方法三、利用命令whereis ... 於 www.cnblogs.com -
#11.如何查看Python版本-之路教程 - OnITRoad
←如何查看系统中Linux内核版本 · 在Ubuntu Linux中,如何查看内核版本号?→. 如何查看Python版本. 在Linxu/Unix中,如何查看python的版本? 执行下面的命令. 1. python - ... 於 www.onitroad.com -
#12.[记录] Ubuntu18.04 切换Python 版本
前言Ubuntu18.04 默认安装了两个版本Python2.7 和Python3.6 查看可用二进制文件$ ls /usr/bin/python* 过程使用update-alternatives 来更改全局Python 版本查看所有 ... 於 learnku.com -
#13.如何查看python版本及安装路径
linux 常用命令. 1. 快速查找当前版本python的安装路径# python > import sys > print(sys.path) 2. 查找包含 ... 於 www.pianshen.com -
#14.怎么查看linux安装的python版本
查看linux 安装的python版本的方法:首先打开终端;然后执行【python -V】命令即可,该命令会输出python的版本号。还可以使用【whereis python】命令来 ... 於 www.py.cn -
#15.fxsjy/jieba: 结巴中文分词
"Jieba" (Chinese for "to stutter") Chinese text segmentation: built to be the best Python Chinese word segmentation module. Scroll down for English ... 於 github.com -
#16.切换Linux Debian 9下默认Python版本为3.5版本
首先:Python 查看默认python 版本. 修改默认的版本并不是删除你不需要的版本,因为系统的许多底层是依赖python的,删除后可能会导致系统无法正常运行。 方法一: 於 www.quyu.net -
#17.linux怎么查看python安装目录
可查看所有python的路径. 方法二:在终端中执行 which python 命令. 2.png. 可查看当前使用的python路径. 扩展知识:查看python版本. 直接使用 python ... 於 www.php.cn -
#18.[Python] 版本切換- alternatives - 想方涉法
執行完以上程式碼之後,再次查看Python 版本數,仍然維持一樣的版本數: ... 參考連結,可以利用update-alternatives 的指令簡單切換在Linux 主機上的 ... 於 myoceane.fr -
#19.鳥哥私房菜- 鳥哥的首頁 - 鳥哥的Linux 私房菜
如果你有新舊版本的Linux 系統,例如鳥哥的CentOS 6 及RockyLinux 9 的環境,如果 ... 使用ssh -v 查詢,確實可以進行key 的交換!很怪異!檢查之後, 原來是亂升級的 ... 於 linux.vbird.org -
#20.[Linux] 下載、安裝、切換系統中Python 的版本
切換了Python 版本號之後,記得使用-V 或–version 查看是否已經切換為想要的版本了。 python3 -V pip3 -V. Output: Python 3.6.9 pip 18.1 from /usr/ ... 於 clay-atlas.com -
#21.怎样查看python安装路径?
方法一:whereis python方法二:which python三、想要查看ubuntu中安装的python版本号。四、特别是linux系统,装了多个python,有时候找不到python的绝对路径,有时候 ... 於 www.imooc.com -
#22.使用pyenv管理多个Python版本(Ubuntu)
“System Python” 是操作系统上安装的Python。如果你使用的是Mac或Linux,则默认情况下,当你在终端中键入python时,会得到一个不错的Python REPL ... 於 www.modb.pro -
#23.【Linux 命令】查看python版本
【Linux 命令】查看python版本,$whereispython查询的程序名、bash路径、bash的man手册页路径$python3-VPython3.8.5... 於 blog.51cto.com -
#24.為Ubuntu 16.04 安裝Python 3.8 及PIP - zhung to be lazy…
大部分Linux都有内建Python2.7、及Python3.5,但偏偏Python 在3.6 以後的版本新增了很多方便的語法,因此想要使用Python3.8 的話就需要自行下載安裝。 於 zhung.com.tw -
#25.Debian中如何切换默认Python版本
0. 当你安装Debian Linux 时,安装过程有可能同时为你提供多个可用的Python 版本,因此系统中会存在多个Python 的可执行二进制文件,你可以按照以下 ... 於 www.163.com -
#26.Day03 - 在Mac安裝Python(好用的Homebrew) - iT 邦幫忙
brew install python. 安裝Python 3以上版本,終端機中輸入:. brew install python3. 驗證安裝是否成功-> 查看python版本. python --version. 或是 python -V. 為什麼版本 ... 於 ithelp.ithome.com.tw -
#27.linux 如何查看python版本
linux 如何查看python版本. 在Linux 中,您可以通过终端来查看Python 的版本。以下是一些方法:. 在终端中输入以下命令:. python --version. 如果您同时安装了Python 2 和 ... 於 juejin.cn -
#28.Linux下進行Python版本切換 - 大家一起學AI
... 版本內的套件有所不同,因此有時需要進行版本的切換,此處紀錄如何在Linux的環境下進行各版本 ... 輸入以下指令可以查看各python版本的存放路徑。 於 cvfiasd.pixnet.net -
#29.查看pip 指向哪个python 版本和包安装路径
在终端输入 pip -V ,从下面的结果可以查看安装路径和归属的Python 解释器版本。 ➤ pip3 -V pip 21.2.4 from /opt/homebrew/lib/python3.8/site-packages ... 於 segmentfault.com -
#30.安裝Python 模組— Python 3.11.5 說明文件
在Linux 系統,Python 的某個安裝版本通常會被內含在Linux 的發行版中。要安裝套件到這個Python 版本上需要系統的root 權限,並且可能會干擾到系統套件管理器的運作。如果 ... 於 docs.python.org -
#31.Python基礎知識:如何檢查Python 版本
Python 已預先安裝在大多數Linux 發行版和macOS 上。 要找出系統上安裝的默認的Python 版本,請運行python --version 或者python -V 命令:. [ ... 於 kknews.cc -
#32.Linux设置默认Python版本 - Xhy's Blog
... 版本。(执行apt-get install python3-pip安装python3) 配置原理:使用update-alternatives进行配置查看python位置1ls /usr/bin/python ... Linux设置默认 ... 於 blog.xhyeax.com -
#33.ubuntu终端查看python版本-优选内容
Python 机器学习库,用于自然语言处理等应用程序,不仅能够实现强大的GPU加速,同时还支持动态神经网络。 操作场景本文介绍如何在Linux实例上部署Pytorch应用。 软件版本操作 ... 於 www.volcengine.com -
#34.如何将Debian Linux 中的默认的Python 版本切换为替代版本
你可以按照以下方法使用 ls 命令来查看你的系统中都有那些Python 的二进制文件可供使用。 $ ls /usr/bin/python ... 於 developer.aliyun.com -
#35.Linux下查看Python 版本方法
本篇文章为大家分享一下三种Linux下查看Python 版本方法。 Linux下查看Python 版本方法. 检查Python 版本. Python 已预先安装在大多数Linux 发行版和macOS ... 於 www.lxlinux.net -
#36.python 安装opencv linux opencv 查看版本 - 华为云社区
python 安装opencv linux opencv 查看版本 ... 文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。 原文链接:blog ... 於 bbs.huaweicloud.com -
#37.安装Python - 廖雪峰的官方网站
由于3.x版越来越普及,我们的教程将以最新的Python 3.8版本为基础。请 ... 在Linux上安装Python. 如果你正在使用Linux,那我可以假定你有Linux系统管理 ... 於 www.liaoxuefeng.com -
#38.你的Python 包都装到哪了? | Frost's Blog
但需注意,避免把不同Python 版本包的路径加到 PYTHONPATH 里,比如 ... 激活虚拟环境后, pip --version 查看python路径, python -c "import pip ... 於 frostming.com -
#39.linux怎么查看python版本- 问答
linux 中查看python版本的方法:1、打开终端;2、输入“python -V”命令查看python版本即可。 ... 具体操作步骤:. 1、在linux系统桌面下使用快捷键【Ctrl+Alt+ ... 於 www.yisu.com -
#40.python版本(linux怎么查看python版本)
python版本 (linux怎么查看python版本)一般在Linux下,默认会安装一个python2.*的版本,但是我们自己开发有时候需要python3.*的版本1. 於 www.eolink.com -
#41.使用pip 安装TensorFlow
请查看教程开始使用。 软件包位置. 部分安装方式需要您提供TensorFlow Python 软件包的网址。您需要根据Python 版本指定网址。 版本, 网址. Linux. Python 3.6(支持GPU) ... 於 www.tensorflow.org -
#42.用conda建立及管理python虛擬環境- Python4U
使用者開發Python專案時,最常遇見的問題就是不同專案可能會有不同的Python版本以及不同的package需要安裝,那麼在管理上就會是一個問題了。如果你只需要使用特定的套件, ... 於 medium.com -
#43.Python语言实用教程 - Google 圖書結果
... 版本。 1.交互式解释执行 Python解释器的交互模式,提示窗口如下: $python #这里$提示符,表示是在Linux ... 查看运行效果: >>> print("Hello,Python!"); #在Python 2.x中也可 ... 於 books.google.com.tw -
#44.怎么查看linux安装的python版本
方法一: (推荐教程:Python入门教程) 执行命令python -V 方法二: 执行命令whereis python 方法三: 执行命令python ...全文. 百度知道十分钟有问必答 立即下载. 於 zhidao.baidu.com -
#45.Ubuntu中查看安装的Python版本以及不同版本之间切换
查看 系统中已安装的所有Python版本使用ls 命令来查看你的系统中都有那些Python 的二进制文件可供使用。xiyou@xiyou-virtual-machine:~$ ls ... 於 aitechtogether.com -
#46.更改Ubuntu下預設Python版本 - ZenDei技術網路在線
更改Ubuntu下預設Python版本首先查看系統內有哪些版本的Python ls /usr/bin ... linux環境1.創建用戶首先,確保你已經在Docker Hub或其他容器註冊表上創建了一個賬戶 ... 於 www.zendei.com -
#47.[問題] 請教vscode裡查看python版本的問題 - 批踢踢實業坊
→ s8321414: Linux下的python不一定是python2啊,有些distro已經指 05/06 08:20. → s8321414: 去python3了 05/06 08:20. → Hsins: Arch 很早python ... 於 www.ptt.cc -
#48.在Linux 上安裝Python、pip 和EB CLI
EB CLI 需要Python 2.7、3.4 或更新版本。如果您的發行版本沒有隨附Python,或者隨附了舊版本,請在安裝 pip 和EB CLI 之前先安裝Python。 在Linux 上安裝Python 3.7. 於 docs.aws.amazon.com -
#49.配置您的系统使用Python - MATLAB & Simulink
点击此处可查看最新英文版本。 配置您的系统使用Python. Python 支持. 要在MATLAB ® 中调用 ... 在Mac 和Linux 平台上设置Python 版本. 要设置版本,请键入:. pyenv(Version ... 於 ww2.mathworks.cn -
#50.Linux Ubuntu 20.04 LTS 一键安装Python3 不同版本的方法
首先看一下目前安装的Python 3 版本,可以使用下面的命令: python3 -V. 或者 python3 --version. 如果查看Python 2 的版本,直接使用下面命令即可: 於 www.bandwagonhost.net -
#51.Linux设置默认Python版本- 郭华伟的博客
所以将python3设置为默认版本。(执行apt-get install python3-pip安装python3). 配置. 原理:使用update-alternatives进行配置. 查看python位置. ls /usr ... 於 www.guohuawei.com -
#52.Linux环境下如何查看Python版本号
原博文2020-08-1016:43−方法一、直接执行命令python,就可以查看python的版本信息。退出用exit()方法二、利用命令python-V,注...,CodeAntenna代码工具网. 於 codeantenna.com -
#53.Ubuntu18.04下将Python版本默认设置为Python3 - 牛客博客
... : Ubuntu 18.04自带Python3!!! 1 查看Python版本先查看系统中有那些Python ... Python Source Releases——Python Linux源码 · Ubuntu下默认python改为python3及版本 ... 於 blog.nowcoder.net -
#54.Centos查看Python版本详解
一、使用命令行查看Python版本1、Centos默认自带Python,使用以下命令可以查看系统自带的Python版本: python --version 2、如果你安装了多个版本 ... 於 www.baiyangz1.com -
#55.Start Locally
Start Locally ; PyTorch Build. Stable (2.0.1). Preview (Nightly) ; Your OS. Linux. Mac. Windows ; Package. Conda. Pip. LibTorch. Source ; Language. Python. C++ / ... 於 pytorch.org -
#56.linux查看python版本
python2. 要在Linux上查看Python的版本,你可以使用以下命令:. python --version 於 cloud.tencent.com -
#57.如何在Windows、Mac 和Linux 中安裝和檢查Python 版本
搜索Python查看版本. 但是,此方法不顯示微版本號,因此可能對許多人來說並不理想。 來自Python App. 另一種查找Python 版本的方法是通過Python 終端本身 ... 於 windows.atsit.in -
#58.技术|如何在Linux 中安装最新的Python 3.6 版本
Check Python Version in Linux. 查看Linux 系统中的Python 版本. 要退出Python 提示符,只需输入: quit() 或exit(). 然后按回车键。 恭喜!Python 3.6 ... 於 linux.cn -
#59.第36 章Python 简介Red Hat Enterprise Linux 8
有关支持长度的详情,请查看Red Hat Enterprise Linux 生命周期 和Red Hat Enterprise Linux 应用程序流生命周期。 3.9 之前的每个Python 版本都在一个单独的模块中分发。 於 access.redhat.com -
#60.linux怎么查看python安装目录
方法一:在终端中执行whereis python命令. 可查看所有python的路径. 方法二:在终端中执行which python命令. 可查看当前使用的python路径. 扩展知识:查看python版本. 直接 ... 於 aiops.com -
#61.linux查看python版本- 腾讯云开发者社区
linux查看python版本. linux查看python版本python2要在Linux上查看Python的版本,你可以使用以下命令:python --version在终端中运行这个命令,它将显示已安装的Python ... 於 cloud.tencent.com -
#62.在linux 发行版中,python 多版本共存并自由切换 - 四叶草
# 如果源码已经被放在了~/.pyenv/cache/Python-3.6.9.tar.xz 那么就不会下载了,直接解压编译。 查询版本. 查看当前选择的python 版本. 该命令会提示当前 ... 於 www.fkxxyz.com -
#63.開始在Windows 上使用Python 進行Web 開發
這些步驟會包含選擇Linux 發行版本(例如Ubuntu)。 一旦您安裝了WSL 和Linux 發行版本,請開啟Linux 發行版本(位於Windows 的[開始] 功能表中),然後 ... 於 learn.microsoft.com -
#64.安装scikit-learn
使用独立的环境去安装scikit-learn的特定版本及其依赖项时,可以完全与任何先前安装的Python软件包区分开。特别是在Linux下,不建议安装pip软件包依赖于软件包管理器( ... 於 scikit-learn.org.cn -
#65.ubuntu如何检查是否安装了python - 知行编程网
python2 --version #查看python2安装版本 python3 --version #查看python3安装版本 ... 上一篇 linux如何看待Python版本. 下一篇 如何在python中输入三引号 ... 於 www.zkxjob.com -
#66.Ubuntu查看所有的python版本以及进行默认python版本切换
来查看python3的版本有哪些 python2 --version. 来查看python2的版本有哪些. 血泪教训,一定不要擅自删除Ubuntu自带的python版本,否则系统会崩溃,切记! 於 bobjin.com -
#67.博客评论- Linux查看python可用版本&更改默认python版本
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 # update-alternatives --install /usr/bin/python python ... 於 my.oschina.net -
#68.【已回复】升级python版本
如图,我执行了这个命令,查看python版本也还是3.6.8. 这个是你系统默认的 ... Linux面板命令 · API接口文档 · 隐私声明. 快捷入口; 公司简介 · 转账方式 ... 於 www.bt.cn -
#69.Ubuntu下配置Python版本
当我们想使用Python3环境时,难免又得重新安装配置。今天小编就来教大家轻松在Ubuntu下配置Python版本。 首先查看系统内有哪些版本的Python ls /usr ... 於 www.linuxprobe.com -
#70.怎么查看python版本?有几种方法?
在命令提示符中输入 python –V 或者 python --version ,也可以查询python 版本(标准方式)。 使用命令行查看python版本. 使用python代码查看版本号. 於 www.w3cschool.cn -
#71.Shell查看python版本并比较
Shell查看python版本并比较. Posted on 2020-05-08 | In Linux - Shell. 本文有使用到awk 请先学习相关的内容。 考虑到版本号的格式: x.x.x. 1 2 3 4 5 於 suliangxu.github.io -
#72.Linux升级Python至3.4.5 - 逆流而上kiss
最后,本文参考Linux 升级Python 至3.x,向原作者致敬! 查看Python 版本号. 当Linux上安装Python 后(默认安装),只需要输入简单的命令,就可以查看 ... 於 www.jianshu.com -
#73.查看ubuntu内装的所有python版本原创
Linux 下查看python 包(库) 的版本信息,以及库的位置. 在Linux 环境中,有时Python包可能不满足我们使用的需求,,做修改。或者,我们想去看一下 ... 於 blog.csdn.net -
#74.【Python教學】pip install 指令大全
所以如果不是Python 版本過舊的話,基本上不用需要安裝pip 唷! 想要查詢目前使用的Python 版本 ... ·Linux 的朋友安裝pip 看這邊. 1. $ apt-get install ... 於 www.maxlist.xyz -
#75.在Linux安装或管理多个Python版本 - 零壹軒
如果 --install 了更多版本,也可在此查到。 如果要查询 python3 以外的全部候选,可以运行 update-alternatives --all ,但不推荐。 这个信息很多, ... 於 note.qidong.name -
#76.Python 环境搭建
Python 可应用于多平台包括Linux 和Mac OS X。 你可以通过终端窗口输入“python” 命令来查看本地是否已经安装Python以及Python的安装版本。 Unix (Solaris, Linux ... 於 www.runoob.com -
#77.Anaconda 镜像使用帮助
Anaconda 是一个用于科学计算的Python 发行版,支持Linux, Mac, Windows, 包含了 ... TUNA 还提供了Anaconda 仓库与第三方源(conda-forge、msys2、pytorch等,查看完整列表 ... 於 mirrors.tuna.tsinghua.edu.cn -
#78.linux下有哪些方式可以查看python安装目录
可查看所有python的路径. 方法二:在终端中执行 which python 命令. 可查看当前使用的python路径. 扩展知识:查看python版本. 直接使用 python 命令. 以上 ... 於 www.qycn.com -
#79.查看linux服务器python版本,以及指定版本安装模块 - 挣俩网
whereis python. 此命令将列出服务器上所安装的所有版本的Python的路径. Python. python3.7 -m pip list. 此命令为查看3.7版本所安装的模块. Python. 於 zhenglia.com -
#80.版本:linux如何查看python版本
linux 如何查看python版本linux中查看python版本的方法:1、打开终端;2、输入“python -V”命令查看python版本便可。具体操作步骤:1、在linux系统桌面 ... 於 yuntue.com -
#81.Python基础——如何查看python版本、如何查看多个 ...
最简单的就是输入cmd→python 进入页面,验证自己的python是否安装成功,这个时候的python是已经设置好环境变量默认路径的python。 ... 可以从截图看到,我 ... 於 zhuanlan.zhihu.com -
#82.Windows/Linux系统下python的安装与环境配置
可进“设置→系统→关于”查看自己电脑的系统类型,博主的如下:. 找到对应位数的版本. 於 xie.infoq.cn -
#83.给ubuntu系统指定使用的python版本 - 伊栖网
以Python为例,在ubuntu下,你可以查看不同版本的路径: ubuntu ... linux的用户空间程序角度来看,/usr/local/bin/python更符合规范,我们也 ... 於 www.eccee.com