Pythonsys.path詳細(xì)介紹
來源:懂視網(wǎng)
責(zé)編:小采
時間:2020-11-27 14:29:46
Pythonsys.path詳細(xì)介紹
Pythonsys.path詳細(xì)介紹:如何將路徑永久添加到sys.path sys.path是python的搜索模塊的路徑集,是一個list 代碼如下:['', 'C:\\WINDOWS\\system32\\python26.zip', 'C:\\Python26\\DLLs', 'C:\\Python26\ \lib', 'C:\\Python26\\l
導(dǎo)讀Pythonsys.path詳細(xì)介紹:如何將路徑永久添加到sys.path sys.path是python的搜索模塊的路徑集,是一個list 代碼如下:['', 'C:\\WINDOWS\\system32\\python26.zip', 'C:\\Python26\\DLLs', 'C:\\Python26\ \lib', 'C:\\Python26\\l
如何將路徑“永久"添加到sys.path?
sys.path是python的搜索模塊的路徑集,是一個list
代碼如下:
['', 'C:\\WINDOWS\\system32\\python26.zip', 'C:\\Python26\\DLLs', 'C:\\Python26\ \lib', 'C:\\Python26\\lib\\plat-win', 'C:\\Python26\\lib\\lib-tk', 'C:\\Python26 ', 'C:\\Python26\\lib\\site-packages', 'C:\\Python26\\lib\\site-packages\\win32' , 'C:\\Python26\\lib\\site-packages\\win32\\lib', 'C:\\Python26\\lib\\site-packa ges\\Pythonwin']
可以在python 環(huán)境下使用sys.path.append(path)添加相關(guān)的路徑,但在退出python環(huán)境后自己添加的路徑就會自動消失!
在python腳本中修改
代碼如下:
import sys
sys.path.append('c:\\mypythonlib')
為解決這個問題,可以有以下方法:
1. 將自己做的py文件放到 site_packages 目錄下:
下面命令顯示了 site-packages 目錄:
代碼如下:
python -c "from distutils.sysconfig import get_python_lib; print get_python_lib() "
但是這樣做會導(dǎo)致一個問題,即各類模塊都放到此文件夾的話,會導(dǎo)致亂的問題,這一點是顯而易見的。
注意,也不創(chuàng)建子文件夾,再將自己的模塊放到子文件夾解決問題,這會導(dǎo)致使用import 語句時錯誤。
2. 使用pth文件,在 site-packages 文件中創(chuàng)建 .pth文件,將模塊的路徑寫進(jìn)去,一行一個路徑,以下是一個示例,pth文件也可以使用注釋:
# .pth file for the my project(這行是注釋)
E:\DjangoWord
E:\DjangoWord\mysite
E:\DjangoWord\mysite\polls
這個不失為一個好的方法,但存在管理上的問題,而且不能在不同的python版本中共享。
3. 使用PYTHONPATH環(huán)境變量,在這個環(huán)境變量中輸入相關(guān)的路徑,不同的路徑之間用逗號(英文的!)分開,如果PYTHONPATH 變量還不存在,可以創(chuàng)建它!
路徑會自動加入到sys.path中,而且可以在不同的python版本中共享,應(yīng)該是一樣較為方便的方法。
關(guān)于與python相關(guān)的環(huán)境變量有那些,請參考:
http://docs.python.org/using/cmdline.html
在頁面上找到PYTHONPATH
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
Pythonsys.path詳細(xì)介紹
Pythonsys.path詳細(xì)介紹:如何將路徑永久添加到sys.path sys.path是python的搜索模塊的路徑集,是一個list 代碼如下:['', 'C:\\WINDOWS\\system32\\python26.zip', 'C:\\Python26\\DLLs', 'C:\\Python26\ \lib', 'C:\\Python26\\l