Python默认混乱

时间:2015-05-11 00:29:33

标签: python python-2.7 amazon-ec2 config python-2.6

在我的亚马逊EC2实例中的任何目录中运行python后,我在第一行获得以下打印输出:Python 2.6.9 (unknown, todays_date)。在转到/ usr / bin并运行python27后,我在第一行获得此打印输出:Python 2.7.9 (default, todays_date)

这是一个问题,因为我只使用Python 2.6.9的代码,似乎我的默认值是Python 2.7.9。我已尝试将以下内容设置为默认为2.6:
1)编辑〜/ .bashrc并为python创建别名以指向2.6
2)编辑〜/ .bashrc并导出python路径
3)无需滚动浏览/ etc文件夹,查找可以重置默认python的任何类型的文件

这到底是怎么回事?!?!这可能是EC2特定的,但我认为我的主要问题是在运行/ usr / bin / python27时,我发现它是第一行的默认值。 即使在运行python -V时,我也会Python 2.6。在运行which python时,我得到/usr/bin/python,但这不是EC2实例在尝试执行我的代码时运行的默认值。我知道这是因为EC2在显示我的错误之前在错误日志中打印出Python / 2.7.9。

1 个答案:

答案 0 :(得分:0)

~/bashrc中创建别名是一种很好的方法。 听起来你在编辑后没有运行source ~/.bashrc。确保运行此命令。

另请注意,当您运行sudo python your_script.py时,它将不会使用您的别名(因为您是以root用户身份运行,而不是以ec2用户身份运行)。

确保不要更改你的默认python,它可能会破坏你的linux发行版中的几个程序(再次,使用~/bashrc中的别名是好的。)