python支持同时存在多个版本的操作步骤
作者:用户337480306665
在已有Python 3.8的情况下,安装新的Python 3.9版本,可以参考以下步骤。这里以Linux和Windows为例:
1.在Linux下安装Python 3.9
首先,打开终端并输入以下命令以更新包列表:
sudo apt update
然后,安装预编译的软件包依赖:
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev
接下来,下载Python 3.9源码:
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
解压下载的源码文件:
tar -xf Python-3.9.0.tgz
进入解压后的目录:
cd Python-3.9.0
配置源码:
./configure --enable-optimizations
编译并安装:
make sudo make altinstall
最后,验证Python 3.9是否安装成功:
python3.9 --version
2.在Windows下安装Python 3.9
首先,访问Python官方网站下载Python 3.9的安装包:https://www.python.org/downloads/
然后,运行下载的安装包,选择“Customize installation”,在下一步中,确保选中“Add Python 3.9 to PATH”选项,然后按照提示完成安装。
最后,打开命令提示符,输入以下命令验证Python 3.9是否安装成功:
python --version
以上步骤可以在已有Python 3.8版本的情况下安装新的Python 3.9版本,且不会影响已有的Python 3.8版本。
看起来你正在试图安装一些在Debian和Ubuntu等基于Debian的系统上通常使用的软件包,但是你似乎正在使用一个基于Red Hat的系统(可能是CentOS或者Fedora),它们的软件包管理器是yum。这些系统上的软件包名称可能会有所不同。
你可以试试下面的命令来安装这些依赖库:
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel sqlite-devel
这里是对应的软件包:
build-essential
在基于Red Hat的系统上通常可以用gcc
替代。libssl-dev
在基于Red Hat的系统上通常可以用openssl-devel
替代。libffi-dev
在基于Red Hat的系统上通常可以用libffi-devel
替代。libsqlite3-dev
在基于Red Hat的系统上通常可以用sqlite-devel
替代。
如果你的系统使用的是dnf作为包管理器(如Fedora 22及更高版本和CentOS/RHEL 8),则可以使用以下命令:
sudo dnf install -y gcc openssl-devel bzip2-devel libffi-devel sqlite-devel
你可以通过以下步骤来解决这个问题:
首先,你需要安装必要的库。在基于Red Hat的系统上,你可以使用以下命令:
sudo yum install openssl-devel
在基于Debian的系统上,你可以使用以下命令:
sudo apt-get install libssl-dev
安装这些库之后,你需要重新编译Python。首先,下载Python源码:
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
然后,解压源码并进入源码目录:
tar xvf Python-3.9.0.tgz cd Python-3.9.0
在编译Python之前,需要运行以下命令来确保SSL模块会被包含:
./configure --with-ssl
然后,编译并安装Python:
make sudo make install
完成上述步骤后,你应该就可以正常使用HTTPS连接了。
到此这篇关于python支持同时存在多个版本的操作步骤的文章就介绍到这了,更多相关python同时存在多个版本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!