Python學習筆記十_模組、第三方模組安裝、模組匯入

來源:互聯網
上載者:User

標籤:視窗   需要   python   ret   inter   SQ   command   nal   awb   

一、模組、包1、模組

模組實質上就是一個python檔案。它是用來組織代碼的,意思就是把python代碼寫到裡面,檔案名稱就是模組的名稱,test.py test就是模組的名稱

2、包

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

二、模組分類1、標準模組、標準包

  python內建的這些模組,直接import就能用的

  import string,random,datetime,os,sys,json,hashlib

2、第三方模組

  別人寫好的一些模組,你要安裝之後才可以用

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

3、自己寫的python檔案三、安裝第三方模組1、傻瓜式的

  (1) 直接在命令列視窗輸入命令  pip install pymysql 、pip install redis

    pip在python3.4以上的版本是內建的。但這種方式需要保證pycharm中的Project Interpreter路徑是Python安裝路徑,否則即使視窗顯示下載安裝成功,依然不能成功import

    因為命令列下載下來的第三方安裝包儲存在Python安裝路徑\python3\Lib\site-packages

    而pycharm import時,是從pycharm->File->Settings->Project Interpreter->設定的路徑下\python\venv\Lib\site-packages去取第三方安裝包

  (2) 也可以直接在pycharm中安裝第三方模組,這樣安裝的模組會放在Project Interpreter->設定的路徑下\python\venv\Lib\site-packages下,就可以直接使用。

  (3) 若提示pip命令不存在

    輸入 where pip

    若提示pip不是內部命令

   pycharm External Libraries

   備忘:python 3.5以後 scripts自動加入到電腦環境變數   

沒有pip命令的怎麼搞  

   a、pycharm裡面點python console
   b、找到python安裝目錄
   c、然後把安裝目錄下的scripts目錄,加入到環境變數裡面即可
      ps:環境變數在PATH裡面加
  (4) Unknown or unsupported command ‘install‘ 出來這個問提怎麼解決
    a、開啟 C:\strawberry\perl\bin\
    b、把這個目錄下的pip 都改成其他的名字,這個對其他的沒有影響

2、手動安裝

限制外網無法直接下載時,可以找別人下載好包然後手動安裝

  (1) 百度搜尋:python redis

  (2) 找到網址:https://pypi.python.org/pypi/redis#downloads,下載安裝包

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

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

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

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

    a、解壓這個壓縮包

    b、進入到這個解壓之後的檔案夾裡面(shift+右鍵,在此處開啟命令列視窗(或者在地址欄中直接輸入cmd))

    c、在命令列裡面運行 python setup.py install

四、匯入模組 

1、python匯入模組時候的順序:

  (1) 從目前的目錄下找需要匯入的python檔案

  (2) 從python的環境變數中找 sys.path 

2、匯入模組的實質:

   就是把python檔案從頭到尾執行一次

舉個例子:

  (1) 自訂一個python模組 dr.py,放在目前的目錄下 

name = ‘hello‘def my():    print(‘python‘)my() 

  (2) 建立一個tmp.py

import dr #匯入檔案的時候已經把python檔案執行了一次,列印出pythonprint(dr.name) #列印出hellodr.my() #列印出python

上面的代碼還可以用下面這種方式寫

from dr import name,my #這種調用自訂函數時不用再寫“檔案名稱.函數”,直接寫函數或者變數名print(name)my()
from dr import * #匯入所有的#from aa import *my()#盡量不要用,因為看源碼的時候會很難看出來函數屬於哪個檔案

  (3) 當把dr.py放在sys.path其中一個環境變數下後,dr.就可以點出函數了 

    (4) 目前的目錄和path環境變數下都有dr.py,會優先選擇目前的目錄下的dr.py

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.