Python高階 使用Wheel打包

2021-08-09 10:49:38 字數 1394 閱讀 9617

python的第乙個主流打包格式是.egg檔案,現在大家庭中又有了乙個叫做wheel(*.whl)的新成員。wheel「被設計成包含pep 376相容安裝(一種非常接近於磁碟上的格式)的所有檔案」。在本文中,我們將學習如何建立乙個wheel以及如何在virtualenv中安裝wheel。

起步你需要pip來建立wheel,要學習安裝pip,我強烈推薦閱讀pip的安裝頁面

。如果你已經安裝了pip,那麼你需要把它公升級到最新版本。你只需要做這些:在乙個控制台視窗中,輸入以下命令:

pip install --upgrade pip

完成以上工作後,我們就準備學習建立wheel了!

建立wheel

首先,你需要安裝wheel包:

pip install wheel

這相當的容易!下一步,我們將使用unidecode包來建立我們的第乙個wheel,因為當我在寫本文的時候,我們的wheel包還沒有建立出來,接下來我會在多個專案中使用這個包。

pip wheel --wheel-dir=my_wheels unidecode

現在,你在my_wheels資料夾中有了名字為unidecode-0.04.14-py26-none-any.whlwheel,讓我們來學習安裝新建立的wheel!

安裝python

wheel

讓我們建立乙個virtualenv

來進行測試,你可以在這裡讀取更多關於virtualenv的資訊。一旦你安裝了virtualenv,使用下面的命令來測試:

virtualenv test

這將為我們建立乙個包含pip的可試驗虛擬沙箱,在繼續下一步之前,確信執行了s資料夾中的activate來使能virtualenv。現在virtualenv沒有包括wheel,所以你需要再次安裝wheel:

pip install wheel

一旦wheel安裝,我們就使用如下命令來安裝我們之前建立的wheel:

pip install --use-wheel --no-index --find-links=path/to/my_wheels unidecode

為了測試執行是否正常,從你virtualenv的s資料夾中執行python並且嘗試匯入unidecode。如果它正常匯入,那麼你成功的安裝了你之前建立的wheel!

註解:我開始的時候安裝了乙個麻煩多多的舊版本virtualenv。確信你公升級到了最新版本,或者你花費大量時間去折騰讓它正常工作。

*.whl檔案有一點與*.egg檔案相似:實際上它們都是「偽裝的」*.zip檔案。如果你將*.whl檔名擴充套件改為*.zip,你就可以使用你的zip應用程式開啟它,並且可以檢視它包含的檔案和資料夾。

總結

python 使用pip管理 打包wheel

1.編寫python檔案,資料夾管理如下 2.編寫setup.py檔案 from setuptools import setup,find packages setup name locate mate version 0.1 keywords pip locate mate featureextr...

python庫打包成wheel檔案並上傳到pypi

如何將自己的python庫打包成wheel檔案,並上傳到pypi?以下操作都使用python3 在專案根目錄新建setup.py,內容如下 from setuptools import find packages from setuptools import setup setup name my ...

Linux禁止非WHEEL使用者使用SU命令

通常情況下,一般使用者通過執行 su 命令 輸入正確的root密碼,可以登入為root使用者來對系統進行管理員級別的配置。但是,為了更進一步加強系統的安全性,有必要建立乙個管理員的 組,只允許這個組的使用者來執行 su 命令登入為root使用者,而讓其他組的使用者即使執行 su 輸入了正確的root...