如何在代碼中安裝?Python?模塊
理想情況下,從 pip 安裝 Python 模塊非常方便; 為此,您必須在活動(dòng)終端中輸入 pip install module-name
,然后就完成了。
但是今天,我們想學(xué)習(xí)如何使用 Python 腳本安裝模塊。
使用代碼安裝 Python 模塊的好處
與在終端中安裝 Python 模塊相比,使用 Python 腳本安裝模塊有兩個(gè)非常棒的好處。
首先,它允許我們同時(shí)安裝多個(gè)模塊; 我們將研究一個(gè)例子來說明這一點(diǎn)。
其次,我們可以安裝我們想要的特定版本的模塊。 如果我們要安裝的版本具有其他版本缺少的特定功能,這是理想的選擇。
使用代碼安裝 Python 代碼
在這個(gè)例子中,我們將只在代碼中安裝一個(gè) Python 模塊。 創(chuàng)建一個(gè)新的 Python 文件; 您可以將其命名為 new.py 并輸入以下一小段代碼:
import os os.system('pip install bottle-json-pretty')
我們?cè)?os.system 中插入安裝命令,點(diǎn)擊運(yùn)行,我們應(yīng)該會(huì)在終端中看到安裝成功的消息。
在代碼中安裝多個(gè) Python 模塊
我們希望在此示例的代碼中安裝多個(gè) Python 模塊。 在我們想要重新設(shè)置新的 Python 環(huán)境并希望安裝所需的包以啟動(dòng) IDE 的情況下,此功能非常有用。
創(chuàng)建一個(gè)新的 Python 文件,將其命名為 new.py 并插入以下代碼:
import sys import subprocess import pkg_resources required = {'sysdweb', 'Flask-OIDC-SP', 'apm-client', 'Glances', 'BottleJwtAuth'} installed = {pkg.key for pkg in pkg_resources.working_set} missing = required - installed if missing: subprocess.check_call([sys.executable, '-m', 'pip', 'install', *missing])
在 REQUIRED = {}
中,這是我們添加要安裝的模塊的地方。
在代碼中安裝具有特定版本的 Python 模塊
這個(gè)例子讓我們不僅可以安裝特定版本的模塊,還可以安裝多個(gè)版本; 這是一個(gè)完整的包。
創(chuàng)建一個(gè)新文件,將其命名為 new.py 并輸入以下代碼:
import sys from subprocess import run, PIPE, STDOUT import pkg_resources def run_cmd(cmd): ps = run(cmd, stdout=PIPE, stderr=STDOUT, shell=True, text=True) print(ps.stdout) required = {"markdown-server", "semver==2.9.0"} installed = {f"{pkg.key}=={pkg.version}" for pkg in pkg_resources.working_set} missing = required - installed if missing: run_cmd(f'pip install --ignore-installed {" ".join([*missing])}')
總結(jié)
這種方法很有幫助,因?yàn)槟梢詣?chuàng)建一個(gè)包含您最喜歡的 Python 模塊的包并將它們放入代碼中。 這樣,您就擁有了一個(gè) Python 腳本或文件,您可以將其保存并隨處攜帶。
您可以輕松地使用您想要設(shè)置的另一個(gè) IDE,而無需繼續(xù)閱讀 pip 命令來安裝模塊。
到此這篇關(guān)于如何在代碼中安裝 Python 模塊的文章就介紹到這了,更多相關(guān)代碼中安裝 Python 模塊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于python的BP神經(jīng)網(wǎng)絡(luò)及異或?qū)崿F(xiàn)過程解析
這篇文章主要介紹了基于python的BP神經(jīng)網(wǎng)絡(luò)及異或?qū)崿F(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09python requests爬取高德地圖數(shù)據(jù)的實(shí)例
今天小編就為大家分享一篇python requests爬取高德地圖數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-11-11Python seek()和tell()函數(shù)的具體使用
本文主要介紹了Python seek()和tell()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02Python使用OpenCV實(shí)現(xiàn)全景拼接功能
全景拼接是將多張圖像拼接成一張全景圖的技術(shù),本文將詳細(xì)介紹如何使用 Python 和 OpenCV 庫進(jìn)行全景拼接,感興趣的小伙伴可以了解一下2024-11-11Django使用Channels實(shí)現(xiàn)WebSocket的方法
WebSocket是一種在單個(gè)TCP連接上進(jìn)行全雙工通訊的協(xié)議。WebSocket允許服務(wù)端主動(dòng)向客戶端推送數(shù)據(jù)。這篇文章主要介紹了Django使用Channels實(shí)現(xiàn)WebSocket,需要的朋友可以參考下2019-07-07Pytorch中index_select() 函數(shù)的實(shí)現(xiàn)理解
這篇文章主要介紹了Pytorch中index_select() 函數(shù)的實(shí)現(xiàn)理解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11