python中wheel的用法整理
Python的第一個主流打包格式是.egg文件,現(xiàn)在大家庭中又有了一個叫做Wheel(*.whl)的新成員。wheel“被設(shè)計成包含PEP 376兼容安裝(一種非常接近于磁盤上的格式)的所有文件”。在本文中,我們將學(xué)習(xí)如何創(chuàng)建一個wheel以及如何在virtualenv中安裝wheel。
起步
你需要pip來創(chuàng)建wheel,要學(xué)習(xí)安裝pip,我強烈推薦閱讀pip的安裝頁面
。如果你已經(jīng)安裝了pip,那么你需要把它升級到最新版本。你只需要做這些:在一個控制臺窗口中,輸入以下命令:
pip install --upgrade pip
完成以上工作后,我們就準備學(xué)習(xí)創(chuàng)建wheel了!
創(chuàng)建wheel
首先,你需要安裝wheel包:
pip install wheel
下一步,我們將使用unidecode包來創(chuàng)建我們的第一個wheel,因為當我在寫本文的時候,我們的wheel包還沒有創(chuàng)建出來,接下來我會在多個項目中使用這個包。
pip wheel --wheel-dir=my_wheels Unidecode
現(xiàn)在,你在my_wheels文件夾中有了名字為Unidecode-0.04.14-py26-none-any.whl的wheel,讓我們來學(xué)習(xí)安裝新創(chuàng)建的wheel!
安裝Python
wheel
讓我們創(chuàng)建一個virtualenv
來進行測試,你可以在這里讀取更多關(guān)于virtualenv的信息。一旦你安裝了virtualenv,使用下面的命令來測試:
virtualenv test
這將為我們創(chuàng)建一個包含pip的可試驗虛擬沙箱,在繼續(xù)下一步之前,確信運行了s文件夾中的activate來使能virtualenv?,F(xiàn)在virtualenv沒有包括wheel,所以你需要再次安裝wheel:
pip install wheel
一旦wheel安裝,我們就使用如下命令來安裝我們之前創(chuàng)建的wheel:
pip install --use-wheel --no-index --find-links=path/to/my_wheels Unidecode
為了測試運行是否正常,從你virtualenv的s文件夾中運行Python并且嘗試導(dǎo)入unidecode。如果它正常導(dǎo)入,那么你成功的安裝了你之前創(chuàng)建的wheel!
注解:我開始的時候安裝了一個麻煩多多的舊版本virtualenv。確信你升級到了最新版本,或者你花費大量時間去折騰讓它正常工作。
*.whl文件有一點與*.egg文件相似:實際上它們都是“偽裝的”*.zip文件。如果你將*.whl文件名擴展改為*.zip,你就可以使用你的zip應(yīng)用程序打開它,并且可以查看它包含的文件和文件夾。
總結(jié)
現(xiàn)在你已經(jīng)準備好創(chuàng)建你自己的wheel了,那就像為你自己的快速安裝項目創(chuàng)建本地倉庫的一個很好地方法。你可以創(chuàng)建多個不同的wheel倉 庫,這便與在不同測試版本之間切換。當與virtualenv結(jié)合后,你就會有一個很便捷的方法,通過該方法,你看到新版本的依賴如何在不需要多次下載它 們的情況下作用于你的項目。
知識點擴展:
Python wheel包文件名格式
0.12.4 - package 版本
cp36 - python實現(xiàn)和版本, cp:CPython. ip:IronPython, jy:Jython, orpp: PyPy, 版本:3.6.
cp36m - abi tag
win_amd64 - 系統(tǒng)平臺 tag
到此這篇關(guān)于python中wheel的用法整理的文章就介紹到這了,更多相關(guān)python wheel是什么內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python機器學(xué)習(xí)sklearn實現(xiàn)識別數(shù)字
本文主要介紹了python機器學(xué)習(xí)sklearn實現(xiàn)識別數(shù)字,主要簡述如何通過sklearn模塊來進行預(yù)測和學(xué)習(xí),最后再以圖表這種更加直觀的方式展現(xiàn)出來,感興趣的可以了解一下2022-03-03
Python數(shù)據(jù)結(jié)構(gòu)列表
這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)列表,本文重點內(nèi)容主要是對列表數(shù)據(jù)結(jié)構(gòu)的使用,在Python中,序列是一組按順序排列的值。Python?有?3?種內(nèi)置的序列類型:字符串、?元組和列表,下面一起進入文章了解更詳細內(nèi)容吧,需要的小伙伴可以參考一下</P><P>2021-12-12
在GitHub Pages上使用Pelican搭建博客的教程
這篇文章主要介紹了在GitHub Pages上使用Pelican搭建博客的教程,Pelican是一個使用Python實現(xiàn)的開源博客系統(tǒng),需要的朋友可以參考下2015-04-04
二種python發(fā)送郵件實例講解(python發(fā)郵件附件可以使用email模塊實現(xiàn))
這篇文章主要介紹了使用Python email模塊、smtplib庫發(fā)送郵件的實例,大家參考使用2013-12-12
Python名片管理系統(tǒng)+猜拳小游戲案例實現(xiàn)彩(色控制臺版)
這篇文章主要介紹了Python名片管理系統(tǒng)+猜拳小游戲案例實現(xiàn)彩(色控制臺版),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下2022-08-08

