我有一堆我想要不時導入的有用腳本。如何最好地組織他們?我想讓他們在我的/home/
文件夾 - 這可能嗎?這是最好的方法嗎?什麼是組織我的本地python腳本的最佳方式?
在相關說明中,當我的其他腳本導入我的本地腳本時,是否有使其可移植的最佳做法?我是否應該在腳本中包含註釋以提醒讀者/我自己,我正在從自寫腳本導入?
謝謝!
我有一堆我想要不時導入的有用腳本。如何最好地組織他們?我想讓他們在我的/home/
文件夾 - 這可能嗎?這是最好的方法嗎?什麼是組織我的本地python腳本的最佳方式?
在相關說明中,當我的其他腳本導入我的本地腳本時,是否有使其可移植的最佳做法?我是否應該在腳本中包含註釋以提醒讀者/我自己,我正在從自寫腳本導入?
謝謝!
在您的.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與$PATH
的bash
有一些相似之處。請注意,這不是$PATH
。雖然我不推薦與$PYTHONPATH
混淆。我認爲最好在$PYTHONSTARTUP
腳本中追加sys.path
的路徑。
然後是usercustomize
模塊。如果路徑中有一個名爲usercustomize
的模塊,它將通過導入所有python進程。要使usercustomize
正常工作,您需要確保它在$PYTHONPATH
中。對於usercustomize
,您需要將其設置爲$PYTHONPATH
,但您可以在usercustomize.py
中追加更多路徑,就像在$PYTHONSTARTUP
中那樣,因此您只需將另外1個目錄添加到$PYTHONPATH
即可。
$ PYTHONSTARTUP和$ PYTHONPATH有什麼區別?另外,你是什麼意思'$ PYTHONSTARTUP腳本'?在我的Linux機器上,'pythonrc.py'不存在。那是我必須創造的東西嗎? – Heisenberg
'$ PYTHONSTARTUP'是指啓動python控制檯時執行的文件。我將它設置爲'$ HOME/.config/python/pythonrc.py'。該文件默認情況下不存在,您必須創建它。你可以通過用'print'語句創建這個文件來實現,然後運行'python'。你會看到你的'print'語句被執行。 –
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
新文件夾現在應該在你的路徑上市
你有沒有考慮做一個包? http://docs.python.org/2/distutils/ – bnjmn