Python學習之==>第三方模組的安裝、模組匯入

來源:互聯網
上載者:User

標籤:第三方   random   手動安裝   inf   匯入   time   ted   tar   設定   

一、模組&包

1、模組

  模組實質上就是一個Python檔案,它是用來組織代碼的。意思就是把Python代碼寫在裡面,檔案名稱就是模組的名稱。例如:random.py,random就是模組的名稱。

2、包

  包又叫pageage,本質就是一個檔案夾,和檔案夾不一樣的地方是它有一個__init__.py檔案。包是從邏輯上來組織模組的,也就是說它是用來存放模組的。如果想匯入其他目錄下的模組,那麼這個目錄必須是一個包才能匯入。

二、模組的分類

1、標準模組、標準包

  Python內建的標準模組,直接import就能使用

  例如:import string,random,datatime,json,os等

2、第三方模組

  別人寫好的一些模組,需要安裝才能使用。

  想要實現某個功能,可以先用百度搜尋一下有沒有第三方模組

3、自己寫的Python檔案

三、第三方模組的安裝

1、傻瓜式的

  (1)在命令列視窗直接輸入:pip install pymysql(Python已加入環境變數)

  pip在Python3.4以上的版本是內建的。但這種方式需要保證pycharm中的Project Interpreter路徑是Python安裝路徑,否則即使視窗顯示下載安裝成功,依然不能成功import。因為在命令視窗下載下來的第三方包是儲存在Python安裝路徑\python3\Lib\site-packages下的,而pycharm import時,是從pycharm→File→Settings→Project Interpreter→設定的路徑下\Python\Python36\Lib\site-packages去取第三方安裝包的。

  (2)若提示“pip命令不存在”

      把Python安裝目錄下的Script目錄的路勁加入到環境變數再執行pip命令

  (3)若提示“Unknown or unsupported command ‘install‘”

      a、開啟 C:\strawberry\perl\bin\

      b、把這個目錄下的pip 都改成其他的名字

  (4)也可以直接在pycharm中安裝第三方模組,這樣安裝的模組直接裝在Project Interpreter→設定的路徑下\Python\Python36\Lib\site-packages下,可以直接使用

如: 

2、手動安裝

  (1)安裝whl結尾的安裝包

    shift+右鍵,在此處開啟命令列視窗(或者在地址欄中直接輸入cmd)

    pip install redis-2.10.6-py2.py3-none-any.whl

  (2)安裝tar.gz結尾的安裝包

    a、解壓這個安裝包

    b、進入到這個解壓之後的檔案夾中

    c、在命令列中輸入:python setup.py install

3、卸載模組

  pip uninstall pymysql

四、模組匯入的順序、實質

1、Python模組匯入的順序

  (1)從目前的目錄下尋找

  (2)從Python環境變數中尋找

2、匯入模組的實質

  把Python檔案從頭到尾執行一遍

3、匯入目前的目錄下的Python檔案(模組)

  (1)第一種方式:   

1 import test2 a = test.name  # 調用test檔案中的name變數3 test.my()      # 調用test檔案中的my()函數

  (2)第二種方式

1 from test import my,name2 a = name  # 調用name變數3 my()      # 調用my函數

4、匯入其他目錄下的Python檔案(模組)

  (1)先把存放Python檔案(模組)的目錄加入環境變數

1 # 先把目錄加入環境變數再匯入2 import sys3 sys.path.insert(0,‘E:\Python\Script‘)  # 插到環境變數最前面,效率高

  (2)匯入Python檔案(模組)

1 import test  # 匯入test模組2 a = name     # 調用name變數3 my()         # 調用my函數

目前的目錄下和環境變數下都有同一個檔案時,會優先選擇目前的目錄下的檔案

Python學習之==>第三方模組的安裝、模組匯入

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.