首页 > 系统相关 >Linux安装新版本Python3.9.0

Linux安装新版本Python3.9.0

时间:2023-07-19 17:23:46浏览次数:51  
标签:Python make 编译 版本 Linux pip 安装 Python3.9

Linux自带的python版本过低,无法满足需要,遂安装一个Python3.9。
在Linux系统上安装新版本的Python,可以通过以下步骤进行操作:

1. 下载新版本

前往Python官方网站 (https://www.python.org/downloads/source/),选择适合你的系统的最新版本的源代码进行下载。
解压源代码包。使用命令行或文件管理器,将下载的源代码包解压到一个合适的目录中。

2. 安装与编译

安装编译依赖。在终端中运行以下命令,安装编译Python所需的依赖库:

sudo apt-get update
sudo apt-get install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev

进入源代码目录。使用cd命令进入解压后的源代码目录,例如:

cd python-3.9.7

配置编译选项。运行以下命令进行配置:

./configure --enable-optimizations

编译和安装Python。运行以下命令进行编译和安装:

make -j$(nproc)
sudo make altinstall

注意:使用make altinstall而不是make install命令,以避免覆盖系统默认的Python版本。

3. 验证版本

验证安装。运行以下命令验证Python安装成功,并显示当前使用的Python版本:

python3.9 --version

如果成功显示Python版本号,则表示安装成功。

4. 疑问解答(GPT老师回答)

1. 为什么要用make编译python?

在Linux系统上安装Python时,使用make命令进行编译和安装是因为Python是一门解释型语言,它的源代码需要通过编译成可执行文件后才能运行。
make是一个常用的构建工具,它能根据Makefile文件中的规则来自动构建目标文件、可执行文件等。Python源代码包中包含了Makefile文件,通过运行make命令,编译器会根据Makefile中的规则进行编译并生成可执行文件。
在编译过程中,make会执行一系列的操作,包括检查系统依赖、配置编译选项、编译源代码文件、链接库文件等。通过使用make编译和安装Python,可以确保Python的安装过程与系统环境相兼容,并且生成的可执行文件能够正常运行。
此外,make还具有并行编译能力,可以根据系统的资源情况进行并发编译,加快编译速度。
总结起来,使用make进行Python的编译和安装是为了确保Python的源代码能够正确编译为可执行文件,并且能够与系统环境相兼容。

2. 我们刚刚安装的python3.9解释器未在列表中找到怎么办?

按照以下步骤检查并添加:
在PyCharm中手动添加Python 3.9解释器:在PyCharm的解释器设置中,点击"Add..."(添加),然后选择"System Interpreter"(系统解释器)。
找到Python 3.9可执行文件的路径:在终端中运行以下命令,找到Python 3.9可执行文件的路径:
which python3.9
这个命令将返回Python 3.9可执行文件的完整路径,类似于/usr/bin/python3.9。
在PyCharm中配置解释器:在PyCharm的解释器设置中,选择"System Interpreter"(系统解释器),然后点击右侧的"..."按钮,浏览并选择Python 3.9可执行文件的路径。
点击"OK"保存并应用更改。

3. 如果有其他版本的python 还能正确给这个版本的python安装库吗?

是的,如果你在同一台机器上安装了多个版本的Python,每个版本的Python都有自己的独立环境和库。你可以使用相应版本的pip工具来安装库,确保将库安装到正确的Python环境中。
以下是一种可能的方法:
打开终端,并使用适当的命令或切换到特定的Python环境。例如,如果要使用Python 3.9环境,可以运行以下命令:
python3.9 -m venv myenv source myenv/bin/activate
确认是否已安装pip。运行以下命令来检查是否已经安装pip:
pip --version
如果提示找不到命令,则需要先安装pip。可以按照官方文档提供的方法进行安装。
使用pip安装Python库。运行以下命令来使用pip安装库,将library_name替换为你要安装的库名称:
pip install library_name
如果要安装特定的库版本,可以使用以下命令:
pip install library_name==version
这样,库将被安装到你指定Python环境中的site-packages目录下。
请确保在安装库时,所使用的pip与相应版本的Python关联。如果你需要在不同的Python版本之间切换,可以使用虚拟环境工具(如venv、conda等)来管理不同的Python环境并进行库的安装。

标签:Python,make,编译,版本,Linux,pip,安装,Python3.9
From: https://www.cnblogs.com/saltcookies/p/17566222.html

相关文章

  • Linux的nm查看动态和静态库中的符号
    功能列出.o.a.so中的符号信息,包括诸如符号的值,符号类型及符号名称等。所谓符号,通常指定义出的函数,全局变量等等。 使用nm[option(s)][file(s)]有用的options:-A在每个符号信息的前面打印所在对象文件名称;-C输出demangle过了的符号名称;-D打印动态符号;-l使用对......
  • Linux uevent分析、用户接收uevent以及mdev分析
    intmdev_main(intargc,char**argv)MAIN_EXTERNALLY_VISIBLE;intmdev_main(intargcUNUSED_PARAM,char**argv){RESERVE_CONFIG_BUFFER(temp,PATH_MAX+SCRATCH_SIZE);INIT_G();ifENABLE_FEATURE_MDEV_CONFG.filename="/etc/mdev.conf";endif......
  • 【Spring Cloud Alibaba】毕业组件版本关系
    目录cloud组件版本关系框架版本依赖关系cloud组件版本关系SpringCloudAlibabaVersionSentinelVersionNacosVersionRocketMQVersionDubboVersionSeatacVersion2021.0.1.0*1.8.31.4.24.9.22.7.151.4.22.2.7.RELEASE1.8.12.0.34.6.12.7.131.3.0......
  • Linux命令-按照与使用(17)(转载)解决同一台服务器上部署多个tomcat的同一个项目session冲
    ————————————————版权声明:本文为CSDN博主「strive_or_die」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/strive_or_die/article/details/103191546————————————————版权声明:本文为CS......
  • Linux系统Apache添加监听端口后无法启动服务并报错:Job for httpd.service failed beca
    导言:这是SELinux安全机制导致的。解决方法:1.查看当前httpd端口#semanageport-l|grephttp2.将对应端口加入SELinux,以8068为例#semanageport-a-thttp_port_t-ptcp80683.再次查看#semanageport-l|grephttp4.重启Apache服务#systemctlrestarth......
  • docker linux开机启动
    DockerLinux开机启动在Linux系统中,可以通过配置Docker来实现在开机时自动启动Docker服务。这样可以确保Docker服务在系统启动后自动运行,方便管理和使用Docker容器。本文将介绍如何设置Docker在Linux开机时自动启动,并提供相应的代码示例。方法一:使用systemd管理器systemd是一个L......
  • docker jenkins 指定版本
    Docker与Jenkins版本指定介绍Docker和Jenkins是开发人员常用的工具,Docker可以帮助我们轻松构建、部署和运行应用程序,而Jenkins是一个流行的持续集成和持续交付工具。在使用这两个工具的过程中,有时我们需要指定特定的版本以确保应用程序的稳定性和一致性。本文将介绍如何在Docker......
  • Linux
    目录linux基础第1节1.1目录1.2shell是什么1.3linux命令1.4文件类型1.5ls第2节2.1alias别名机制2.2du磁盘使用情况2.3mkdir创建文件2.4touch2.5copy备份2.6find查找文件linux基础第1节1.1目录去往当前目录家目录cd~cdcd/root/cd/进......
  • Visual Studio 2022 .NET 7读取程序集版本
    如果你也像我一样是从.NetFramwork升级到.Net7版本,那大概率会碰到不能正常读取Assembly下的正确程序集版本号,利用asm.GetName().Version读到的是0.0.0.0,解决方法是新建一个项目,并将“AssemblyInfo.cs”复制到你的项目下Properties内。一些产品名称、公司信息等自行修改,Guid可......
  • 夜神模拟器bug(版本7.0.5.8)UI错位
    在打开夜神模拟器的时候,想新建一个新的模拟器,结果发现左边的“多开管理”按钮和右下角的“添加模拟器”按钮都无法点击,鼠标直接显示为拉伸大小的状态,询问大佬后,他一眼就看出来是UI错位问题。。。 解决UI错位步骤如下:在桌面右击,选择显示设置把缩放与布局从200%修改为125%或1......