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 即可专门运行新版本。
自 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
| 归档时间: |
|
| 查看次数: |
3975 次 |
| 最近记录: |