在OS X中设置Python路径

7

一名新的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 中可用的所有环境变量。 - fredrik
3个回答

6

我能看到两个问题 -

  1. $pythonpath 和 $PYTHONPATH 是不同的。你需要使用 $PYTHONPATH。你永远不会使用小写版本 $pythonpath,因为 Python 中所有的东西都是大写(默认情况下)。

  2. 默认情况下,$PYTHONPATH 是空的,只有在需要添加额外路径时才需要。要查看默认列表,可以在 shell 中运行以下命令:

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

很有可能,你想要的路径就在那个列表中。

感谢 @martinanton 提供的 Python 3.0 更新。


感谢您的快速回复。我忘了提到我知道大小写敏感性的问题,并测试了$PYTHONPATH/$pythonpath的大写和小写版本。当我尝试回显变量时仍然得到一个空行,但是无论我在.bashrc文件中对路径做了什么,现在似乎都可以工作了,我成功安装了Pip和Setuptools。感谢您的帮助! - Jean-Luc Neptune
1
现在应该是 import sys;print(sys.path) - martinanton

4

我不明白的是,当我输出 $pythonpath 时,仍然会得到一个空行。

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

echo $PYTHONPATH

1
感谢您的快速回复。我忘了提到我知道大小写敏感性的问题,并测试了$PYTHONPATH/$pythonpath的大写和小写版本。当我尝试回显变量时仍然得到一个空行,但是无论我在.bashrc文件中对路径做了什么,现在似乎都可以工作了,我成功安装了Pip和Setuptools。感谢您的帮助! - Jean-Luc Neptune

1

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

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

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

希望这可以帮助您。 Meny


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接