如何在代碼中安裝?Python?模塊
理想情況下,從 pip 安裝 Python 模塊非常方便; 為此,您必須在活動終端中輸入 pip install module-name ,然后就完成了。
但是今天,我們想學(xué)習(xí)如何使用 Python 腳本安裝模塊。
使用代碼安裝 Python 模塊的好處
與在終端中安裝 Python 模塊相比,使用 Python 腳本安裝模塊有兩個非常棒的好處。
首先,它允許我們同時安裝多個模塊; 我們將研究一個例子來說明這一點(diǎn)。
其次,我們可以安裝我們想要的特定版本的模塊。 如果我們要安裝的版本具有其他版本缺少的特定功能,這是理想的選擇。
使用代碼安裝 Python 代碼
在這個例子中,我們將只在代碼中安裝一個 Python 模塊。 創(chuàng)建一個新的 Python 文件; 您可以將其命名為 new.py 并輸入以下一小段代碼:
import os
os.system('pip install bottle-json-pretty')我們在 os.system 中插入安裝命令,點(diǎn)擊運(yùn)行,我們應(yīng)該會在終端中看到安裝成功的消息。
在代碼中安裝多個 Python 模塊
我們希望在此示例的代碼中安裝多個 Python 模塊。 在我們想要重新設(shè)置新的 Python 環(huán)境并希望安裝所需的包以啟動 IDE 的情況下,此功能非常有用。
創(chuàng)建一個新的 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 模塊
這個例子讓我們不僅可以安裝特定版本的模塊,還可以安裝多個版本; 這是一個完整的包。
創(chuàng)建一個新文件,將其命名為 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é)
這種方法很有幫助,因為您可以創(chuàng)建一個包含您最喜歡的 Python 模塊的包并將它們放入代碼中。 這樣,您就擁有了一個 Python 腳本或文件,您可以將其保存并隨處攜帶。
您可以輕松地使用您想要設(shè)置的另一個 IDE,而無需繼續(xù)閱讀 pip 命令來安裝模塊。
到此這篇關(guān)于如何在代碼中安裝 Python 模塊的文章就介紹到這了,更多相關(guān)代碼中安裝 Python 模塊內(nèi)容請搜索腳本之家以前的文章或繼續(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ì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09
python requests爬取高德地圖數(shù)據(jù)的實例
今天小編就為大家分享一篇python requests爬取高德地圖數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11
Python seek()和tell()函數(shù)的具體使用
本文主要介紹了Python seek()和tell()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
Django使用Channels實現(xiàn)WebSocket的方法
WebSocket是一種在單個TCP連接上進(jìn)行全雙工通訊的協(xié)議。WebSocket允許服務(wù)端主動向客戶端推送數(shù)據(jù)。這篇文章主要介紹了Django使用Channels實現(xiàn)WebSocket,需要的朋友可以參考下2019-07-07
Pytorch中index_select() 函數(shù)的實現(xiàn)理解
這篇文章主要介紹了Pytorch中index_select() 函數(shù)的實現(xiàn)理解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11

