Python學習筆記(二)在線用pip下載第三方包


根據他人的博客,可以發現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 悠望南山


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM