如何在AWS中将Python3.5设置为默认版本?

9
有没有办法在AWS中将Python3.5设置为默认的Python版本?每次我尝试之后,Python2.7就会重新变为默认版本,而pip 6是最新版本,虽然我刚刚更新过。我遵循了以下步骤:amazon_link。这里是亚马逊提供的另一个链接,其中列出了它们实际上使用的版本:3.5。another_link。非常感谢!祝一切顺利!
7个回答

30

alternatives --set python /usr/bin/python3.5

若想将 Python 版本设置为 3.5,执行以上命令。

如果你想要回退,可以执行以下命令:

alternatives --set python /usr/bin/python2.7

若想查看当前 Python 链接到哪个版本,可以执行以下命令:

alternatives --display python

此为系统级别设置,不是针对某个用户的。系统设置存储在 /etc/alternatives 路径下。


2
# alternatives -h alternatives version 1.3.49.3 - Copyright (C) 2001 Red Hat, Inc. This may be freely redistributed under the terms of the GNU Public License. # uname -a
Linux hostname 4.14.109-80.92.amzn1.x86_64 #1 SMP Mon Apr 1 23:07:39 UTC 2019 x86_64x86_64 x86_64 GNU/Linux yum whatprovides $(which alternatives) Loaded plugins: priorities, update-motd, upgrade-helper chkconfig-1.3.49.3-2.14.amzn1.x86_64 : A system tool for maintaining the /etc/rc*.d hierarchy Repo : amzn-main Matched from: Filename : /usr/sbin/alternatives`
- kikap

14

一种简单而安全的方法是使用 alias。将以下内容放入~/.bashrc~/.bash_aliases文件中:

alias python=python3

Example
$ python --version
Python 2.7.6
$ python3 --version
Python 3.4.3
$ alias python=python3
$ python --version
Python 3.4.3

是的,我确实这样做了,但是当我断开连接然后重新连接时,Python会默认为2.7,pip为6;我让它们保持在Python 3.5和pip 9。 - gxmad
我正在使用EC2免费的Linux AMI,如果这可以改变什么! - gxmad
2
这种方法可能会导致更多的混淆。因为pip将继续在python2.7下安装您的依赖项。 - nicolimo86
1
那么你应该使用pip3安装,而不是pip。 - Rangooski

3

我使用了别名并且它对我有效。 (AMI2 AWS)

alias python=python3

将此命令添加到.bashrc文件中,然后重新启动服务器。

python --version

它将显示Python版本3


1
这对我有用。谢谢。 - Qayed Johar

1

更改Python版本为3.x

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.x 1

有时候需要使用优先级,您只需在命令行末尾添加“1”即可。

检查更新

 sudo update-alternatives --list | grep python

重置 Python 旧版本

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1

只需关闭终端并重新启动。

Python -V
3.x

祝你好运


1

默认情况下,awscli包安装脚本在系统默认版本的Python下运行。为了回答您的问题,您需要知道要使用的Python版本路径。 然后运行:

$ sudo /path/to/python/version awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

在我的情况下,我会运行:


$ sudo /usr/local/bin/python3.7 awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

0

在编程方面,将以下内容翻译成中文:在~/.bashrc文件中执行alias python=python36命令(使用Emacs、Vim或您喜欢的编辑器——emacs ~.bashrc),然后保存文件。

然后在终端命令行中键入source ~/.bashrc(以使更改生效)。


0

由于AL2很挑剔,不幸的是没有一个答案是完全正确的。这是我刚刚尝试成功的方法(作为root用户)。

alternatives --install /usr/bin/python python /usr/bin/python2.7 1
alternatives --install /usr/bin/python python /usr/bin/python3.7 2

现在应该默认为3.7版本,您可以使用python --version进行测试。

随时更改默认值:

update-alternatives --config python

菜单系统将通过提示您进行更改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接