日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python模块搜索路径 (sys.path)

發(fā)布時間:2025/3/21 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python模块搜索路径 (sys.path) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

導入一個叫 spam 的模塊時,解釋器先在當前目錄中搜索名為 spam.py 的文件,然后在環(huán)境變量 PYTHONPATH 表示的目錄列表中搜索,然后是環(huán)境變量 PATH 中的路徑列表。如果 PYTHONPATH 沒有設(shè)置,或者文件沒有找到,接下來搜索安裝目錄,在UNIX中,通常是 .:/usr/local/lib/python

實際上,模塊從 sys.path 變量給定的目錄列表開始搜索。所以,腳本可以通過sys.path來修改搜索路徑。

另外,自定義的模塊不要同標準模塊同名

實際上,解釋器由 sys.path 變量指定的路徑目錄搜索模塊,該變量初始化時默認包含了輸入腳本(或者當前目錄), PYTHONPATH 和安裝目錄。這樣就允許Python程序了解如何修改或替換模塊搜索目錄。需要注意的是由于這些目錄中包含有搜索路徑中運行的腳本,所以這些腳本不應該和 標準模塊重名,否則在導入模塊時Python會嘗試把這些腳本當作模塊來加載。這通常會引發(fā)一個錯誤。

import sys

sys.path.append(‘c:/python’)

import sys, pprint

pprint.pprint(sys.path)
包 是一種組織python模塊的方法。比如 模塊名 A.B 就是在包A里的一個子模塊。

包是目錄,但其中必須包含__init__.py的模塊
Debian現(xiàn)在的python package 都要采用python-central或是python-support 來建立,以符合新的 Python Policy。

python-support

為 Python 模塊提供自動重新構(gòu)建支持

這個軟件包包含腳本 ‘update-python-modules’,可以將純 Python 語言編寫的模塊編譯為字節(jié)碼。

為了不生成強依賴關(guān)系,在 Python 主版本號升級時,私有 Python 模塊會自動重新構(gòu)建。

針對已安裝的多種 Python 版本,公有 Python 模塊將自動生成相應的字節(jié)碼。

所以才有 /var/lib/python-support/ , 里面python2.4 python2.5各自有一個目錄,實現(xiàn)多個版本共存于1臺機器


原文地址:

http://weiweiabc109.blog.163.com/blog/static/2835722011111643052261/

總結(jié)

以上是生活随笔為你收集整理的python模块搜索路径 (sys.path)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。