python wheel是什麼
Python的第一個主流打包格式是.egg檔案,現在大家庭中又有了一個叫做Wheel(*.whl)的新成員。wheel“被設計成包含PEP 376相容安裝(一種非常接近於磁碟上的格式)的所有檔案”。在本文中,我們將學習如何建立一個wheel以及如何在virtualenv中安裝wheel。
python學習網,大量的免費,歡迎線上學習!
起步
你需要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.whl的wheel,讓我們來學習安裝新建立的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應用程式開啟它,並且可以檢視它包含的檔案和資料夾。
總結
現在你已經準備好建立你自己的wheel了,那就像為你自己的快速安裝專案建立本地倉庫的一個很好地方法。你可以建立多個不同的wheel倉 庫,這便與在不同測試版本之間切換。當與virtualenv結合後,你就會有一個很便捷的方法,透過該方法,你看到新版本的依賴如何在不需要多次下載它 們的情況下作用於你的專案。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4650/viewspace-2836809/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是python?python有什麼用途?Python
- Python是什麼?為什麼要掌握python?Python
- Python是什麼意思?Python有什麼用?Python
- Python是什麼語言?Python底層語言是什麼?Python
- 什麼是Python?Python為什麼這麼搶手?Python
- Python是什麼意思?Python幹什麼用的?Python
- Python是什麼?為什麼Python受歡迎?Python
- python title是什麼Python
- python arange是什麼Python
- Python Logging是什麼?Python
- python 是什麼意思Python
- python rabbitmq是什麼PythonMQ
- python字典是什麼Python
- python re是什麼?Python
- python是什麼蛇Python
- 什麼是Python?Python前景怎麼樣?Python
- Python到底是什麼?為什麼要學Python?Python
- Python是什麼?為什麼這麼搶手?Python
- 【Python】__name__ 是什麼?Python
- python中loc是什麼Python
- python列表切片是什麼Python
- python是什麼課程Python
- python迭代器是什麼Python
- python語言是什麼Python
- python新式類是什麼Python
- spyder是python的什麼Python
- fluent python是什麼意思Python
- Python的列表是什麼Python
- Python是什麼?Python有哪些框架?Python框架
- 什麼是程式語言,什麼是Python直譯器Python
- 什麼是python?python為何這麼火?Python
- 英文Python是什麼意思?學Python需要什麼基礎?Python
- 什麼是Python?前景怎麼樣?Python
- python是什麼?與spyder有什麼聯絡?Python
- Java和Python是什麼?有什麼區別?JavaPython
- 什麼是python?與PHP有什麼區別?PythonPHP
- 什麼是Cython?和Python有什麼關係?Python
- python是什麼?python熱門的原因!Python