根據他人的博客,可以發現pip也是可以離線安裝已經下載好的包的,具體請參考《pip常用命令》。由於現在還沒進展到那個程度,所以本次博客先記錄一下我已經學會的東西。
1、pip基本用法
(1)以下載numpy為例,看如何使用pip下載第三方包
只需要打開cmd,然后輸入:
1 pip install numpy
如果你的機子現在是聯網的,那么就可以下載numpy並且給你安裝上。
(2)以numpy為例,看如何使用pip卸載第三方包
一樣是打開cmd,然后輸入:
1 pip uninstall numpy
(3)查看當前已經安裝的第三方包
1 pip list
2、問題解決
(1)安裝Scipy、Mayavi、Traits等庫的時候,報錯“需要Micosoft Visual C++ 9.0”
安裝《Microsoft Visual C++ Compiler for Python 2.7》。
(2)安裝Scipy時,報錯“ no lapack/blas resources found”
此處參考了《Python下科學計算包numpy和SciPy的安裝》,將關鍵的話引用如下:
依賴關系:scipy的安裝需要依賴於numpy、lapack、atlas,而numpy和sci的測試程序的運行又依賴於nose,因此,整個安裝過程必須要按順序執行的,否則是無法執行下去的。
所以這里就給我們一個提示,不論對於什么包,都首先得看清楚它依賴什么包,得先把它依賴的那個包先裝上。
(3)安裝lapack時、安裝vtk時皆出現“no matching distribution found for XX”
a、為了安裝Scipy得把nose,lapack,atlas都安裝上,其中nose,atlas都可以直接用pip install XX來完成,但是lapack不行,如果輸入“pip install lapack”則會報錯“no matching distribution found for lapack”。所以這就引出了下一個問題:系統提示你“你還沒安裝XX包,所以不能安裝與之有依賴性的當前包”,可是“XX包”又是找不着的。
我試了很久,目前還是沒有什么很好的解決方法,看來還不如直接找Scipy的exe文件來得快。
b、除此之外安裝Mayavi時也會報錯“缺少vtk”,而當你真正開始用pip安裝vtk時,又會出現“no matching distribution found for vtk”。
先給出我暫時僅有的安裝Mayavi的方案:
(I)在《Unofficial Windows Binaries for Python Extension Packages》能下載到VTK的whl文件,我的是VTK-5.10.1+qt486-cp27-none-win32.whl。
(II)用pip安裝wheel,即:
1 pip install wheel
(III)一路cd索引到whl文件所在目錄下,然后執行以下命令:
pip install VTK-5.10.1+qt486-cp27-none-win32.whl
注意,一個非常坑爹的點是不允許修改whl文件名,就得一點一點輸入,否則會報錯“XX.whl不是一個有效的wheel文件名”。
完了之后VTK就成功裝上了。
然而在此基礎上安裝Mayavi還是會報錯“vtk.__helper.LinkError: DLL load failed: 找不到指定的模塊”,我真是要崩潰了[絕望臉]。
(IV)神轉折來了,就在我覺得是不是非得卸了python2.7.5重新安裝Anaconda的時候……我安裝成功了。
事情是這樣的,剛才距離成功其實只有一步了,還是在《Unofficial Windows Binaries for Python Extension Packages》下載到VTK的whl文件,只不過不要選剛才那個,這次我選了VTK-7.0.0-cp27-cp27m-win32.whl。
然后還是一樣的:
1 pip install VTK-7.0.0-cp27-cp27m-win32.whl
這次可以成功安裝mayavi。
補充:
(I)把原來寫的程序import enthought.mayavi改成import mayavi;
(II)如果想要讓之前最小二乘法那個程序跑起來,還須裝上一個叫PyQt的包。這個包也是pip不了的,得從我剛才給的那個網址下。
3、安裝SimpleGUICS2Pygame
這是我接下來准備去看的一門課《an introduction to interactive programming in python》里為了代替CodeSculptor而做的一個包,見網址:《Package SimpleGUICS2Pygame》,上面有這么一句話:
Sources and installers on Bitbucket: https://bitbucket.org/OPiMedia/simpleguics2pygame
and on PyPI: https://pypi.python.org/pypi/SimpleGUICS2Pygame .
也就是說PyPI里是有這個包的,自然可以用pip來下載SimpleGUIS2Pygame這個包了。簡單輸入如下指令:
1 pip install SimpleGUICS2Pygame
即可安裝SimpleGUIS2Pygame。通過執行pip list指令,可以看到該包確實已經安裝上去了。
這里還須注意一點,若要能正常使用SimpleGUICS2Pygame,在使用前應該安裝兩個包:(1)matplotlib;(2)pygame。
2016.5.23
by 悠望南山