一文詳解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)已安裝的庫或模塊。
請注意:因為每個機(jī)器上安裝的系統(tǒng)版本以及初始化情況不一樣,所以下面只是示例。你的機(jī)器上顯示的大致如此。
這上面列示的模塊,你可以繼續(xù)在help>提示符下,直接鍵入模塊名稱,即可以得到該模塊非常詳盡的幫助,但它是英文解釋。
3、在設(shè)置中
打開
設(shè)置
1)打開方式一:菜單文件
→設(shè)置
?;蛘撸缦聢D所示:
2)打開方式二:
打開后,找到項目解釋器,在右邊列表中,清楚列明了各模塊當(dāng)前安裝的模塊,以及最新的的模塊。你是否需要升級?(你可以決定自動升級,不升級,或手動升級)
二、安裝模塊的方法
基本與上面找到安裝模塊相對應(yīng),安裝方法通常有以下幾種:
1、在IDE編寫代碼時,我們直接導(dǎo)入模塊,不管它是否安裝:
import matplotlib
如上圖所示,當(dāng)這個模塊沒有安裝時,系統(tǒng)的即時幫助會顯示一個紅色小燈,當(dāng)鼠標(biāo)懸停在代碼上時,它會跳出安裝軟件包matplotlib
這個提示。
這時我們直接點擊它,即可以安裝。
2、在設(shè)置中安裝
打開設(shè)置的方法,見上面 第一、3)。
在這一界面中,可以搜索模塊名字,并安裝?;蛘撸?br />當(dāng)某一模塊不是最新的版本,你想升級到最新的版本時,也可以直接點擊列表中右邊的鏈接,直接升級安裝。
3、在軟件包中安裝
如下圖:按照圖示順序,先搜索,查看模塊說明、幫助,最后點擊4)進(jìn)行安裝。
4、在終端下安裝:
打開終端的方法:(擇一即可)
1)選擇PyCharm IDE 窗口底部的Python控制臺終端
2)Windows下,按下WIN+R鍵(或任務(wù)欄的開始菜單→搜索程序和文件,輸入cmd回車
在以上打開的終端中,輸入:
pip install <模塊名> 回車
這個是顯得最專業(yè)的方法,當(dāng)然也是最復(fù)雜的方法。
pip命令,不帶參數(shù)時,會回顯命令行參數(shù)的幫助。請參閱。
另外,用pip的優(yōu)點還有,它可以寫入批處理,進(jìn)行計劃調(diào)度和遠(yuǎn)程安裝等。
三、我如何知道需要安裝哪些模塊?哪些模塊分別有什么作用?
一個重要原則是,當(dāng)需要進(jìn)行某方面的研究或開發(fā)時,安裝這些相關(guān)的模塊;
在以上介紹的軟件包中,嘗試輸入你想像的模塊的名字,它會出現(xiàn)一個列表,點擊你感興趣的名字,在右邊會出現(xiàn)版本、模塊功能介紹等信息。你先花一點兒時間了解它,勝過你匆忙地安裝它。也許有更好的選擇。
下面我列出了官方 V3.7.8 版本中介紹的常見模塊以及它們的分類,供參考。(當(dāng)然它也許有的內(nèi)容已經(jīng)過時了)
Python 標(biāo)準(zhǔn)庫
Python語言參考描述了 Python 語言的具體語法和語義,這份庫參考則介紹了與 Python 一同發(fā)行的標(biāo)準(zhǔn)庫。它還描述了通常包含在 Python 發(fā)行版中的一些可選組件。
> Python 標(biāo)準(zhǔn)庫非常龐大,所提供的組件涉及范圍十分廣泛,正如以下內(nèi)容目錄所顯示的。這個庫包含了多個內(nèi)置模塊 (以 C 編寫),Python 程序員必須依靠它們來實現(xiàn)系統(tǒng)級功能,例如文件 I/O,此外還有大量以 Python 編寫的模塊,提供了日常編程中許多問題的標(biāo)準(zhǔn)解決方案。其中有些模塊經(jīng)過專門設(shè)計,通過將特定平臺功能抽象化為平臺中立的 API 來鼓勵和加強(qiáng) Python 程序的可移植性。
> Windows 版本的 Python 安裝程序通常包含整個標(biāo)準(zhǔn)庫,往往還包含許多額外組件。對于類 Unix 操作系統(tǒng),Python 通常會分成一系列的軟件包,因此可能需要使用操作系統(tǒng)所提供的包管理工具來獲取部分或全部可選組件。
> 在這個標(biāo)準(zhǔn)庫以外還存在**成千上萬**并且不斷增加的其他組件 (從單獨的程序、模塊、軟件包直到完整的應(yīng)用開發(fā)框架),訪問 Python 包索引 即可獲取這些第三方包。
- 概述
- 可用性注釋
- 內(nèi)置函數(shù)
- 內(nèi)置常量
由 site 模塊添加的常量 - 內(nèi)置類型
邏輯值檢測
布爾運(yùn)算 — and, or, not
比較運(yùn)算
數(shù)字類型 — int, float, complex
迭代器類型
序列類型 — list, tuple, range
文本序列類型 — str
二進(jìn)制序列類型 — bytes, bytearray, memoryview
集合類型 — set, frozenset
映射類型 — dict
上下文管理器類型
其他內(nèi)置類型
特殊屬性 - 內(nèi)置異常
基類
具體異常
警告
異常層次結(jié)構(gòu) - 文本處理服務(wù)
string — 常見的字符串操作
re — 正則表達(dá)式操作
difflib — 計算差異的輔助工具
textwrap — 文本自動換行與填充
unicodedata — Unicode 數(shù)據(jù)庫
stringprep — 因特網(wǎng)字符串預(yù)備
readline — GNU readline 接口
rlcompleter — GNU readline 的補(bǔ)全函數(shù) - 二進(jìn)制數(shù)據(jù)服務(wù)
struct — 將字節(jié)串解讀為打包的二進(jìn)制數(shù)據(jù)
codecs — 編解碼器注冊和相關(guān)基類 - 數(shù)據(jù)類型
datetime — 基本的日期和時間類型
calendar — 日歷相關(guān)函數(shù)
collections — 容器數(shù)據(jù)類型
collections.abc — 容器的抽象基類
heapq — 堆隊列算法
bisect — 數(shù)組二分查找算法
array — 高效的數(shù)值數(shù)組
weakref — 弱引用
types — 動態(tài)類型創(chuàng)建和內(nèi)置類型名稱
copy — 淺層 (shallow) 和深層 (deep) 復(fù)制操作
pprint — 數(shù)據(jù)美化輸出
reprlib — 另一種 repr() 實現(xiàn)
enum — 枚舉類型支持 - 數(shù)字和數(shù)學(xué)模塊
numbers — 數(shù)字的抽象基類
math — 數(shù)學(xué)函數(shù)
cmath ——關(guān)于復(fù)數(shù)的數(shù)學(xué)函數(shù)
decimal — 十進(jìn)制定點和浮點運(yùn)算
fractions — 分?jǐn)?shù)
random — 生成偽隨機(jī)數(shù)
statistics — 數(shù)學(xué)統(tǒng)計函數(shù) - 函數(shù)式編程模塊
itertools — 為高效循環(huán)而創(chuàng)建迭代器的函數(shù)
functools — 高階函數(shù)和可調(diào)用對象上的操作
operator — 標(biāo)準(zhǔn)運(yùn)算符替代函數(shù) - 文件和目錄訪問
pathlib — 面向?qū)ο蟮奈募到y(tǒng)路徑
os.path — 常見路徑操作
fileinput — 迭代來自多個輸入流的行
stat — 解析 stat() 結(jié)果
filecmp — 文件及目錄的比較
tempfile — 生成臨時文件和目錄
glob — Unix 風(fēng)格路徑名模式擴(kuò)展
fnmatch — Unix 文件名模式匹配
linecache — 隨機(jī)讀寫文本行
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 文件 - 加密服務(wù)
hashlib — 安全哈希與消息摘要
hmac — 基于密鑰的消息驗證
secrets — 生成安全隨機(jī)數(shù)字用于管理密碼 - 通用操作系統(tǒng)服務(wù)
os — 操作系統(tǒng)接口模塊
io — 處理流的核心工具
time — 時間的訪問和轉(zhuǎn)換
argparse — 命令行選項、參數(shù)和子命令解析器
getopt — C 風(fēng)格的命令行選項解析器
模塊 logging — Python 的日志記錄工具
logging.config — 日志記錄配置
logging.handlers — 日志處理
getpass — 便攜式密碼輸入工具
curses — 終端字符單元顯示的處理
curses.textpad — 用于 curses 程序的文本輸入控件
curses.ascii — 用于 ASCII 字符的工具
curses.panel — curses 的 panel 棧擴(kuò)展
platform — 獲取底層平臺的標(biāo)識數(shù)據(jù)
errno — 標(biāo)準(zhǔn) errno 系統(tǒng)符號
ctypes — Python 的外部函數(shù)庫 - 并發(fā)執(zhí)行
threading — 基于線程的并行
multiprocessing — 基于進(jìn)程的并行
concurrent 包
concurrent.futures — 啟動并行任務(wù)
subprocess — 子進(jìn)程管理
sched — 事件調(diào)度器
queue — 一個同步的隊列類
_thread — 底層多線程 API
_dummy_thread — _thread 的替代模塊
dummy_threading — 可直接替代 threading 模塊。
contextvars 上下文變量 - 上下文變量
手動上下文管理
asyncio 支持
網(wǎng)絡(luò)和進(jìn)程間通信
asyncio — 異步 I/O
socket — 底層網(wǎng)絡(luò)接口
ssl — 套接字對象的TLS/SSL封裝
select — Waiting for I/O 完成
selectors — 高級 I/O 復(fù)用庫
asyncore — 異步socket處理器
asynchat — 異步 socket 指令/響應(yīng) 處理器
signal — 設(shè)置異步事件處理程序
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文件進(jìn)行編碼和解碼
binascii — 二進(jìn)制和 ASCII 碼互轉(zhuǎn)
quopri — 編碼與解碼經(jīng)過 MIME 轉(zhuǎn)碼的可打印數(shù)據(jù)
uu — 對 uuencode 文件進(jìn)行編碼與解碼 - 結(jié)構(gòu)化標(biāo)記處理工具
html — 超文本標(biāo)記語言支持
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)關(guān)接口支持
cgitb — 用于 CGI 腳本的回溯管理器
wsgiref — WSGI 工具和引用的實現(xiàn)
urllib — URL 處理模塊
urllib.request — 用于打開 URL 的可擴(kuò)展庫
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 服務(wù)器
telnetlib – Telnet 客戶端
uuid — RFC 4122 定義的UUID對象
socketserver — 用于網(wǎng)絡(luò)服務(wù)器的框架
http.server — HTTP 服務(wù)器
http.cookies — HTTP狀態(tài)管理
http.cookiejar —— HTTP 客戶端的 Cookie 處理
xmlrpc — XMLRPC 服務(wù)端與客戶端模塊
xmlrpc.client — XML-RPC 客戶端訪問
xmlrpc.server — 基本 XML-RPC 服務(wù)器
ipaddress — IPv4/IPv6 操作庫 - 多媒體服務(wù)
audioop — 處理原始音頻數(shù)據(jù)
aifc — 讀寫 AIFF 和 AIFC 文件
sunau — 讀寫 Sun AU 文件
wave — 讀寫WAV格式文件
chunk — 讀取 IFF 分塊數(shù)據(jù)
colorsys — 顏色系統(tǒng)間的轉(zhuǎn)換
imghdr — 推測圖像類型
sndhdr — 推測聲音文件的類型
ossaudiodev — 訪問兼容OSS的音頻設(shè)備 - 國際化
gettext — 多語種國際化服務(wù)
locale — 國際化服務(wù) - 程序框架
turtle — 海龜繪圖
cmd — 支持面向行的命令解釋器
shlex —— 簡單的詞義分析
Tk圖形用戶界面(GUI)
tkinter — Tcl/Tk的Python接口
tkinter.ttk — Tk主題小部件
tkinter.tix — TK擴(kuò)展包
tkinter.scrolledtext — 滾動文字控件
IDLE
其他圖形用戶界面(GUI)包 - 開發(fā)工具
typing — 類型標(biāo)注支持
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運(yùn)行時服務(wù)
sys — 系統(tǒng)相關(guān)的參數(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 — 解釋器基礎(chǔ)類
codeop — 編譯Python代碼 - 導(dǎo)入模塊
zipimport — 從 Zip 存檔中導(dǎo)入模塊
pkgutil — 包擴(kuò)展模塊工具
modulefinder — 查找腳本使用的模塊
runpy ——查找并執(zhí)行 Python 模塊
importlib — import 的實現(xiàn) - Python 語言服務(wù)
parser — 訪問 Python 解析樹
ast — 抽象語法樹
symtable ——訪問編譯器的符號表
symbol — 與 Python 解析樹一起使用的常量
token — 與Python解析樹一起使用的常量
keyword — 檢驗Python關(guān)鍵字
tokenize – 對 Python 代碼使用的標(biāo)記解析器
tabnanny — 模糊縮進(jìn)檢測
pyclbr — Python 模塊瀏覽器支持
py_compile — 編譯 Python 源文件
compileall — Byte-compile Python libraries
dis — Python 字節(jié)碼反匯編器
pickletools — pickle 開發(fā)者工具集 - 雜項服務(wù)
formatter — 通用格式化輸出
Windows系統(tǒng)相關(guān)模塊
msilib — Read and write Microsoft Installer files
msvcrt — 來自 MS VC++ 運(yùn)行時的有用例程
winreg — Windows 注冊表訪問
winsound —— Windows 系統(tǒng)的聲音播放接口 - Unix 專有服務(wù)
posix — 最常見的 POSIX 系統(tǒng)調(diào)用
pwd — 用戶密碼數(shù)據(jù)庫
spwd —— shadow 密碼庫
grp — 組數(shù)據(jù)庫
crypt —— 檢查 Unix 口令的函數(shù)
termios — POSIX 風(fēng)格的 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é)
到此這篇關(guān)于PyCharm中如何安裝第三方庫的文章就介紹到這了,更多相關(guān)PyCharm安裝第三方庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python中pymysql的executemany使用方式
這篇文章主要介紹了python中pymysql的executemany使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01OpenCV(python)版實現(xiàn)文本分割之水平投影法
本文主要介紹了OpenCV(python)版實現(xiàn)文本分割之水平投影法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08Django外鍵(ForeignKey)操作以及related_name的作用詳解
這篇文章主要介紹了Django外鍵(ForeignKey)操作以及related_name的作用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07django和vue實現(xiàn)數(shù)據(jù)交互的方法
今天小編就為大家分享一篇django和vue實現(xiàn)數(shù)據(jù)交互的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08