欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何在代碼中安裝?Python?模塊

 更新時(shí)間:2023年06月21日 09:38:13   作者:跡憶客  
這篇文章主要介紹了如何在代碼中安裝Python模塊,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

理想情況下,從 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)過程解析

    這篇文章主要介紹了基于python的BP神經(jīng)網(wǎng)絡(luò)及異或?qū)崿F(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • python requests爬取高德地圖數(shù)據(jù)的實(shí)例

    python requests爬取高德地圖數(shù)據(jù)的實(shí)例

    今天小編就為大家分享一篇python requests爬取高德地圖數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python seek()和tell()函數(shù)的具體使用

    Python seek()和tell()函數(shù)的具體使用

    本文主要介紹了Python seek()和tell()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python繪制鉛球的運(yùn)行軌跡代碼分享

    python繪制鉛球的運(yùn)行軌跡代碼分享

    這篇文章主要介紹了python繪制鉛球的運(yùn)行軌跡代碼分享,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Python使用OpenCV實(shí)現(xiàn)全景拼接功能

    Python使用OpenCV實(shí)現(xiàn)全景拼接功能

    全景拼接是將多張圖像拼接成一張全景圖的技術(shù),本文將詳細(xì)介紹如何使用 Python 和 OpenCV 庫進(jìn)行全景拼接,感興趣的小伙伴可以了解一下
    2024-11-11
  • python中if和elif的區(qū)別介紹

    python中if和elif的區(qū)別介紹

    這篇文章主要介紹了python中if和elif的區(qū)別,下面文章將舉多個(gè)例子圍繞if和eli的相關(guān)資料展開內(nèi)容,需要的朋友可以參考一下,希望對(duì)你有所幫助
    2021-11-11
  • Django使用Channels實(shí)現(xiàn)WebSocket的方法

    Django使用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-07
  • 一文詳解Python中的zip函數(shù)

    一文詳解Python中的zip函數(shù)

    在Python中,處理數(shù)據(jù)時(shí)經(jīng)常需要同時(shí)遍歷多個(gè)序列,zip函數(shù)提供了一種簡(jiǎn)潔的方式來組合這些序列,它用于將多個(gè)可迭代對(duì)象(如列表、元組等)的元素配對(duì),本文將給大家詳細(xì)介紹一下Python中的zip函數(shù),需要的朋友可以參考下
    2024-05-05
  • Pytorch中index_select() 函數(shù)的實(shí)現(xiàn)理解

    Pytorch中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
  • 詳解Python進(jìn)程間通信之命名管道

    詳解Python進(jìn)程間通信之命名管道

    本篇文章主要介紹了詳解Python進(jìn)程間通信之命名管道,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08

最新評(píng)論