激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python模塊搜索概念介紹及模塊安裝方法介紹

Python模塊搜索概念介紹及模塊安裝方法介紹

2020-07-11 10:30Python教程網 Python

這篇文章主要介紹了Python模塊搜索概念介紹及模塊安裝方法介紹,本文詳細講解了import模塊的運作原理,搜索路徑的過程以及模塊安裝的多種方法,需要的朋友可以參考下

【import模塊

和C中的#include不同,Python中的import語句并不是簡單的把一個文件插入另外一個文件。
導入其實是運行時的運算,程序第一次導入指定文件時,會執行以下步驟,

1. 找到模塊文件
2. 編譯成位碼
3. 執行模塊中的代碼來創建所定義的模塊

并生成.pyc字節碼文件,這三個步驟只在程序執行時,模塊第一次導入時會進行。之后導入相同的模塊時,會跳過這三個步驟,而只提取內存中已加載的模塊對象,速度要快的多。
NOTE:

1. Python把已加載的模塊放在內置的sys.modules字典中,在import操作開始時會確認引用的模塊是否已加載。如果想看哪些模塊已加載,可以導入sys,打印sys.modules.keys()

復制代碼 代碼如下:

>>> sys.modules.keys() 
['heapq', 'functools', 'pyreadline.console.ansi',...,'pyreadline.modes'] 


2. 可以import的四種文件類型

 

1.源文件(.py)
2.字節碼文件(.pyc)
3.C擴展文件(Windows: .dll或.pyd文件 | Linux: .so文件)
4.相同變量名的目錄(用于包導入)

搜索路徑】

比如說:import math,不需要加路徑和后綴名,系統會自動搜索路徑,按照搜索先后順序,列出模塊搜索路徑.

1. 程序的主目錄(程序當前運行的目錄)
2. PYTHONPATH目錄(在環境變量里面配置與加到Path中一樣)
3. 標準庫目錄(比如說: C:\Python27\Lib)
4. .pth文件所在內容(一般放在Lib\site-packages目錄下,如下:easy-install.pth)

 

復制代碼 代碼如下:

import sys; sys.__plen = len(sys.path) 
./setuptools-0.6c11-py2.7.egg 
./py-1.4.26-py2.7.egg 
./sphinx-1.3b1-py2.7.egg 
./colorama-0.3.2-py2.7.egg 
./babel-1.3-py2.7.egg 
./snowballstemmer-1.2.0-py2.7.egg 
./docutils-0.12-py2.7.egg 
./pygments-2.0.1-py2.7.egg 
./jinja2-2.7.3-py2.7.egg 
./six-1.8.0-py2.7.egg 
./pytz-2014.9-py2.7.egg 
./markupsafe-0.23-py2.7.egg 
./pyzmq-14.4.1-py2.7-win-amd64.egg 
./tornado-4.0.2-py2.7-win-amd64.egg 
./backports.ssl_match_hostname-3.4.0.2-py2.7.egg 
./certifi-14.05.14-py2.7.egg 
./egg-0.2.0-py2.7.egg 
./chicken-0.1.0-py2.7.egg 
import sys; new=sys.path[sys.__plen:]; del sys.path[sys.__plen:]; p=getattr(sys,'__egginsert',0); sys.path[p:p]=new; sys.__egginsert = p+len(new) 

 

而所有這些路徑可以通過sys.path來看到

復制代碼 代碼如下:

>>> import sys 
>>> sys.path 
['', 'C:\\Python27\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg', ...,'C:\\Python27\\lib\\site-packages\\wx-3.0-msw'] 


臨時的工作路徑加載,可以用

復制代碼 代碼如下:

>>> sys.path.append('d:\\test') 
>>> sys.path 
['', 'C:\\Python27\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg', 'C:\\Python27\\lib\\, 'd:\\test'] 
>>> sys.path.remove('d:\\test') 

 

【模塊安裝

但上面的方法只是臨時性的,一旦退出程序或當前交互環境,就失效。要想永久生效就必須讓其加入到上述目錄中
Perl的強大在于CPAN,可喜的是,Python也開始有類似的技術及功能,比如說pip,可以用包括pip來安裝模塊。

1. 自寫模塊,直接拷貝到上述任意目錄
2. 第三方模塊,執行python setup.py install安裝
3. 用easy_install安裝

下載ez_setup.py文件
執行: python ez_setup.py
安裝所要安裝的模塊: easy_install py

4. 用pip安裝

先用easy_install pip命令來安裝pip
再用pip install Markdown來安裝具體模塊,假設模塊名為: Markdown

5. 用第三方模塊管理庫(比如說Canopy就可以管理科學計算模塊,可惜很多需要收費)

Python模塊搜索概念介紹及模塊安裝方法介紹

用此工具,就可以安裝ipython環境了

Python模塊搜索概念介紹及模塊安裝方法介紹

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕h | 国产精品成人久久 | 精品国产一区二区三区久久久 | 久久久中| 日韩黄色一区 | 欧美黄色三级视频 | 李宗瑞国产福利视频一区 | 国产99久久 | 欧美成年人在线视频 | 青青国产在线视频 | 久久无| 国产日韩中文字幕 | 爱福利视频网 | 国产在线导航 | 欧美日韩亚洲一区二区三区 | 欧美久久久久久久久 | 国产一区毛片 | 国产chinesehd精品91 | 欧美在线成人影院 | 成人在线观看一区 | 在线播放黄色片 | 亚洲成人入口 | 黄色成人小视频 | 久久99精品久久久久久国产越南 | 精品国产96亚洲一区二区三区 | 国产精品亚洲一区二区三区久久 | 欧美一区二区黄色 | 91av大片| 欧美黄成人免费网站大全 | 麻豆小视频在线观看 | 成人毛片100部 | 麻豆视频观看 | 国产精品啪一品二区三区粉嫩 | 国产精品视频免费网站 | 亚洲国产精品一区二区久久 | 精品国产欧美一区二区 | 久久人人av| 欧美性a视频 | 成人店女老板视频在线看 | 欧美日韩国产成人在线观看 | 免费黄色片网站 |