我几乎遵循了所有内容,但我对.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?
答案 0 :(得分:0)
.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}}输出。