在OS X中设置pythonpath

时间:2013-11-02 06:50:49

标签: python django pythonpath

一位新的PHP开发人员尝试使用“Tango With Django”教程学习Python / Django。

我在第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时遇到了问题。

谁能告诉我我做错了什么?我可以在Tango旁边用Django查看任何资源吗?

3 个答案:

答案 0 :(得分:5)

我可以看到2个问题 -

  1. $ pythonpath和$ PYTHONPATH是不同的。你想要$ PYTHONPATH。你永远不会使用小写版本$ pythonpath来做任何事情,Python将“响应”的所有东西都是大写的(默认情况下)

  2. 默认情况下,PYTHONPATH为空,只需添加超出默认值的其他路径。要查看默认列表,可以从CLI运行此命令:

    python -c'import sys; print sys.path'

  3. 很可能,你想要的路径将是Python的路径。

答案 1 :(得分:4)

  

由于某种原因我不明白当我回显$ pythonpath时,我仍然得到一个空行。

环境变量区分大小写。 PYTHONPATHpythonpath不同。所以:

echo $PYTHONPATH

答案 2 :(得分:1)

首先,您应该确保在打开新的终端屏幕时正在执行.bashrc。

如果没有,我建议将以下行添加到用户主目录下的.bash_profile: [[-s~ / .bashrc]]&&来源〜/ .bashrc

这一行将确保.bashrc存在,如果存在,它将执行它。 如上所述,.bash_profile和.bashrc都应位于/ Users //

希望这会有所帮助。 MENY