2017-10-11 132 views
0

我有一個virtualenv,我正在運行python 2.7.13。我前一陣子安裝了numpy。今天我想在同樣的虛擬世界中安裝statsmodels。這就是爲什麼我(根據網頁):做pip安裝-U破解virtualenv?

pip install -U statsmodels 

和幾個軟件包在哪裏更新(尤其是numpy)。我忘了-U強制安裝最新版本。由於numpy被更新爲numpy 1.13.3我不確定這是否打破了依賴關係。強制版本1.13.3不適合virtualenv嗎?如果是這樣,我怎樣才能刪除它並安裝正確的。如果我跑

pip uninstall numpy 

接着是

pip install numpy 

它說:

pip install numpy 
Collecting numpy 
    Using cached numpy-1.13.3-cp27-cp27mu-manylinux1_x86_64.whl 
Installing collected packages: numpy 
Successfully installed numpy-1.13.3 
+0

嘗試'pip安裝numpy == ' – SatanDmytro

+0

@Evert但爲什麼在過去當我做pip安裝numpy沒有安裝最新的版本?是否保證numpy 1.13.3與virtualenv中的python版本兼容? – math

+0

也許NumPy包最近在PyPI上更新爲1.13.3? – Evert

回答

1

是,與Python兼容性保證:看看這是車輪的文件名安裝:numpy-1.13.3-cp27-cp27mu-manylinux1_x86_64.whl。這與您使用的Python版本(包括您的操作系統)相匹配。

至於statsmodels和升級的NumPy:如果statsmodels需要numpy 1.13.3,那麼你很好;這就是virtualenv的重點:它不會破壞你可能設置的任何其他依賴/ virtualenvs。您不太可能在同一個虛擬環境中有另一個包需要較低版本的NumPy。