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)題,即各類模塊都放到此文件夾的話,會(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文件,將模塊的路徑寫進(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入門字符串拼接\截取\轉(zhuǎn)數(shù)字理解學(xué)習(xí)
本篇內(nèi)容我們主要講有關(guān)Python字符串的用法,包括字符串的拼接、字符串怎么轉(zhuǎn)數(shù)字、字符串的格式化、字符串函數(shù)等內(nèi)容,有需要的朋友可以借鑒參考下2021-09-09
Python實(shí)現(xiàn)在Excel文件中寫入圖表
這篇文章主要為大家介紹了如何利用Python語(yǔ)言實(shí)現(xiàn)在Excel文件中寫入一個(gè)比較簡(jiǎn)單的圖表,文中的實(shí)現(xiàn)方法講解詳細(xì),快動(dòng)手嘗試一下吧2022-05-05
淺談SciPy中的optimize.minimize實(shí)現(xiàn)受限優(yōu)化問(wèn)題
今天小編就為大家分享一篇淺談SciPy中的optimize.minimize實(shí)現(xiàn)受限優(yōu)化問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
Python安裝Imaging報(bào)錯(cuò):The _imaging C module is not installed問(wèn)題解決
這篇文章主要介紹了Python安裝Imaging報(bào)錯(cuò):The _imaging C module is not installed問(wèn)題解決方法,原來(lái)是PIL庫(kù)的庫(kù)文件沒(méi)有加到系統(tǒng)中導(dǎo)致老是提示這個(gè)錯(cuò)誤,需要的朋友可以參考下2014-08-08

