快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)

news/2024/11/24 14:09:50/

一. linux安装python3.x

下面案例是安装python3.9 步骤,也可以指定其他版本安装

步骤1:安装系统依赖(重要)

这一步不执行,后面各种错误。

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel python3-devel libffi-devel

步骤2:下载源码并解压:

# 下载源码
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz# 解压
tar -zxvf Python-3.9.0.tgzcd Python-3.9.0

步骤3:编译安装

指定安装目录为/opt/python39

./configure --prefix=/opt/python39 
make && make install

步骤4:修改环境变量和验证

追加到PATH中,执行 vim /etc/profile 中追加

export PATH=/opt/python39/bin:$PATH

修改完成之后激活:source /etc/profile

最后,版本号验证

python3 --version
pip3 --version

在这里插入图片描述

二. 报错汇总

报错1

checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for python3.9... no
checking for python3... no
checking for python... python
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... "linux"
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/root/Python-3.9.0':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

解决方案:
查看得知未安装合适的编译器。

sudo yum install gcc-c++

(使用sudo yum install gcc-c++时会自动安装/升级gcc及其他依赖的包。)

重新执行: ./configure, 即可成功!

报错2

输入pip3 list , 出现下面情况时:

-bash: pip3: 未找到命令

先安装扩展源EPEL,yum -y install epel-release , 这个扩展源提供了很多软件包的下载。

安装 pip3
Centos系统:yum install python3-pip -y
Ubuntu等系统:sudo apt install python3-pip -y

升级pip3可用指令:pip3 install --upgrade pip

报错3 安装过Python3的其他版本

更改python3和pip3的指向即可。或者先卸载之前的python3,再安装新版本的python3

# 删除原先的Python3和pip3
rm -rf /usr/bin/python3
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
rm -rf /usr/bin/pip3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
ln -s /opt/python39/bin/pip3 /usr/local/bin/pip3ln -s /opt/python39/lib/python3.9/site-packages/pip /usr/local/bin/pip3

http://www.ppmy.cn/news/319761.html

相关文章

半导体器件基础(期末模电速成)

目录 1、半导体分类 2、PN结 3、二极管 4、稳压二极管 5、三极管 6、场效应管 1、半导体分类 2、PN结 3、二极管 伏安特性: 我们第七版模电书上给的正向导通压降分别约为0.7和0.2V,且硅的单向导电性更好 如何确定二极管状态? 阳极电压…

SQL高级处理

所谓高级处理,从用户的角度来讲,就是那些对数值进行排序,计算销售总额等我们熟悉的处理;从SQL的角度来讲,就是近几年才添加的新功能,这些新功能使得SQL的工作范围不断得到扩展。 窗口函数 窗口函数可以进…

CTFHub | 读取源代码

0x00 前言 CTFHub 专注网络安全、信息安全、白帽子技术的在线学习,实训平台。提供优质的赛事及学习服务,拥有完善的题目环境及配套 writeup ,降低 CTF 学习入门门槛,快速帮助选手成长,跟随主流比赛潮流。 0x01 题目描述…

十分钟,零基础使用uniCloud完成后端管理系统搭建一

本文主要是通过uniCloud搭建后端管理系统,适合小白开发者、个人开发者,零后端基础,快速、低成本完成后端管理系统搭建。 还未创建uniCloud服务空间的开发者可以查看我的文章:Dcloud开发者注册,uniCloud服务空间创建。…

Mac外接4k显示器文字变小

连接线为HDMI接口,如何调出最舒适的分辨率以适应显示屏的显示方式 1.Apple->系统偏好设置->显示器 正常点击缩放分辨率设置只有四个档,3840*2160最高,但是字体特小,尝试选择低分辨率,字体虽然变大了&#xff0c…

MacBook 接2k显示屏,解决字虚问题

MacBook 接2k显示屏,解决字虚问题 参考文章: (1)MacBook 接2k显示屏,解决字虚问题 (2)https://www.cnblogs.com/willaty/p/11087248.html 备忘一下。

Mac外接2k显示器遇到的问题

最近买了一台外接显示器,遇到几个问题 使用拓展坞和直连线,显示器显示发灰外接显示器以后笔记本变的很卡,我的mbp是19的16寸的。pdf显示问题 问题1,经过换了多个拓展坞和直连线以后,发现原因是开了高动态范围导致的。…

小新pro13-2020成功吃上黑苹果

电脑配置: cpu: i7-10710u 显卡:max350 网卡:ax201(可以驱动) 视频教程(极度推荐):https://www.bilibili.com/video/BV1yz4y1o7iN?fromsearch&seid14215588863426944458 系统版本: macOS Big Sur 11.2.3 (20D91) Clover 5131 and OC 0…