python - 如何在 Amazon EC2 Linux 实例上安装和使用 Python 3.8?
问题描述
因此,我按照教程安装了 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
. 任何帮助,将不胜感激。
解决方案
亚马逊有自己的 Linux 和附加功能,命令是:
sudo amazon-linux-extras install python3.8
取自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
但通常偷看只需键入 python3.8 即可专门运行新版本。
推荐阅读
- android - 这是在 2 个用户之间共享位置的正确程序吗?
- elixir - “透析器通常永远不会出错”,但我无法弄清楚我的@spec 是如何不正确的
- css - 行上的格式化标题的 Flexbox 问题
- angular - 我只是将我的角度 4 移动到角度 5,现在它不再构建
- r - R 中的 as.Date(ww-yyyy)
- c++ - 使用存储在可变数据结构中的字段作为方法参数
- java - Selenium 与 Java、IntelliJ 和 Gradle - 驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属性设置
- phpmyadmin - 显示 phpMyAdmin 中的所有表
- google-apps-script - 如何将文件从 MyDrive 移动到团队云端硬盘?
- cassandra - 如何监控 Cassandra 复制延迟?