安裝第三方工具包

在Python中,安裝第三方模塊,是經過包管理工具pip完成的。python

若是你正在使用Mac或Linux,安裝pip自己這個步驟就能夠跳過了。mysql

若是你正在使用Windows,請參考安裝Python一節的內容,確保安裝時勾選了pipAdd python.exe to Pathsql

在命令提示符窗口下嘗試運行pip,若是Windows提示未找到命令,能夠從新運行安裝程序添加pipapp

注意:Mac或Linux上有可能並存Python 3.x和Python 2.x,所以對應的pip命令是pip3工具

如今,讓咱們來安裝一個第三方庫——Python Imaging Library,這是Python下很是強大的處理圖像的工具庫。不過,PIL目前只支持到Python 2.7,而且有年頭沒有更新了,所以,基於PIL的Pillow項目開發很是活躍,而且支持最新的Python 3。網站

通常來講,第三方庫都會在Python官方的pypi.python.org網站註冊,要安裝一個第三方庫,必須先知道該庫的名稱,能夠在官網或者pypi上搜索,好比Pillow的名稱叫Pillow,所以,安裝Pillow的命令就是:spa

pip install Pillow

耐心等待下載並安裝後,就可使用Pillow了。code

有了Pillow,處理圖片易如反掌。隨便找個圖片生成縮略圖:orm

>>> from PIL import Image >>> im = Image.open('test.png') >>> print(im.format, im.size, im.mode) PNG (400, 300) RGB >>> im.thumbnail((200, 100)) >>> im.save('thumb.jpg', 'JPEG') 

其餘經常使用的第三方庫還有MySQL的驅動:mysql-connector-python,用於科學計算的NumPy庫:numpy,用於生成文本的模板工具Jinja2,等等。圖片

模塊搜索路徑

當咱們試圖加載一個模塊時,Python會在指定的路徑下搜索對應的.py文件,若是找不到,就會報錯:

>>> import mymodule
Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named mymodule 

默認狀況下,Python解釋器會搜索當前目錄、全部已安裝的內置模塊和第三方模塊,搜索路徑存放在sys模塊的path變量中:

>>> import sys >>> sys.path ['', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python34.zip', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/plat-darwin', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages'] 

若是咱們要添加本身的搜索目錄,有兩種方法:

一是直接修改sys.path,添加要搜索的目錄:

>>> import sys >>> sys.path.append('/Users/michael/my_py_scripts') 

這種方法是在運行時修改,運行結束後失效。

第二種方法是設置環境變量PYTHONPATH,該環境變量的內容會被自動添加到模塊搜索路徑中。設置方式與設置Path環境變量相似。注意只須要添加你本身的搜索路徑,Python本身自己的搜索路徑不受影響。

相關文章
相關標籤/搜索