一文詳解PyCharm中如何安裝第三方庫
一、在安裝之前,你如何知道你的系統(tǒng)已經(jīng)安裝了哪些庫?
已知的有多種方法,可以知道你的系統(tǒng)已經(jīng)安裝了哪些庫或模塊。下面一一列舉,其實,你知道其中一種就已經(jīng)足夠了。
1、在window的資源管理器,查找Python安裝目錄
在 <安裝目錄>\Lib\ 下面,就是已經(jīng)安裝的庫。
2、在PyCharm 集成編輯器中
1)打開控制臺。鍵入命令 help()
如果你找不到控制臺,見下圖中(1)
2)然后,再鍵入:modules

3)你可能會得到以下的列表,表明你的系統(tǒng)已安裝的庫或模塊。
請注意:因為每個機器上安裝的系統(tǒng)版本以及初始化情況不一樣,所以下面只是示例。你的機器上顯示的大致如此。

這上面列示的模塊,你可以繼續(xù)在help>提示符下,直接鍵入模塊名稱,即可以得到該模塊非常詳盡的幫助,但它是英文解釋。
3、在設置中
打開
設置1)打開方式一:菜單文件→設置?;蛘撸缦聢D所示:
2)打開方式二:
打開后,找到項目解釋器,在右邊列表中,清楚列明了各模塊當前安裝的模塊,以及最新的的模塊。你是否需要升級?(你可以決定自動升級,不升級,或手動升級)
二、安裝模塊的方法
基本與上面找到安裝模塊相對應,安裝方法通常有以下幾種:
1、在IDE編寫代碼時,我們直接導入模塊,不管它是否安裝:
import matplotlib

如上圖所示,當這個模塊沒有安裝時,系統(tǒng)的即時幫助會顯示一個紅色小燈,當鼠標懸停在代碼上時,它會跳出安裝軟件包matplotlib這個提示。
這時我們直接點擊它,即可以安裝。
2、在設置中安裝
打開設置的方法,見上面 第一、3)。
在這一界面中,可以搜索模塊名字,并安裝?;蛘撸?br />當某一模塊不是最新的版本,你想升級到最新的版本時,也可以直接點擊列表中右邊的鏈接,直接升級安裝。
3、在軟件包中安裝
如下圖:按照圖示順序,先搜索,查看模塊說明、幫助,最后點擊4)進行安裝。

4、在終端下安裝:
打開終端的方法:(擇一即可)
1)選擇PyCharm IDE 窗口底部的Python控制臺終端
2)Windows下,按下WIN+R鍵(或任務欄的開始菜單→搜索程序和文件,輸入cmd回車
在以上打開的終端中,輸入:
pip install <模塊名> 回車
這個是顯得最專業(yè)的方法,當然也是最復雜的方法。
pip命令,不帶參數(shù)時,會回顯命令行參數(shù)的幫助。請參閱。
另外,用pip的優(yōu)點還有,它可以寫入批處理,進行計劃調(diào)度和遠程安裝等。
三、我如何知道需要安裝哪些模塊?哪些模塊分別有什么作用?
一個重要原則是,當需要進行某方面的研究或開發(fā)時,安裝這些相關的模塊;
在以上介紹的軟件包中,嘗試輸入你想像的模塊的名字,它會出現(xiàn)一個列表,點擊你感興趣的名字,在右邊會出現(xiàn)版本、模塊功能介紹等信息。你先花一點兒時間了解它,勝過你匆忙地安裝它。也許有更好的選擇。
下面我列出了官方 V3.7.8 版本中介紹的常見模塊以及它們的分類,供參考。(當然它也許有的內(nèi)容已經(jīng)過時了)
Python 標準庫
Python語言參考描述了 Python 語言的具體語法和語義,這份庫參考則介紹了與 Python 一同發(fā)行的標準庫。它還描述了通常包含在 Python 發(fā)行版中的一些可選組件。
> Python 標準庫非常龐大,所提供的組件涉及范圍十分廣泛,正如以下內(nèi)容目錄所顯示的。這個庫包含了多個內(nèi)置模塊 (以 C 編寫),Python 程序員必須依靠它們來實現(xiàn)系統(tǒng)級功能,例如文件 I/O,此外還有大量以 Python 編寫的模塊,提供了日常編程中許多問題的標準解決方案。其中有些模塊經(jīng)過專門設計,通過將特定平臺功能抽象化為平臺中立的 API 來鼓勵和加強 Python 程序的可移植性。
> Windows 版本的 Python 安裝程序通常包含整個標準庫,往往還包含許多額外組件。對于類 Unix 操作系統(tǒng),Python 通常會分成一系列的軟件包,因此可能需要使用操作系統(tǒng)所提供的包管理工具來獲取部分或全部可選組件。
> 在這個標準庫以外還存在**成千上萬**并且不斷增加的其他組件 (從單獨的程序、模塊、軟件包直到完整的應用開發(fā)框架),訪問 Python 包索引 即可獲取這些第三方包。
- 概述
- 可用性注釋
- 內(nèi)置函數(shù)
- 內(nèi)置常量
由 site 模塊添加的常量 - 內(nèi)置類型
邏輯值檢測
布爾運算 — and, or, not
比較運算
數(shù)字類型 — int, float, complex
迭代器類型
序列類型 — list, tuple, range
文本序列類型 — str
二進制序列類型 — bytes, bytearray, memoryview
集合類型 — set, frozenset
映射類型 — dict
上下文管理器類型
其他內(nèi)置類型
特殊屬性 - 內(nèi)置異常
基類
具體異常
警告
異常層次結(jié)構(gòu) - 文本處理服務
string — 常見的字符串操作
re — 正則表達式操作
difflib — 計算差異的輔助工具
textwrap — 文本自動換行與填充
unicodedata — Unicode 數(shù)據(jù)庫
stringprep — 因特網(wǎng)字符串預備
readline — GNU readline 接口
rlcompleter — GNU readline 的補全函數(shù) - 二進制數(shù)據(jù)服務
struct — 將字節(jié)串解讀為打包的二進制數(shù)據(jù)
codecs — 編解碼器注冊和相關基類 - 數(shù)據(jù)類型
datetime — 基本的日期和時間類型
calendar — 日歷相關函數(shù)
collections — 容器數(shù)據(jù)類型
collections.abc — 容器的抽象基類
heapq — 堆隊列算法
bisect — 數(shù)組二分查找算法
array — 高效的數(shù)值數(shù)組
weakref — 弱引用
types — 動態(tài)類型創(chuàng)建和內(nèi)置類型名稱
copy — 淺層 (shallow) 和深層 (deep) 復制操作
pprint — 數(shù)據(jù)美化輸出
reprlib — 另一種 repr() 實現(xiàn)
enum — 枚舉類型支持 - 數(shù)字和數(shù)學模塊
numbers — 數(shù)字的抽象基類
math — 數(shù)學函數(shù)
cmath ——關于復數(shù)的數(shù)學函數(shù)
decimal — 十進制定點和浮點運算
fractions — 分數(shù)
random — 生成偽隨機數(shù)
statistics — 數(shù)學統(tǒng)計函數(shù) - 函數(shù)式編程模塊
itertools — 為高效循環(huán)而創(chuàng)建迭代器的函數(shù)
functools — 高階函數(shù)和可調(diào)用對象上的操作
operator — 標準運算符替代函數(shù) - 文件和目錄訪問
pathlib — 面向?qū)ο蟮奈募到y(tǒng)路徑
os.path — 常見路徑操作
fileinput — 迭代來自多個輸入流的行
stat — 解析 stat() 結(jié)果
filecmp — 文件及目錄的比較
tempfile — 生成臨時文件和目錄
glob — Unix 風格路徑名模式擴展
fnmatch — Unix 文件名模式匹配
linecache — 隨機讀寫文本行
shutil — 高階文件操作
macpath — Mac OS 9 路徑操作函數(shù) - 數(shù)據(jù)持久化
pickle —— Python 對象序列化
copyreg — 注意 pickle 支持函數(shù)
shelve — Python 對象持久化
marshal — 內(nèi)部 Python 對象序列化
dbm — Unix “數(shù)據(jù)庫” 接口
sqlite3 — SQLite 數(shù)據(jù)庫 DB-API 2.0 接口模塊 - 數(shù)據(jù)壓縮和存檔
zlib — 與 gzip 兼容的壓縮
gzip — 對 gzip 格式的支持
bz2 — 對 bzip2 壓縮算法的支持
lzma — 用 LZMA 算法壓縮
zipfile — 使用ZIP存檔
tarfile — 讀寫tar歸檔文件 - 文件格式
csv — CSV 文件讀寫
configparser — 配置文件解析器
netrc — netrc 文件處理
xdrlib — 編碼與解碼 XDR 數(shù)據(jù)
plistlib — 生成與解析 Mac OS X .plist 文件 - 加密服務
hashlib — 安全哈希與消息摘要
hmac — 基于密鑰的消息驗證
secrets — 生成安全隨機數(shù)字用于管理密碼 - 通用操作系統(tǒng)服務
os — 操作系統(tǒng)接口模塊
io — 處理流的核心工具
time — 時間的訪問和轉(zhuǎn)換
argparse — 命令行選項、參數(shù)和子命令解析器
getopt — C 風格的命令行選項解析器
模塊 logging — Python 的日志記錄工具
logging.config — 日志記錄配置
logging.handlers — 日志處理
getpass — 便攜式密碼輸入工具
curses — 終端字符單元顯示的處理
curses.textpad — 用于 curses 程序的文本輸入控件
curses.ascii — 用于 ASCII 字符的工具
curses.panel — curses 的 panel 棧擴展
platform — 獲取底層平臺的標識數(shù)據(jù)
errno — 標準 errno 系統(tǒng)符號
ctypes — Python 的外部函數(shù)庫 - 并發(fā)執(zhí)行
threading — 基于線程的并行
multiprocessing — 基于進程的并行
concurrent 包
concurrent.futures — 啟動并行任務
subprocess — 子進程管理
sched — 事件調(diào)度器
queue — 一個同步的隊列類
_thread — 底層多線程 API
_dummy_thread — _thread 的替代模塊
dummy_threading — 可直接替代 threading 模塊。
contextvars 上下文變量 - 上下文變量
手動上下文管理
asyncio 支持
網(wǎng)絡和進程間通信
asyncio — 異步 I/O
socket — 底層網(wǎng)絡接口
ssl — 套接字對象的TLS/SSL封裝
select — Waiting for I/O 完成
selectors — 高級 I/O 復用庫
asyncore — 異步socket處理器
asynchat — 異步 socket 指令/響應 處理器
signal — 設置異步事件處理程序
mmap — 內(nèi)存映射文件支持 - 互聯(lián)網(wǎng)數(shù)據(jù)處理
email — 電子郵件與 MIME 處理包
json — JSON 編碼和解碼器
mailcap — Mailcap 文件處理
mailbox — 操作多種格式的郵箱
mimetypes — 映射文件夾到 MIME 類型
base64 — Base16, Base32, Base64, Base85 數(shù)據(jù)編碼
binhex — 對binhex4文件進行編碼和解碼
binascii — 二進制和 ASCII 碼互轉(zhuǎn)
quopri — 編碼與解碼經(jīng)過 MIME 轉(zhuǎn)碼的可打印數(shù)據(jù)
uu — 對 uuencode 文件進行編碼與解碼 - 結(jié)構(gòu)化標記處理工具
html — 超文本標記語言支持
html.parser — 簡單的 HTML 和 XHTML 解析器
html.entities — HTML 一般實體的定義 - XML處理模塊
xml.etree.ElementTree — ElementTree XML API
xml.dom — 文檔對象模型 API
xml.dom.minidom — 最小化的 DOM 實現(xiàn)
xml.dom.pulldom — 支持構(gòu)建部分 DOM 樹
xml.sax — 支持 SAX2 解析器
xml.sax.handler — SAX 處理程序的基類
xml.sax.saxutils — SAX 工具集
xml.sax.xmlreader — 用于 XML 解析器的接口
xml.parsers.expat — 使用 Expat 的快速 XML 解析 - 互聯(lián)網(wǎng)協(xié)議和支持
webbrowser — 方便的Web瀏覽器控制器
cgi — 通用網(wǎng)關接口支持
cgitb — 用于 CGI 腳本的回溯管理器
wsgiref — WSGI 工具和引用的實現(xiàn)
urllib — URL 處理模塊
urllib.request — 用于打開 URL 的可擴展庫
urllib.response — urllib 使用的 Response 類
urllib.parse 用于解析 URL
urllib.error — urllib.request 引發(fā)的異常類
urllib.robotparser — robots.txt 語法分析程序
http — HTTP 模塊
http.client — HTTP 協(xié)議客戶端
ftplib — FTP 協(xié)議客戶端
poplib — POP3 協(xié)議客戶端
imaplib — IMAP4 協(xié)議客戶端
nntplib — NNTP 協(xié)議客戶端
smtplib —SMTP協(xié)議客戶端
smtpd — SMTP 服務器
telnetlib – Telnet 客戶端
uuid — RFC 4122 定義的UUID對象
socketserver — 用于網(wǎng)絡服務器的框架
http.server — HTTP 服務器
http.cookies — HTTP狀態(tài)管理
http.cookiejar —— HTTP 客戶端的 Cookie 處理
xmlrpc — XMLRPC 服務端與客戶端模塊
xmlrpc.client — XML-RPC 客戶端訪問
xmlrpc.server — 基本 XML-RPC 服務器
ipaddress — IPv4/IPv6 操作庫 - 多媒體服務
audioop — 處理原始音頻數(shù)據(jù)
aifc — 讀寫 AIFF 和 AIFC 文件
sunau — 讀寫 Sun AU 文件
wave — 讀寫WAV格式文件
chunk — 讀取 IFF 分塊數(shù)據(jù)
colorsys — 顏色系統(tǒng)間的轉(zhuǎn)換
imghdr — 推測圖像類型
sndhdr — 推測聲音文件的類型
ossaudiodev — 訪問兼容OSS的音頻設備 - 國際化
gettext — 多語種國際化服務
locale — 國際化服務 - 程序框架
turtle — 海龜繪圖
cmd — 支持面向行的命令解釋器
shlex —— 簡單的詞義分析
Tk圖形用戶界面(GUI)
tkinter — Tcl/Tk的Python接口
tkinter.ttk — Tk主題小部件
tkinter.tix — TK擴展包
tkinter.scrolledtext — 滾動文字控件
IDLE
其他圖形用戶界面(GUI)包 - 開發(fā)工具
typing — 類型標注支持
pydoc — 文檔生成器和在線幫助系統(tǒng)
doctest — 測試交互性的Python示例
unittest — 單元測試框架
unittest.mock — 模擬對象庫
unittest.mock 上手指南
2to3 - 自動將 Python 2 代碼轉(zhuǎn)為 Python 3 代碼
test — Python回歸測試包
test.support — Utilities for the Python test suite
test.support.script_helper — Utilities for the Python execution tests - 調(diào)試和分析
bdb — Debugger framework
faulthandler —— 轉(zhuǎn)儲 Python 的跟蹤信息
pdb — Python的調(diào)試器 - Python 分析器
timeit — 測量小代碼片段的執(zhí)行時間
trace — 跟蹤Python語句執(zhí)行
tracemalloc — 跟蹤內(nèi)存分配 - 軟件打包和分發(fā)
distutils — 構(gòu)建和安裝 Python 模塊
ensurepip — Bootstrapping the pip installer
venv — 創(chuàng)建虛擬環(huán)境
zipapp —— 管理可執(zhí)行的 Python zip 打包文件 - Python運行時服務
sys — 系統(tǒng)相關的參數(shù)和函數(shù)
sysconfig — Provide access to Python’s configuration information
builtins — 內(nèi)建對象__main__— 頂層腳本環(huán)境
warnings —— 警告信息的控制
dataclasses — 數(shù)據(jù)類
contextlib — 為 with語句上下文提供的工具
abc — 抽象基類
atexit — 退出處理器
traceback — 打印或檢索堆棧回溯__future__— Future 語句定義
gc — 垃圾回收器接口
inspect — 檢查對象
site —— 站點專屬的配置鉤子
自定義 Python 解釋器
code — 解釋器基礎類
codeop — 編譯Python代碼 - 導入模塊
zipimport — 從 Zip 存檔中導入模塊
pkgutil — 包擴展模塊工具
modulefinder — 查找腳本使用的模塊
runpy ——查找并執(zhí)行 Python 模塊
importlib — import 的實現(xiàn) - Python 語言服務
parser — 訪問 Python 解析樹
ast — 抽象語法樹
symtable ——訪問編譯器的符號表
symbol — 與 Python 解析樹一起使用的常量
token — 與Python解析樹一起使用的常量
keyword — 檢驗Python關鍵字
tokenize – 對 Python 代碼使用的標記解析器
tabnanny — 模糊縮進檢測
pyclbr — Python 模塊瀏覽器支持
py_compile — 編譯 Python 源文件
compileall — Byte-compile Python libraries
dis — Python 字節(jié)碼反匯編器
pickletools — pickle 開發(fā)者工具集 - 雜項服務
formatter — 通用格式化輸出
Windows系統(tǒng)相關模塊
msilib — Read and write Microsoft Installer files
msvcrt — 來自 MS VC++ 運行時的有用例程
winreg — Windows 注冊表訪問
winsound —— Windows 系統(tǒng)的聲音播放接口 - Unix 專有服務
posix — 最常見的 POSIX 系統(tǒng)調(diào)用
pwd — 用戶密碼數(shù)據(jù)庫
spwd —— shadow 密碼庫
grp — 組數(shù)據(jù)庫
crypt —— 檢查 Unix 口令的函數(shù)
termios — POSIX 風格的 tty 控制
tty — 終端控制功能
pty — 偽終端工具
fcntl —— 系統(tǒng)調(diào)用 fcntl 和 ioctl
pipes — 終端管道接口
resource — 資源使用信息
nis — Sun 的 NIS (黃頁) 接口
Unix syslog 庫例程 - 被取代的模塊
optparse — 解析器的命令行選項
imp —— 由代碼內(nèi)部訪問 import 。 - 未創(chuàng)建文檔的模塊
- 平臺特定模塊
總結(jié)
到此這篇關于PyCharm中如何安裝第三方庫的文章就介紹到這了,更多相關PyCharm安裝第三方庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python實現(xiàn)websocket的客戶端壓力測試
這篇文章主要為大家詳細介紹了python實現(xiàn)websocket的客戶端壓力測試,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-06-06
Pycharm中python調(diào)用另一個文件類或者函數(shù)
本文主要介紹了Pycharm中python調(diào)用另一個文件類或者函數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07
Python實現(xiàn)的選擇排序算法原理與用法實例分析
這篇文章主要介紹了Python實現(xiàn)的選擇排序算法,簡單描述了選擇排序的原理,并結(jié)合實例形式分析了Python實現(xiàn)與應用選擇排序的具體操作技巧,需要的朋友可以參考下2017-11-11
OpenCV MediaPipe實現(xiàn)顏值打分功能
這篇文章主要介紹了通過OpenCV MediaPipe實現(xiàn)攝像頭實時檢測顏值打分功能,文中的示例代碼講解詳細,對我們學習Python有一定的幫助,感興趣的可以了解一下2021-12-12




