如何在Mac上设置2.7版本的Python路径?

4

我知道这个问题已经被问过和回答过很多次了。但是,我仍然无法摆脱这个问题。我在我的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路径?请帮助我理解并解决这个问题。你能帮我吗?

参考在mac osx中添加python路径


为什么不使用像pyenv这样的东西呢? - aristotll
1
输入以下命令来确定您的Python版本:type python2.7; 或者 'ls /usr/bin | grep python' - AK47
4个回答

4

可以通过brew进行安装。brew install python2python3。在Mac上,brew会自动设置Python的路径。


3
如果您的计算机安装了多个版本的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

2
我强烈建议不要在拥有多个Python版本时使用PYTHONPATH变量,因为Python将为所有版本使用相同的变量。请使用sitecustomize.pyusercustomize.py机制来操作sys.path - Gribouillis

2

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


1

从当前目录中,您想将其添加到Python路径中。

export PYTHONPATH=$PYTHONPATH:`pwd`

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