Python sys.path詳細(xì)介紹
如何將路徑“永久"添加到sys.path?
sys.path是python的搜索模塊的路徑集,是一個(gè)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)境后自己添加的路徑就會(huì)自動(dòng)消失!
在python腳本中修改
import sys
sys.path.append('c:\\mypythonlib')
為解決這個(gè)問(wèn)題,可以有以下方法:
1. 將自己做的py文件放到 site_packages 目錄下:
下面命令顯示了 site-packages 目錄:
python -c "from distutils.sysconfig import get_python_lib; print get_python_lib() "
但是這樣做會(huì)導(dǎo)致一個(gè)問(wèn)題,即各類(lèi)模塊都放到此文件夾的話,會(huì)導(dǎo)致亂的問(wèn)題,這一點(diǎn)是顯而易見(jiàn)的。
注意,也不創(chuàng)建子文件夾,再將自己的模塊放到子文件夾解決問(wèn)題,這會(huì)導(dǎo)致使用import 語(yǔ)句時(shí)錯(cuò)誤。
2. 使用pth文件,在 site-packages 文件中創(chuàng)建 .pth文件,將模塊的路徑寫(xiě)進(jìn)去,一行一個(gè)路徑,以下是一個(gè)示例,pth文件也可以使用注釋:
# .pth file for the my project(這行是注釋)
E:\DjangoWord
E:\DjangoWord\mysite
E:\DjangoWord\mysite\polls
這個(gè)不失為一個(gè)好的方法,但存在管理上的問(wèn)題,而且不能在不同的python版本共享。
3. 使用PYTHONPATH環(huán)境變量,在這個(gè)環(huán)境變量中輸入相關(guān)的路徑,不同的路徑之間用逗號(hào)(英文的!)分開(kāi),如果PYTHONPATH 變量還不存在,可以創(chuàng)建它!
路徑會(huì)自動(dòng)加入到sys.path中,而且可以在不同的python版本共享,應(yīng)該是一樣較為方便的方法。
關(guān)于與python相關(guān)的環(huán)境變量有那些,請(qǐng)參考:
http://docs.python.org/using/cmdline.html
在頁(yè)面上找到PYTHONPATH
相關(guān)文章
python實(shí)現(xiàn)12306火車(chē)票查詢器
這篇文章主要介紹了python實(shí)現(xiàn)12306火車(chē)票查詢器,需要的朋友可以參考下2017-04-04解決Pycharm中import時(shí)無(wú)法識(shí)別自己寫(xiě)的程序方法
今天小編就為大家分享一篇解決Pycharm中import時(shí)無(wú)法識(shí)別自己寫(xiě)的程序方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05Python Shiny庫(kù)創(chuàng)建交互式Web應(yīng)用及高級(jí)功能案例
Shiny是一個(gè)基于Python的交互式Web應(yīng)用框架,專注于簡(jiǎn)化Web應(yīng)用的開(kāi)發(fā)流程,本文將深入探討Shiny庫(kù)的基本用法、高級(jí)功能以及實(shí)際應(yīng)用案例,以幫助開(kāi)發(fā)者充分發(fā)揮Shiny在Web應(yīng)用開(kāi)發(fā)中的優(yōu)勢(shì)2023-12-12Python?中的json常見(jiàn)用法實(shí)例詳解
這篇文章主要介紹了Python?中的json常見(jiàn)用法,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12python解決Fedora解壓zip時(shí)中文亂碼的方法
這篇文章給大家介紹了如何利用python解決Fedora解壓zip時(shí)中文亂碼的方法,對(duì)大家具有一定參考借鑒價(jià)值,有需要的朋友們可以參考學(xué)習(xí),下面來(lái)一起看看吧。2016-09-09Django實(shí)現(xiàn)內(nèi)容緩存實(shí)例方法
在本篇文章里小編給大家整理了關(guān)于Django實(shí)現(xiàn)內(nèi)容緩存實(shí)例方法,有需要的朋友們可以跟著學(xué)習(xí)下。2020-06-06Python?time三種時(shí)間轉(zhuǎn)換小結(jié)
本文主要介紹了Python?time三種時(shí)間轉(zhuǎn)換小結(jié),主要包括時(shí)間戳,結(jié)構(gòu)化時(shí)間,字符串時(shí)間,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03Python的getattr函數(shù)方法學(xué)習(xí)使用示例
這篇文章主要為大家介紹了Python的getattr方法學(xué)習(xí)使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08