短Q,
在mac OS sierra终端中,
如果我这样做:
whereis python
/usr/bin/python
然后,如果我这样做:
/usr/bin/python
它打开python 2.10
但如果我执行
python
它打开python 2.7.8。
而这一个来自
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
如何将默认python更改为指向python 2.7.8?在终端和智能?
答案 0 :(得分:2)
使用
检查PATH环境变量echo $PATH
键入裸'python'时获得的python版本将是在该目录列表中找到的第一个版本。
可以控制启动哪个python版本,例如,重新排列PATH
中的条目,或者在当前版本之前的位置添加指向所需版本的符号链接。
但是,在同一台机器上管理多个python版本的一种更流行的方法是使用virtualenv。使用pip
安装/卸载特定python版本的软件包时,这会让您更加头疼。
答案 1 :(得分:1)
正如wim所提到的,你将获得$PATH
中的第一个python。
一个不错的方法可能是ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/python /usr/local/bin/python
。这将在/usr/local/bin
这样您就不会更改$PATH
变量中的顺序。另请注意,如果您echo $PATH
,/usr/local/bin
应该在/usr/bin
之前 - 如果您在/usr/bin
中有其他版本(您提供了示例)
我强烈建议你做wim提到的,并使用virtualenv管理你的包。