欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統 1700 0

【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模塊搜索概念介紹及模塊安裝方法介紹_第1張圖片

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

Python模塊搜索概念介紹及模塊安裝方法介紹_第2張圖片


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 黄色网址你懂的 | 91视频观看| 日本狠狠干 | 日韩一区欧美 | 亚洲综合国产精品 | 精品少妇一区二区 | 国产成人精品在线观看 | 日韩v在线 | 久久久一区二区 | 婷婷激情久久 | 日韩一区二区在线视频 | 欧美成人免费午夜全 | 美国免费黄色片 | 99视频在线观看视频一区 | 综合网视频 | 欧美日韩在线视频一区 | 免费在线一级毛片 | 日韩二区精品 | 禁忌二| 亚欧乱色一区二区三区 | 成人性大片免费观看网站 | 91视频在线| 欧美另类视频一区 | 久草中文在线观看 | 爽妇网国产精品 | 天天澡天天碰天天狠伊人五月 | 日韩精品一区二区在线 | 中文字幕二区 | 色噜噜色噜噜天天拍一拍 | 2022国内精品免费福利视频 | 丰满岳妇乱一区二区三区 | 欧美日韩大尺码免费专区 | 欧美亚洲专区 | 日本免费三级网站 | 久久精品99| 色屁屁www影院入口免费观看 | 国产欧美日韩在线不卡第一页 | 超级碰在线视频 | 国产精品久久久久久吹潮 | 国产夜色福利院在线观看免费 | 亚洲精品综合网 |