[Python] Per User site-packages

有時候需要 import 一些自己的script,但是還不想寫成module,
找了一下資料,Python2.6 有實作了 Per User site-packages,不過
目前系統用的還是 Python2.5所以就需要一些另外的作法。


Python2.5

直接寫 .pth 丟到  /usr/lib/python2.5/site-packages/
.pth 內容就是你的script的位置,
不過這樣需要動用到  root權限

或者用python scription

import sys
sys.path.insert(0,"~/.local/python")

Python2.6

方法一:

  • Unix and Mac OS X: ~/.local/
  • Windows: %APPDATA%/Python

系統會找出這些目錄下面的 site-packages的目錄,然後加入 sys.path

方法二:

設系統變數 PYTHONUSERBASE

要取消設定的話,設定另一變數 PYTHONNOUSERSITE

export PYTHONUSERBASE="~/local/python"

方法三:

The feature can be disabled entirely by running Python with the -s option or setting the PYTHONNOUSERSITE environment variable.

Reference:

  1. site — Site-specific configuration hook
  2. PEP 370 – Per-user site-packages Directory
廣告

  1. 發表留言

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: