python模組的常用安裝方式
阿新 • • 發佈:2019-01-01
之前我們講過一些python的模組,如chardet、pygame,這些模組不包含在python的預設程式碼中,需要從外部下載並安裝。有些模組提供了自動安裝的檔案,比如pygame的windows版本,直接雙擊安裝就可以。但大多數模組沒有提供這樣的安裝方式,有些同學沒能成功安裝而導致無法在程式中引入模組。在這裡,介紹一下python模組幾種常見的安裝方法。
1.直接copy
下載的模組檔案中已經有了模組的檔案,有些模組只有一個檔案,比如較早版本的BeautifulSoup,有些是一個資料夾,比如新版本BeautifulSoup就是一個叫做bs4的資料夾。把這些檔案直接copy到你的python路徑下的/Lib/site-packages資料夾中,比如C:/Python27/Lib/site-packages。之後就可以在程式裡直接引用了:
import BeautifulSoup
或者
from bs4 import BeautifulSoup
這是根據你放置的檔案位置不同而決定的。
網上有人說直接放在Lib資料夾中就可以了。的確這樣也行,但Lib資料夾中都是自帶的模組,看一下就會發現我們用過的random、re等模組的程式碼檔案。而外部模組一般放在site-packages資料夾中。
2.setup.py
很多模組裡都附帶了setup.py檔案,有同學直接雙擊了,然後發現沒有用。它的使用方法是從命令列去到setup.py所在的路徑下,執行
python setup.py install
仔細看一下安裝時輸出的資訊可以發現,這個命令做的事情其實也就是幫你把模組的程式碼copy到site-packages資料夾。
3.setuptools
使用setuptools可以直接根據模組名稱來自動下載安裝,不需要自己再去尋找模組的安裝檔案。不過在使用之前,你得先安裝setuptools自身。
Windows平臺的32位python,可以直接下載setuptools的exe檔案安裝。(去搜索setuptools windows可以找到)
Linux使用者可以從包管理器中安裝,比如ubuntu:apt-get install python-setuptools
Windows平臺64位python得用ez_setup.py進行安裝(檔案我也上傳了)。這種方式也適用於所有平臺。
在ez_setup.py所在資料夾下執行:python ez_setup.py
setuptools會被安裝在python路徑\Scripts下。之後,你可以把這個路徑新增到環境變數path中,也可以直接從命令列進入到Scripts資料夾下,執行easy_install,看看是否安裝成功了。
之後,你就可以直接用它來安裝你想要的模組,比如PIL:easy_install PIL 程式就會幫你自動下載安裝到site-packages裡。
最後,介紹幾個不錯的模組,供大家參考使用。
PIL - 圖形處理
PyXML - 解析和處理XML檔案
MySQLdb - 連線MySQL資料庫
Tkinter - 圖形介面介面,python自帶
smtplib - 傳送電子郵件
ftplib - ftp程式設計
PyMedia - 多媒體操作
PyOpenGL - OpenGL介面
BeautifulSoup - HTML/XML的解析器