2013-12-22 68 views
3

我有一堆我想要不時導入的有用腳本。如何最好地組織他們?我想讓他們在我的/home/文件夾 - 這可能嗎?這是最好的方法嗎?什麼是組織我的本地python腳本的最佳方式?

在相關說明中,當我的其他腳本導入我的本地腳本時,是否有使其可移植的最佳做法?我是否應該在腳本中包含註釋以提醒讀者/我自己,我正在從自寫腳本導入?

謝謝!

+1

你有沒有考慮做一個包? http://docs.python.org/2/distutils/ – bnjmn

回答

3

在您的.bashrc中,您可以指定$PYTHONSTARTUP$PYTHONPATH參數。我有我自己的.bashrc如下:

export PYTHONSTARTUP=$HOME/.config/python/pythonrc.py 
export PYTHONPATH=$PYTHONPATH:$HOME/.config/python/path 

需要注意的是.bashrc文件是bash明確。其他shell可能會在啓動時加載其他文件。

$PYTHONSTARTUP腳本每次啓動python控制檯時都會運行。例如,如果您想添加標籤填充,這很有用。例如,在我指定的情況下,每當您從終端運行python時,在控制檯啓動之前執行腳本.config/python/pythonrc.py

你可以把python包放在你指定的$PYTHONPATH的任何地方。所以基本上$PYTHONPATH for python與$PATHbash有一些相似之處。請注意,這不是$PATH。雖然我不推薦與$PYTHONPATH混淆。我認爲最好在$PYTHONSTARTUP腳本中追加sys.path的路徑。

然後是usercustomize模塊。如果路徑中有一個名爲usercustomize的模塊,它將通過導入所有python進程。要使usercustomize正常工作,您需要確保它在$PYTHONPATH中。對於usercustomize,您需要將其設置爲$PYTHONPATH,但您可以在usercustomize.py中追加更多路徑,就像在$PYTHONSTARTUP中那樣,因此您只需將另外1個目錄添加到$PYTHONPATH即可。

+0

$ PYTHONSTARTUP和$ PYTHONPATH有什麼區別?另外,你是什麼意思'$ PYTHONSTARTUP腳本'?在我的Linux機器上,'pythonrc.py'不存在。那是我必須創造的東西嗎? – Heisenberg

+1

'$ PYTHONSTARTUP'是指啓動python控制檯時執行的文件。我將它設置爲'$ HOME/.config/python/pythonrc.py'。該文件默認情況下不存在,您必須創建它。你可以通過用'print'語句創建這個文件來實現,然後運行'python'。你會看到你的'print'語句被執行。 –

0

How to add a folder to your path爲Mac

您可能要組織你的自定義腳本成不與巨蟒模塊

1)尋找您的bash配置文件混合的文件夾。在命令行輸入端子(沒有$符號,這是提示)

$ cd 
$ ls -a 

這意味着「更改目錄到我的主文件夾,列出包括隱藏文件中的所有文件」。您將會看到一個叫做)文件.bash_profile中所列

2編輯您的bash profile.Into命令行中鍵入

$ open .bash_profile 

這應該在TextEdit中打開。將兩行添加到文本文件中:

# Added by My Name on My Date 
export PYTHONPATH="/Users/myusername/path/to/folder:$PYTHONPATH" 

3)檢查是否有效。打開的Python會話:

>>> import sys 
>>> sys.path 

新文件夾現在應該在你的路徑上市

相關問題