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

使用 setuptools 在 Python 中安裝 egg 文件

 更新時間:2023年08月19日 10:43:04   作者:跡憶客  
Eggs 是 Python 中以前使用的一種分發(fā)格式,它包含特定項(xiàng)目所需的信息,從依賴項(xiàng)到環(huán)境變量,在本文中,我們將討論如何在 Python 中安裝 egg 文件,以及可用于實(shí)現(xiàn)此操作的工具,感興趣的朋友一起看看吧

早在 pip 時代之前,包就被存儲為 .egg 文件,并通過 setuptools 組件進(jìn)行安裝。 但是,由于 pip 已被引入 Python,.egg 已被 wheel 文件 .whl 取代。

如果您正在使用其他軟件包,則有可能與他們一起工作; 雖然它們已被棄用,但您可以解決它們并安裝存儲為 .egg 文件的包。

在本文中,我們將討論如何在 Python 中安裝 egg 文件,以及可用于實(shí)現(xiàn)此操作的工具。

使用 setuptools 在 Python 中安裝 egg 文件

Eggs 是 Python 中以前使用的一種分發(fā)格式,它包含特定項(xiàng)目所需的信息,從依賴項(xiàng)到環(huán)境變量。

許多二進(jìn)制格式代表 eggs,但 .egg zip 文件格式是最流行的一種,因?yàn)樗鼘蚕眄?xiàng)目很有用,并簡化了 Python 包和項(xiàng)目的分發(fā)。 除了 Python 代碼之外,.egg 文件通常包含并使用項(xiàng)目范圍的元數(shù)據(jù)、C 擴(kuò)展和特定于包的數(shù)據(jù)。

使用 .egg 文件,您本身不需要構(gòu)建或安裝它; 您需要將它添加到您的 sys.path,但它可能經(jīng)常需要運(yùn)行時文件。 與流行的 Python 需求一樣,requirements.txt 和 .egg 文件允許在其中聲明庫的規(guī)范。

如果您碰巧需要使用 .egg 文件并需要非 Python 數(shù)據(jù)文件,則需要安裝 .egg 文件。 要安裝 Python Eggs,您可以使用 easy_install。

我們將在 Windows 上的 Python 2.7 環(huán)境中進(jìn)行所有操作,以使此處的所有操作都能正常工作。

要訪問 easy_install,您需要安裝 setuptools 包,它有助于下載、安裝、管理、構(gòu)建或刪除 Python 包。

要安裝 setuptools,我們需要從 setuptools 包頁面下載 ez_setup.py。

下載 Python 文件后,將其傳輸?shù)?Python27 目錄,很可能是 C:\Python27。 現(xiàn)在,打開命令提示符,將目錄更改為 C:\Python27 并設(shè)置 PYTHON_PATH。

set PYTHON_PATH=c:\Python27
set Path=C:\Python27\Scripts

現(xiàn)在,運(yùn)行以下命令來安裝 setuptools 包。

python.exe ez_setup.py

easy_install.exe 命令現(xiàn)已安裝,可用于在 Python 2.7 環(huán)境中安裝一個 egg 文件。

由于 egg 文件現(xiàn)在已被棄用,因此很難找到一個作為示例顯示的文件,但我們?nèi)匀豢梢允褂?setuptools 模塊創(chuàng)建它們。

在我們的例子中,我們將創(chuàng)建一個名為 delftscope 的空 egg 文件。 要創(chuàng)建這樣的文件,我們需要創(chuàng)建一個包含以下代碼的 setup.py 文件。

from setuptools import setup, find_packages
setup(
    name = "delftscope",
    version = "0.1",
    packages = find_packages()
)

之后,我們可以運(yùn)行以下 python 命令,它會在其他目錄旁邊創(chuàng)建 egg 文件。 這些目錄包括 build、dist 和 delftscope.egg-info。

python setup.py bdist_egg

在 dist 目錄中,您會找到名為 delftscope-0.1-py3.10.egg 的 egg 文件。

現(xiàn)在我們有了一個 egg 文件,讓我們使用 easy_install 程序來安裝它。 由于我們已經(jīng)使用 set 命令將其添加到 OS 環(huán)境中,因此我們應(yīng)該可以在任何地方使用 easy_install。

要在 Python 中安裝 egg 文件,您可以在 PowerShell 中使用以下命令。

easy_install .\delftscope-0.1-py3.10.egg

輸出:

Processing delftscope-0.1-py3.10.egg
Copying delftscope-0.1-py3.10.egg to c:\python27\lib\site-packages
Adding delftscope 0.1 to easy-install.pth file

Installed c:\python27\lib\site-packages\delftscope-0.1-py3.10.egg
Processing dependencies for delftscope==0.1
Searching for delftscope==0.1
Reading https://pypi.python.org/simple/delftscope/

這樣,您就可以安裝打包在 egg 文件中的模塊。 但是,Python 已經(jīng)轉(zhuǎn)向 wheel 分發(fā)格式。

解壓以在 Python 中安裝 egg 文件

Egg 文件是 zip 文件; 因此,您可以解壓縮此文件。 所以,如果你在 Linux 上,你可以使用 unzip 包來提取它的內(nèi)容,然后使用 setup.py 安裝 egg 文件中的包。

要解壓 egg 文件,可以使用 unzip 命令。

unzip -l delftscope-0.1-py3.10.egg

之后,您可以訪問內(nèi)容并運(yùn)行 python 命令來安裝包。

python setup.py install

到此這篇關(guān)于在 Python 中安裝 Egg 文件的文章就介紹到這了,更多相關(guān)Python 安裝 Egg 文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python從list類型、range()序列簡單認(rèn)識類(class)【可迭代】

    Python從list類型、range()序列簡單認(rèn)識類(class)【可迭代】

    這篇文章主要介紹了Python從list類型、range()序列簡單認(rèn)識類(class),結(jié)合實(shí)例形式分析了list、range及自定義類等可迭代數(shù)據(jù)類型相關(guān)使用技巧,需要的朋友可以參考下
    2019-05-05
  • python自動結(jié)束mysql慢查詢會話的實(shí)例代碼

    python自動結(jié)束mysql慢查詢會話的實(shí)例代碼

    這篇文章主要介紹了python自動結(jié)束mysql慢查詢會話,主要涉及到了mysql慢查詢會話查詢,定時任務(wù)的相關(guān)知識,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-10-10
  • python自動生成證件號的方法示例

    python自動生成證件號的方法示例

    這篇文章主要給大家介紹了關(guān)于python自動生成證件號的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • python的ping網(wǎng)絡(luò)狀態(tài)監(jiān)測的實(shí)現(xiàn)(含多IP)

    python的ping網(wǎng)絡(luò)狀態(tài)監(jiān)測的實(shí)現(xiàn)(含多IP)

    本文主要介紹了python的ping網(wǎng)絡(luò)狀態(tài)監(jiān)測的實(shí)現(xiàn)(含多IP),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 如何將PySpark導(dǎo)入Python的放實(shí)現(xiàn)(2種)

    如何將PySpark導(dǎo)入Python的放實(shí)現(xiàn)(2種)

    這篇文章主要介紹了如何將PySpark導(dǎo)入Python的放實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • VSCode運(yùn)行或調(diào)試python文件無反應(yīng)的問題解決

    VSCode運(yùn)行或調(diào)試python文件無反應(yīng)的問題解決

    這篇文章主要給大家介紹了關(guān)于VSCode運(yùn)行或調(diào)試python文件無反應(yīng)的問題解決,使用VScode編譯運(yùn)行C/C++沒有問題,但是運(yùn)行Python的時候出了問題,所以這里給大家總結(jié)下,需要的朋友可以參考下
    2023-07-07
  • 跟老齊學(xué)Python之有容乃大的list(3)

    跟老齊學(xué)Python之有容乃大的list(3)

    現(xiàn)在是講lis的第三章了。俗話說,事不過三,不知道在開頭,我也不知道這一講是不是能夠把基礎(chǔ)的list知識講完呢。哈哈。其實(shí)如果真正寫文章,會在寫完之后把這句話刪掉的。而我則是完全像跟看官聊天一樣,就不刪除了。
    2014-09-09
  • 詳細(xì)聊一聊為什么Python沒有main函數(shù)

    詳細(xì)聊一聊為什么Python沒有main函數(shù)

    相信很多初學(xué)python的人看代碼的時候都會先找一下main()方法,從main往下看,但事實(shí)上python中是沒有你理解中的“main()”方法的,下面這篇文章主要給大家介紹了關(guān)于為什么Python沒有main函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • 在Python的框架中為MySQL實(shí)現(xiàn)restful接口的教程

    在Python的框架中為MySQL實(shí)現(xiàn)restful接口的教程

    這篇文章主要介紹了在Python的框架中為MySQL實(shí)現(xiàn)restful接口的教程,文中的示例基于Flask和Django框架,需要的朋友可以參考下
    2015-04-04
  • Python中使用matplotlib繪制各類圖表示例詳解

    Python中使用matplotlib繪制各類圖表示例詳解

    這篇文章主要給大家介紹了關(guān)于Python中使用matplotlib繪制各類圖表的相關(guān)資料,matplotlib是python的一個庫,內(nèi)部儲存了大量的函數(shù)用于繪制圖像,通常會與pandas和numpy庫一起使用,平常我們通常只是用里面的pyplot模塊,需要的朋友可以參考下
    2023-10-10

最新評論