在终端和intelliJ中更改python版本

时间:2016-11-10 22:07:39

标签: python python-2.7 intellij-idea

短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?在终端和智能?

2 个答案:

答案 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管理你的包。