python3 安裝第三方模組

2022-05-08 18:18:17 字數 2025 閱讀 6061

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

如果你正在使用mac或linux,安裝pip本身這個步驟就可以跳過了。

如果你正在使用windows,請參考安裝python一節的內容,確保安裝時勾選了pipadd python.exe to path

在命令提示符視窗下嘗試執行pip,如果windows提示未找到命令,可以重新執行安裝程式新增pip

注意: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的命令就是:

在使用python時,我們經常需要用到很多第三方庫,例如,上面提到的pillow,以及mysql驅動程式,web框架flask,科學計算numpy等。用pip乙個乙個安裝費時費力,還需要考慮相容性。我們推薦直接使用anaconda,這是乙個基於python的資料處理和科學計算平台,它已經內建了許多非常有用的第三方庫,我們裝上anaconda,就相當於把數十個第三方模組自動安裝好了,非常簡單易用。

安裝好anaconda後,重新開啟命令列視窗,輸入python,可以看到anaconda的資訊:

可以嘗試直接import numpy等已安裝的第三方模組。

當我們試圖載入乙個模組時,python會在指定的路徑下搜尋對應的.py檔案,如果找不到,就會報錯:

>>>import mymodule

traceback (most recent call last):

file

"", line 1, in

importerror: no module named mymodule

預設情況下,python直譯器會搜尋當前目錄、所有已安裝的內建模組和第三方模組,搜尋路徑存放在sys模組的path變數中:

>>>import sys

>>>sys.path

['', '

/library/frameworks/python.framework/versions/3.6/lib/python36.zip

', '

/library/frameworks/python.framework/versions/3.6/lib/python3.6

', ..., '

/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages

']

如果我們要新增自己的搜尋目錄,有兩種方法:

一是直接修改sys.path,新增要搜尋的目錄:

>>>import sys

/users/michael/my_py_scripts

')

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

第二種方法是設定環境變數pythonpath,該環境變數的內容會被自動新增到模組搜尋路徑中。設定方式與設定path環境變數類似。注意只需要新增你自己的搜尋路徑,python自己本身的搜尋路徑不受影響。

python3安裝第三方模組

使用軟體管理工具pip python2與python3安裝模組的方法相似,值得注意的是,你在python2中安裝的模組,用python3是無法呼叫的,我僅以python3為例!linux和windows下安裝模組的方法一致,以下以window為例,輸入cmd開啟windows終端。具體安裝方法 直接...

Python第三方模組安裝

python的第三方模組安裝有兩種常見方式 第一種方式 在命令視窗通過 pip install module name 命令安裝 注意,1如果電腦中有兩個版本的python直譯器,要確認你要在哪個直譯器上安裝 2要確保你的直譯器有pip.exe檔案,如果沒有可以通過 easy install pip...

第三方模組安裝

第三方模組的安裝 python 之所以如此受程式設計師的喜愛,可能和它擁有大量的第三方模組相關,如計算機視覺領城的opencv 機器學習領城的tensorflow等。我們如果需要用到某些功能,可以首先去看網上是否已經有了實現該功能的模組,如果有這樣的模組,那麼直接import就行了,而不必自己花費時...