以下內容發生在Python 3虛擬環境中。爲什麼`pip3安裝numpy`比在`install_requires`中設置要快得多?
我只是創作的小包裝,需要numpy
。所以,在setup.py
,我寫了install_requires=['numpy']
。我跑了python3 setup.py install
,花了兩分鐘 - 我得到了全屏轉儲日誌,警告和配置,通常伴隨着numpy安裝。
然後,我創建了一個新的虛擬環境,這次只寫了pip3 install numpy
- 只花了幾秒鐘 - 然後運行python3 setup.py install
,我幾乎立即完成了。
什麼是兩者之間的區別,爲什麼是pip3 install numpy
如此之快?因此,我是否應該包含一個requirements.txt
,以便人們可以點擊安裝需求而不是使用setuptools?
需要注意的是,當我寫pip3 install numpy
,我有以下幾點:
Collecting numpy
Using cached numpy-1.12.0-cp36-cp36m-manylinux1_x86_64.whl
Installing collected packages: numpy
Successfully installed numpy-1.12.0
是否有可能,這是如此之快,因爲numpy的車輪已經被緩存?
使用**緩存** numpy? – McGrady
@McGrady是的,我假設這有輪子緩存,而不是實際的安裝本身。當我使用setuptools安裝numpy時,只需花費幾秒鐘的時間下載 - 剩下的時間用於安裝。 – Newb
如果你嘗試在新的venv中安裝你的軟件包,它現在比第一次更快嗎? – Eric