最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python探索之修改Python搜索路徑

 更新時間:2017年10月25日 09:27:50   作者:gqtcgq  
這篇文章主要介紹了Python探索之修改Python搜索路徑,具有一定參考價值,需要的朋友可以了解下。

當Python執(zhí)行import語句時,它會在一些路徑中搜索Python模塊和擴展模塊??梢酝ㄟ^sys.path查看這些路徑,比如:

>>> import sys 
>>> sys.path 
['', '/usr/lib/python2.7/site-packages/demo_nova_hooks-5-py2.7.egg', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/lib64/python2.7/site-packages/gtk-2.0', '/usr/lib/python2.7/site-packages'] 

其中的空字符串表示當前工作目錄。

         當安裝第三方模塊的時候,如果不是按照標準方式安裝,則為了能夠引用(import)這些模塊,必須將這些模塊的安裝路徑添加到sys.path中,有以下幾種方法:

         1:最簡單的方法,是在sys.path的某個目錄下添加路徑配置文件,最常見的就是在…/site-package/目錄下。路徑配置文件的擴展名是”.pth”,其中的每一行包含一個單獨的路徑,該路徑會添加到sys.path列表中(已驗證)。”.pth”中的路徑既可以是絕對路徑,也可以是相對路徑,如果是相對路徑,則是相對于包含”.pth”文件的路徑而言的。

         2:另一種方法就是在Python標準庫中修改site.py文件,并編輯sys.path。除非使用了-S開關(guān)選項,否則site.py在Python解釋器加載時會自動被引入(執(zhí)行),作用是加載site-packages中的包和模塊到python的sys.path里面。所以,可以編輯site.py,然后加上下面的兩行內(nèi)容即可:

import sys 
sys.path.append('/xxx/xxxxx/') 

3:有兩個環(huán)境變量可以編輯sys.path。 PYTHONHOME會改變prefix和exec_prefix的值,默認情況下prefix和exec_prefix都是/usr/local。庫搜索路徑就是prefix/lib/pythonversion 和 exec_prefix/lib/pythonversion。

如果設(shè)置PYTHONHOME為單獨的路徑,則該路徑會替換prefix和exec_prefix的值,如果需要prefix和exec_prefix的值不同,則置PYTHONHOME為”prefix:exec_prefix”。比如如果將PYTHONHOME設(shè)置為”/www/python”,則sys.path就會變?yōu)?br /> ['', '/www/python/lib/pythonX.Y/', '/www/python/lib/pythonX.Y/plat-linux2', ...].

注意,修改了PYTHONHOME后,系統(tǒng)可能因找不到site模塊而無法啟動python解釋器,所以,除非特別需求,不要修改該變量。

[root@localhost ~]# python 
ImportError: No module named site 

PYTHONPATH 環(huán)境變量指定的一系列路徑,會添加到sys.path中。比如如果PYTHONPATH設(shè)置為”/www/python:/opt/py”的話,則sys.path會以 ['/www/python','/opt/py'].開頭。注意這些路徑必須存在,因為site模塊會將不存在的路徑刪除。

總結(jié)

關(guān)于Python修改路徑的問題,就先介紹到這里,以后如果有什么好的關(guān)于Python的文章,會第一時間分享給大家。有什么問題可以隨時留言,歡迎大家交流參考。本站幾篇Python的文章,分享給大家:淺談python中copy和deepcopy中的區(qū)別、python實現(xiàn)微信接口(itchat)詳細介紹基于Python和Scikit-Learn的機器學習探索。

追逐夢想的路上,我已然遲到了許多年,現(xiàn)在,該上車了。。

相關(guān)文章

最新評論

新乐市| 霍州市| 大安市| 杭锦后旗| 日喀则市| 博白县| 巩留县| 交口县| 通辽市| 扎赉特旗| 佳木斯市| 集贤县| 赣榆县| 阿拉尔市| 西安市| 措美县| 昌黎县| 三穗县| 惠州市| 勃利县| 萍乡市| 武安市| 河池市| 高州市| 五莲县| 卢氏县| 浪卡子县| 襄樊市| 大城县| 乐东| 临清市| 惠安县| 常熟市| 腾冲县| 巴彦县| 大化| 沧州市| 太和县| 汕头市| 玛沁县| 门源|