os x,python,homebrew - >一些奇怪的事情

时间:2016-04-22 03:57:11

标签: python macos homebrew .bash-profile

希望有人可以帮助我。我跟着几个关于为python开发设置新机器的指南。 (one)(two

我几乎遵循了所有内容,但我对.bash_profile

的更改感到困惑

当我在export PATH=/usr/local/bin:$PATH中注释掉.bash_profile并在终端中输入which python时,我会看到我的期望。

which python
/usr/local/bin/python
python
Python 2.7.11 (default, Jan 22 2016, 08:29:18) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

bash_profile发生了什么,如果我对所有内容进行评论,保存并运行命令,那该怎么办?

更重要的是,如何进入我的默认python安装并确保它仍然存在并且不受影响?我是否正确理解上述版本是Homebrew安装的python?

1 个答案:

答案 0 :(得分:0)

只有在加载Bash shell时才会读取

.bash_profile,因此在加载shell后更改此文件并不会影响它。要在修改和保存文件后查看更改,您需要重新启动shell或运行source ~/.bash_profile

修改PATH环境变量并不会影响Python本身,它只会在您运行python ...时修改首先执行的搜索位置。例如,如果您在/a/python/b/python中安装了python,那么:

  • 如果您的PATH设置为/a/python:/b/python:$PATH而您实际运行python ....py /a/python ....py已执行;

  • 如果您的PATH设置为/b/python:/a/python:$PATH并且您实际运行python ....py /b/python ....py,则执行PATH

如果您没有修改export PATH=/usr/local/bin:$PATH(例如,在shell中执行.bash_profile之类的操作或将其添加到which python),则应执行PATH显示默认的python路径。

在您描述的情况下,它会向您显示python,您可以通过修改export...来设置它。要查看默认字符串,请注释.bash_profile字符串,保存source ~/.bash_profile文件并运行which python或重新启动shell,然后才能看到{{1}}输出。