【问题标题】:How to setup python path for 2.7 on mac?如何在mac上为2.7设置python路径?
【发布时间】:2018-01-20 19:32:00
【问题描述】:

我知道,这个问题已经被问过很多次了。但是,我仍然无法摆脱这一点。我在我的 Mac 上发现了以下信息。

cd /Library/Frameworks/Python.framework/Versions/
Current -> 2.7
3.6

whereispython
/usr/bin/python

which python
/usr/bin/python

which -a python
/usr/bin/python
/usr/bin/python

python
Python 2.7.10 (default) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

尽管如此,当我如下编辑~/.bash_profile

# Setting PATH for Python 2.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

#PYTHONPATH
PYTHONPATH="${PYTHONPATH}:/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python"
export PYTHONPATH

那么,source ~/.bash-profile。重新启动我的 mac 和终端后,在执行 which python 时仍然可以看到 /usr/bin/python 而不是指向 /Library/../Python2.7

我卸载了python并重新安装了"pip install python" 而且,我可以看到 python 安装在/System/Library/Frameworks/Python.framework/Versions

2.6
2.7
2.5 -> 2.6
2.3 -> 2.6
Current -> 2.7

我不确定这里可能缺少什么。如何在 mac 中设置/添加 python 路径?请帮助我理解和克服这一点。你能帮帮我吗?

参考Adding python path to mac osx

【问题讨论】:

  • 为什么不使用 pyenv 之类的东西?
  • 输入哪个python2.7;或'ls /usr/bin | grep python'

标签: python macos python-2.7 add pythonpath


【解决方案1】:

从要添加到 python 路径中的当前目录

export PYTHONPATH=$PYTHONPATH:`pwd`

【讨论】:

    【解决方案2】:

    确实,如前所述,使用 Brew 安装最新版本的 python 可能是最好的方法,但请注意,从 python 2.7.13 Homebrew 开始不会将该版本的 python 添加到您的路径中自动地。它警告您必须将 "export PATH="/usr/local/opt/python/libexec/bin:$PATH"" 添加到 .bash_profile。这样做,一切都会按预期进行。

    【讨论】:

      【解决方案3】:

      通过 brew 安装。 brew install python2 or python3。 brew 自动设置 mac 中的 python 路径。

      【讨论】:

        【解决方案4】:

        如果您的计算机上安装了多个版本的 Python,则 /usr/bin 中应该有多个二进制文件,每个文件都有

        MacBook-Pro:~ ak47$ ls /usr/bin | grep python
        > python
        > python2.6
        > python2.7
        

        您可以通过更改触发器来访问每个不同的解释器

        “显式优于隐式”

        MacBook-Pro:~ ak47$ python --version
        > Python 2.7.10
        
        MacBook-Pro:~ ak47$ python2.6 --version
        > Python 2.6.9
        
        MacBook-Pro:~ ak47$ python2.7 --version
        > Python 2.7.10
        
        MacBook-Pro:~ ak47$ python3 --version
        > Python 3.5.2
        

        【讨论】:

        • 另外我强烈建议不要在有多个 python 版本时使用 PYTHONPATH 变量,因为 python 将对所有版本使用相同的变量。使用sitecustomize.pyusercustomize.py 机制来操作sys.path
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-03-08
        • 2018-07-06
        • 1970-01-01
        • 2015-02-07
        • 2021-07-18
        • 1970-01-01
        • 2017-01-19
        相关资源
        最近更新 更多