在我的亚马逊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。
答案 0 :(得分:0)
在~/bashrc
中创建别名是一种很好的方法。
听起来你在编辑后没有运行source ~/.bashrc
。确保运行此命令。
另请注意,当您运行sudo python your_script.py
时,它将不会使用您的别名(因为您是以root用户身份运行,而不是以ec2用户身份运行)。
确保不要更改你的默认python,它可能会破坏你的linux发行版中的几个程序(再次,使用~/bashrc
中的别名是好的。)