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è)問題,可以有以下方法:
1. 將自己做的py文件放到 site_packages 目錄下:
下面命令顯示了 site-packages 目錄:
python -c "from distutils.sysconfig import get_python_lib; print get_python_lib() "
但是這樣做會(huì)導(dǎo)致一個(gè)問題,即各類模塊都放到此文件夾的話,會(huì)導(dǎo)致亂的問題,這一點(diǎn)是顯而易見的。
注意,也不創(chuàng)建子文件夾,再將自己的模塊放到子文件夾解決問題,這會(huì)導(dǎo)致使用import 語句時(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è)好的方法,但存在管理上的問題,而且不能在不同的python版本共享。
3. 使用PYTHONPATH環(huán)境變量,在這個(gè)環(huán)境變量中輸入相關(guān)的路徑,不同的路徑之間用逗號(hào)(英文的!)分開,如果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
在頁面上找到PYTHONPATH
相關(guān)文章
python實(shí)現(xiàn)12306火車票查詢器
這篇文章主要介紹了python實(shí)現(xiàn)12306火車票查詢器,需要的朋友可以參考下2017-04-04解決Pycharm中import時(shí)無法識(shí)別自己寫的程序方法
今天小編就為大家分享一篇解決Pycharm中import時(shí)無法識(shí)別自己寫的程序方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-05-05Python Shiny庫創(chuàng)建交互式Web應(yīng)用及高級(jí)功能案例
Shiny是一個(gè)基于Python的交互式Web應(yīng)用框架,專注于簡化Web應(yīng)用的開發(fā)流程,本文將深入探討Shiny庫的基本用法、高級(jí)功能以及實(shí)際應(yīng)用案例,以幫助開發(fā)者充分發(fā)揮Shiny在Web應(yīng)用開發(fā)中的優(yōu)勢(shì)2023-12-12python解決Fedora解壓zip時(shí)中文亂碼的方法
這篇文章給大家介紹了如何利用python解決Fedora解壓zip時(shí)中文亂碼的方法,對(duì)大家具有一定參考借鑒價(jià)值,有需要的朋友們可以參考學(xué)習(xí),下面來一起看看吧。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