如何在 Amazon EC2 Linux 实例上安装和使用 Python 3.8?

che*_*tah 1 python linux amazon-ec2 amazon-web-services

所以我按照教程安装了 python 3.8,我可以通过执行命令来使用它python3.8,但由于某种原因,我的 main.py 文件中的代码仍在 python 3.7 上运行。如果我输入python3.8 main.py,我会收到错误消息,说我没有安装模块。我不知道如何在 python 3.8 上安装我的模块,因为当我这样做时sudo python3.8 -m pip install pymongo它说sudo: python3.8: command not found. 任何帮助,将不胜感激。

Lig*_*ger 14

亚马逊有它自己的带有额外功能的 Linux,命令是:

    sudo amazon-linux-extras install python3.8
Run Code Online (Sandbox Code Playgroud)

取自https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-install-linux.html但从那里安装 3.7 后,在安装过程中出现了上面的更新命令,告诉如何升级. 啊,托管虚拟机的卷积,仍然比在 AWS 上的任何其他 Linux 上尝试获得控制台命令行登录更容易。

它确实将 python 重建到 3.8,清理了 3.7 中的文件,因此在亚马逊的帮助下实现了 3.8 的干净构建。

尽管如此,默认的“python”仍然是 2.7,因为没有向后兼容性,许多人认为摆脱 2.7 会导致问题。

因此,我们完成后不要做的事情是:

    sudo rm /usr/bin/python  (which is only a link to /usr/bin/python2.7)
    sudo ln -s /usr/bin/python3.8 /usr/bin/python
Run Code Online (Sandbox Code Playgroud)

但通常窥视者只需键入 python3.8 即可专门运行新版本。

  • 谢谢!,“sudo amazon-linux-extras install python3.8”帮助我将其安装在我的 cloud9 实例中:) (2认同)

Mik*_*keF 5

自 Amazon Linux 2023 起,这些答案现已过时。 Amazon Linux 2023 常见问题解答

问:AL2023 是否有像 AL2 一样的 Amazon-Linux-Extras?

答:不,AL2023 没有额外内容。对于语言运行时等更高级别的软件包,我们将使用季度版本,除了存储库中提供的默认包之外,我们还会将主要/次要更新作为单独的命名空间包添加到包中。例如,Amazon Linux 2023 中的默认 Python 版本可能是 3.8,但只要 Python 3.9 (python39) 可用,我们就会将其添加为单独的命名空间包。这些附加软件包将严格遵循其上游发布节奏和支持模型,并且软件包管理器可以访问其支持策略以实现合规性和安全用例。默认软件包将在 AL2023 的整个生命周期中继续受到支持。

默认情况下安装 Python,因为python3确切版本由 Amazon 管理。可以选择不同的版本,但我没有找到说明,因为当前安装的 3.9 可以满足我的需要。

python3 --版本
Python 3.9.16

python3x --version
始终生成
-bash: python3x: command not found
,无论选择 x