所以我按照教程安装了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
。任何帮助将不胜感激。
5条答案
按热度按时间cx6n0qe31#
用途:
sudo yum -y groupinstall development sudo yum -y install zlib-devel
sudo yum -y install openssl-devel bzip2-devel sudo yum remove python
wget https://www.python.org/ftp/python/3.10.4/Python-3.10.4.tgz
tar xzvf Python-3.10.4.tgz
cd Python-3.10.4/
sudo ./configure --enable-optimizations
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
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
范例
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的选择
ijxebb2r4#
Amazon有自己的Linux,命令是:
取自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会导致问题。
所以,当我们完成时,下一步不要做的事情是:
但通常peeps只需键入python3.8来专门运行新版本。
brgchamk5#
现在你可以使用yum提供的软件包,而不是从Amazon Extras获得。以下方法适用于Amazon Linux 2: