Python sys.path詳細介紹
如何將路徑“永久"添加到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文件,將模塊的路徑寫進去,一行一個路徑,以下是一個示例,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
相關(guān)文章
Python Shiny庫創(chuàng)建交互式Web應(yīng)用及高級功能案例
Shiny是一個基于Python的交互式Web應(yīng)用框架,專注于簡化Web應(yīng)用的開發(fā)流程,本文將深入探討Shiny庫的基本用法、高級功能以及實際應(yīng)用案例,以幫助開發(fā)者充分發(fā)揮Shiny在Web應(yīng)用開發(fā)中的優(yōu)勢2023-12-12Python?time三種時間轉(zhuǎn)換小結(jié)
本文主要介紹了Python?time三種時間轉(zhuǎn)換小結(jié),主要包括時間戳,結(jié)構(gòu)化時間,字符串時間,文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03Python的getattr函數(shù)方法學(xué)習(xí)使用示例
這篇文章主要為大家介紹了Python的getattr方法學(xué)習(xí)使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08