2013-11-02 104 views
7

一個新的PHP開發人員在這裏嘗試使用「Tango With Django」教程學習Python/Django。在OS X中設置pythonpath

我到第2.2.2節中,我要成立的PYTHONPATH,我有以下問題:

當我輸入端子以下幾點:echo $pythonpath我得到了一個空白行,而不是正確的道路。

我按故障排除步驟,並發現那裏的site-packages目錄是: Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

按他們的指示,我更新了我的.bashrc文件,所以它看起來像現在這樣:

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting 
### Added by the Heroku Toolbelt 
export PATH="/usr/local/heroku/bin:$PATH" 
export PYTHONPATH=$PYTHONPATH:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 

是有原因的我不明白當我echo $pythonpath時,我仍然空白。

因爲我在設置pythonpath時遇到了困難,所以我跳過了它,但是在安裝Setuptools,Pip和Django時遇到了問題。

誰能告訴我我做錯了什麼?我可以用Django在Tango旁邊看看任何資源嗎?

+0

嘗試使用'set'而不是'echo $ path'。這將列出當前shell中可用的所有環境變量。 – fredrik

回答

4

由於某種原因,我不明白我仍然得到一個空行,當我echo $ pythonpath。

環境變量區分大小寫。 PYTHONPATHpythonpath是不同的。所以:

echo $PYTHONPATH 
+1

感謝您的快速響應。我忘了提及我意識到區分大小寫的問題,並測試了$ PYTHONPATH/$ pythonpath的大小寫版本。當我嘗試回顯變量時,仍然出現空白行,但無論我對.bashrc文件中的路徑做了什麼,現在似乎都能正常工作,並且我能夠成功安裝Pip和Setuptools。感謝你的幫助! –

2

2個問題,我可以看到 -

  1. $ PYTHONPATH和$ PYTHONPATH是不同的。你想要$ PYTHONPATH。您將永遠不會使用小寫版本的$ pythonpath作任何事情,Python將'迴應'的所有內容都將以大寫形式(默認情況下)

  2. 默認情況下,PYTHONPATH爲空,只需添加超出默認值的其他路徑。要查看默認列表,您可以運行在CLI命令:

    蟒蛇-c「進口SYS;打印sys.path的」

更可能的,你想會是路徑Python的路徑。

+0

感謝您的快速響應。我忘了提及我意識到區分大小寫的問題,並測試了$ PYTHONPATH/$ pythonpath的大小寫版本。當我嘗試回顯變量時,仍然出現空白行,但無論我對.bashrc文件中的路徑做了什麼,現在似乎都能正常工作,並且我能夠成功安裝Pip和Setuptools。感謝你的幫助! –

1

首先,您應該確保在打開新的終端屏幕時正在執行.bashrc。

如果沒有,我建議增加以下行用戶主目錄下對.bash_profile: [-s的〜/ .bashrc] & &源的〜/ .bashrc

這條線將確保.bashrc存在,如果存在,它會執行它。 如前所述,.bash_profile和.bashrc應位於/ Users //

希望這會有所幫助。 Meny