1. 程式人生 > >Python的基本庫與第三方庫

Python的基本庫與第三方庫

ini 第三方庫 基本上 隨著 利用 都在 鏈接 sys.path sam

一:Python 模塊,包,庫的概念理解:

1.python模塊是:

python模塊:包含並且有組織的代碼片段為模塊。

表現形式為:寫的代碼保存為文件。這個文件就是一個模塊。sample.py 其中文件名smaple為模塊名字。

2.python包是:

包是一個有層次的文件目錄結構,它定義了由n個模塊或n個子包組成的python應用程序執行環境。
通俗一點:包是一個包含__init__.py 文件的目錄,該目錄下一定得有這個__init__.py文件和其它模塊或子包。

常見問題:

引入某一特定路徑下的模塊

使用sys.path.append(yourmodulepath)

將一個路徑加入到python系統路徑下,避免每次通過代碼指定路徑

利用系統環境變量 export PYTHONPATH=$PYTHONPATH:yourmodulepath,

直接將這個路徑鏈接到類似/Library/Python/2.7/site-packages目錄下

好的建議:

經常使用if __name__ == ‘__main__‘,保證寫包既可以import又可以獨立運行,用於test。

多次import不會多次執行模塊,只會執行一次。可以使用reload來強制運行模塊,但不提倡。

常見的包結構如下:

package_a
├── __init__.py
├── module_a1.py
└── module_a2.py
package_b

├── __init__.py
├── module_b1.py
└── module_b2.py

main.py

如果main.py想要引用packagea中的模塊modulea1,可以使用:

from package_a import module_a1

import package_a.module_a1

如果packagea中的modulea1需要引用packageb,那麽默認情況下,python是找不到packageb。我們可以使用sys.path.append(‘../‘),可以在packagea中的__init__.py添加這句話,然後該包下得所有module都添加* import __init_即可。

3.庫(library)

庫的概念是具有相關功能模塊的集合。這也是Python的一大特色之一,即具有強大的標準庫、第三方庫以及自定義模塊。

二:Python的基本庫與第三方庫的區別

1、python的標準庫是隨著pyhon安裝的時候默認自帶的庫;

2、python的第三方庫,需要下載後安裝到python的安裝目錄下。不同的第三方庫安裝及使用方法不同。

3、它們調用方式是一樣的,都需要用import語句調用。簡單的說,一個是默認自帶不需要下載安裝的庫,一個是需要下載安裝的庫。它們的調用方式是一樣的。

三:Python第三方庫的安裝

1. pip安裝:
pip安裝相信大家都不陌生了,在安裝第三方庫中,pip是最常使用的一種方法。
# 在python2中使用pip安裝
pip install 庫名
如:pip install numpy
# 在python3中使用pip安裝
pip3 install 庫名
如:pip3 install numpy

直接使用pip安裝是最便捷的方式,還能指定安裝版本

# 安裝版本為2.8.7的robotframework庫

pip install robotframework==2.8.7
pip3 install robotframework==2.8.7


但也會存在一個問題,就是速度慢,因為文件都在國外服務器上,所以下載速度會很慢,這時候我們就可以使用豆瓣源,速度是跟坐火箭一樣快。

pip2 install -i https://pypi.douban.com/simple/ 庫名
pip3 install -i https://pypi.douban.com/simple/ 庫名
# 記得是https,網上一些地方還是寫著http,現在已經過時了

當然,如果你不想每次都要輸入豆瓣源的網址,你可以直接在python的環境中配好,下面的配置方法是針對Python3.6.5在Win10環境下

C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Lib\site-packages\pip\_internal\models\index.py

打開Python目錄下的

lib\site-packages\pip\_internal\models\index.py,

修改PyPI的地址為https://pypi.douban.com/

PyPI = Index(‘https://pypi.douban.com/‘)

這樣,你下次只需要pip3 install 庫名 就能只能從豆瓣源中獲取資源。

Python2的的index.py也是在pip文件夾下,但具體位置跟3會有點區別。

2. whl安裝

有時候,你在使用pip安裝時會報錯各種各樣的錯,那這時候你可能需要使用whl安裝了,whl是離線安裝,你需要將文件下載到本地後進行安裝。那whl文件可以從哪獲取呢?你可以在Python的官網下載,也可以在其他地方,這裏我給大家推薦一個網址,上面的資源還是比較齊全,基本上你要的都能找到,但不是官方網址,所以用不用還需自己衡量。

https://www.lfd.uci.edu/~gohlke/pythonlibs/

在使用whl在之前,我們需要先在python中安裝好wheel

pip3 install wheel

然後在命令行下執行

# 打開whl文件所在文件夾
cd C:\Users\Administrator\Documents\Tencent Files\FileRecv(文件夾位置)
# 安裝
pip3 install xxx.whl(文件名稱)

3. 源碼安裝

源碼安裝一般我是從github上下載所需的包的源碼,如下圖的Django
下載後是一個文件夾,裏面會有個setup.py的文件,我只需要執行這個文件就可以了安裝了。
# 打開setup.py文件所在文件夾
cd C:\Users\Administrator\Documents\Tencent Files\Django(文件夾位置)
# 安裝
python setup.py install
以上就是我們常用的安裝第三方庫的方法,一般的方便程度都是pip -> whl -> 源碼 ,當然也是根據大家的實際情況進行判斷的。

Python的基本庫與第三方庫