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

z4iuyo4d  于 2023-06-21  发布在  Linux
关注(0)|答案(5)|浏览(250)

所以我按照教程安装了python 3.8,我可以通过执行python3.8命令来使用它,但由于某种原因,我的www.example.com文件中的代码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。任何帮助将不胜感激。

cx6n0qe3

cx6n0qe31#

用途:

  1. sudo yum -y groupinstall development sudo yum -y install zlib-devel
  2. sudo yum -y install openssl-devel bzip2-devel sudo yum remove python
  3. wget https://www.python.org/ftp/python/3.10.4/Python-3.10.4.tgz
  4. tar xzvf Python-3.10.4.tgz
  5. cd Python-3.10.4/
  6. sudo ./configure --enable-optimizations
  7. sudo make install
    https://en.linuxteaching.com/article/how_to_install_python_39_on_amazon_linux#how_do_i_install_python_36_on_amazon_linux_2
    pythonpython-3awsamazon-linux-2ec2
mgdq6dx1

mgdq6dx12#

您发布的教程链接使您将python解释器安装在/opt文件夹中,而不是/usr/bin或任何安装标准二进制文件的地方。因此,解决方法是:
只有add your python interpreter Path to your Environment PATH variable,这样您的shell就知道在哪里可以找到python interpreter.
但在此之前,转到/opt文件夹并使用pwd命令确定解释器的完整路径,然后执行以下操作。
键入export PATH="$PATH:/opt/python3.8/python并按回车键(例如)
也可以这样做specify the python interpreter path on top of your script
范例

#!/opt/python3.8/bin/python
import sys
print(sys.executable)
x7yiwoj4

x7yiwoj43#

这些答案在Amazon Linux 2023中已经过时。Amazon Linux 2023 FAQ

问:AL 2023是否有像AL 2一样的Amazon-Linux-Extras?

答:没有,AL 2023没有额外的。对于更高级别的软件包(如语言运行时),我们将使用季度发布,在此版本中,除了存储库中提供的默认软件包之外,我们还将向软件包添加主要/次要更新,作为单独的命名空间软件包。例如,Amazon Linux 2023中的默认Python版本可能是3.8,但我们将在Python 3.9(python39)可用时将其添加为单独的命名空间包。这些额外的包将严格遵循其上游发布节奏和支持模型,并且其支持策略可以由包管理器访问,以实现合规性和安全性用例。在AL 2023的整个生命周期内,将继续支持默认包。
Python默认安装为python3确切版本由Amazon管理。有可能选择一个不同的版本,但我没有找到说明,因为目前安装3. 9工程为我的需要。
python3 --版本
简体中文
python 3x--版本
始终生成
-bash: python3x: command not found
不管x的选择

ijxebb2r

ijxebb2r4#

Amazon有自己的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的文件,所以多亏了Amazon,一个干净的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

但通常peeps只需键入python3.8来专门运行新版本。

brgchamk

brgchamk5#

现在你可以使用yum提供的软件包,而不是从Amazon Extras获得。以下方法适用于Amazon Linux 2:

yum install -y python38 python38-devel

相关问题