今天在Amazon Linux 2服务器部署selenium自动化程序,发现自带的python版本3.7且 urllib低于1.1.1,导致程序启动失败,故记录如何在此系统安装python的其他版本,并且开启虚拟环境的相关命令流程。
在 Amazon Linux 2 上安装 Python 3.9 并创建虚拟环境的步骤如下:
-
更新系统:
在终端中运行以下命令以更新系统:
sudo yum update -y
-
安装必要的依赖:
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel
-
下载 Python 3.9 源码:
cd ~ wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz
-
解压并编译 Python:
tar xzf Python-3.9.7.tgz cd Python-3.9.7 ./configure --enable-optimizations make -j 8 # 使用多个核心进行编译
-
安装 Python:
sudo make altinstall
使用
altinstall
而不是install
,以防止替代系统的默认 Python 版本。 -
验证安装:
python3.9 --version
确保输出显示 Python 3.9.x。
-
安装
virtualenv
:使用
pip3.9
安装virtualenv
:sudo pip3.9 install virtualenv
-
创建并激活虚拟环境:
mkdir ~/myenv virtualenv --python=python3.9 ~/myenv source ~/myenv/bin/activate
现在,你的虚拟环境已经激活。
这样,你就在 Amazon Linux 2 上成功安装了 Python 3.9,并在虚拟环境中准备好使用。你可以在虚拟环境中安装 Flask 或其他 Python 库,并运行你的应用程序。