python支持同时存在多个版本的操作步骤

 更新时间:2024年03月21日 09:09:41   作者:用户337480306665  
这篇文章主要介绍了python支持同时存在多个版本的操作步骤,在已有Python 3.8的情况下,安装新的Python 3.9版本,感兴趣的小伙伴可以参考文中步骤,文章中介绍的非常详细,需要的朋友可以参考下

在已有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同时存在多个版本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python预测分词的实现

    Python预测分词的实现

    本文将结合实例代码,介绍Python预测分词的实现,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06
  • django celery定时任务实战详解

    django celery定时任务实战详解

    本文介绍了在Django项目中配置Celery定时任务的步骤,包括安装、参数设置、创建任务文件、启动任务及后台配置,最后整理项目结构,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2025-07-07
  • Django框架中视图的用法

    Django框架中视图的用法

    这篇文章介绍了Django框架中视图的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 利用Python实现添加或读取Excel公式

    利用Python实现添加或读取Excel公式

    Excel公式是数据处理的核心工具,从简单的加减运算到复杂的逻辑判断,掌握基础语法是高效工作的起点,下面我们就来看看如何使用Python进行Excel公式的添加与读取吧
    2025-03-03
  • python读取图像矩阵文件并转换为向量实例

    python读取图像矩阵文件并转换为向量实例

    这篇文章主要介绍了python读取图像矩阵文件并转换为向量实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 对numpy中array和asarray的区别详解

    对numpy中array和asarray的区别详解

    下面小编就为大家分享一篇对numpy中array和asarray的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • python3 map函数和filter函数详解

    python3 map函数和filter函数详解

    这篇文章主要介绍了python3 map函数和filter函数详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python使用everything库构建文件搜索和管理工具

    Python使用everything库构建文件搜索和管理工具

    在这篇博客中,我将分享如何使用 Python 的 everytools库构建一个简单的文件搜索和管理工具,这个工具允许用户搜索文件、查看文件路径、导出文件信息到 Excel,以及生成配置文件,文中有相关的代码示例供大家参考,需要的朋友可以参考下
    2024-08-08
  • 针对Pandas的总结以及数据读取_pd.read_csv()的使用详解

    针对Pandas的总结以及数据读取_pd.read_csv()的使用详解

    这篇文章主要针对Pandas总结以及数据读取_pd.read_csv()的使用详解做出了实例,讲解非常全面,值得收藏,需要的朋友可以参考下
    2023-03-03
  • Python中全局变量和局部变量的理解与区别

    Python中全局变量和局部变量的理解与区别

    这篇文章主要给大家介绍了关于Python中全局变量和局部变量的理解与区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02

最新评论