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 環境下使用sys.path.append(path)添加相關的路徑,但在退出python環境后自己添加的路徑就會自動消失!

在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() "

 

但是這樣做會導致一個問題,即各類模塊都放到此文件夾的話,會導致亂的問題,這一點是顯而易見的。

注意,也不創建子文件夾,再將自己的模塊放到子文件夾解決問題,這會導致使用import 語句時錯誤。


2. 使用pth文件,在 site-packages 文件中創建 .pth文件,將模塊的路徑寫進去,一行一個路徑,以下是一個示例,pth文件也可以使用注釋:

# .pth file for the my project(這行是注釋)
E:\DjangoWord
E:\DjangoWord\mysite
E:\DjangoWord\mysite\polls

這個不失為一個好的方法,但存在管理上的問題,而且不能在不同的python版本中共享。

 

3. 使用PYTHONPATH環境變量,在這個環境變量中輸入相關的路徑,不同的路徑之間用逗號(英文的!)分開,如果PYTHONPATH 變量還不存在,可以創建它!

路徑會自動加入到sys.path中,而且可以在不同的python版本中共享,應該是一樣較為方便的方法。

關於與python相關的環境變量有那些,請參考:

http://docs.python.org/using/cmdline.html

在頁面上找到PYTHONPATH


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM