我使用Homebrew安装了Python 3.5和virtualenv。 python3
中的/usr/local/bin
符号链接指向/usr/local/Cellar/python3/3.5.0/bin/python3
,这意味着当我们使用命令python3
执行.py脚本时,将使用上面位置的解释器。 / p>
但是,当我使用/usr/local/bin
在cat virtualenv
中看到virtualenv的内容时,shebang是#!/usr/local/opt/python3/bin/python3.5
,这意味着当我们执行virtualenv
时,然后在/usr/local/opt
中解释使用{1}}。
为什么使用python解释器有区别?应该使用哪一个?
答案 0 :(得分:3)
最有可能的是,/usr/local/opt/python3
是一个实际指向/usr/local/Cellar/python3/3.5.0/bin/python3
的符号链接。 ls -l /usr/local/opt/python3
会显示它指向的内容。
据我所知,OSX没有在/usr/local/opt/
没有自制软件的情况下本地安装任何内容。
另外,OSX并没有配备python3。