【问题标题】:Setting up pythonpath in OS X在 OS X 中设置 pythonpath
【发布时间】:2013-11-02 06:50:48
【问题描述】:

一位新的 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 with Django,我还可以查看哪些资源?

【问题讨论】:

  • 尝试set 而不是echo $path。这将列出当前 shell 中可用的所有环境变量。

标签: python django pythonpath


【解决方案1】:

我可以看到的 2 个问题 -

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

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

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

您想要的路径很可能会在该列表中。

【讨论】:

  • 感谢您的快速回复。我忘了提到我知道区分大小写的问题,并且测试了 $PYTHONPATH/$pythonpath 的大写和小写版本。当我尝试回显变量时仍然得到一个空白行,但是我对 .bashrc 文件中的路径所做的任何事情现在似乎都可以正常工作,并且我能够成功安装 Pip 和 Setuptools。感谢您的帮助!
【解决方案2】:

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

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

echo $PYTHONPATH

【讨论】:

  • 感谢您的快速回复。我忘了提到我知道区分大小写的问题,并且测试了 $PYTHONPATH/$pythonpath 的大写和小写版本。当我尝试回显变量时仍然得到一个空白行,但无论我对 .bashrc 文件中的路径所做的一切似乎现在都可以正常工作,并且我能够成功安装 Pip 和 Setuptools。感谢您的帮助!
【解决方案3】:

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

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

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

希望这会有所帮助。 梅尼

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-06
    • 2014-08-07
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 2011-03-28
    相关资源
    最近更新 更多