首页 > 系统相关 >CentOS版Linux安装python

CentOS版Linux安装python

时间:2024-07-07 22:26:36浏览次数:19  
标签:CentOS python make devel Python usr Linux local 3.8

在CentOS系统上安装Python 3.8可以通过以下步骤完成:

首先,打开终端。

下载Python 3.8的源代码:

wget  https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz

解压下载的源码包:

cd到Python-3.8.0.tgz的目录

tar xzvf Python-3.8.0.tgz

安装必要的构建工具和依赖项:

sudo yum groupinstall -y "Development Tools"       这个是安装开发工具包

sudo yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel  gcc make     这个是安装依赖

配置安装目录,编译和安装Python 3.8:

cd Python-3.8.0

./configure --prefix=/usr/local/python3.8  

./configure --prefix=/usr/local/python3.8/ --with-ssl   【启用安全(可选)】

如果你想要一个包含所有稳定优化(PGO等)的发布版本,请执行:    ./configure --enable-optimizations
 

make

sudo make install

或者(sudo make && make install)

注意: 如果使用make altinstall,而不是make install可以避免覆盖默认的Python版本。

成功:

Looking in links: /tmp/tmpgtcb5cjh
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-19.2.3 setuptools-41.2.0
 

验证安装:

/usr/local/python3.8/bin/python3.8 --version

或python3.8 --version

以上步骤会在CentOS系统中安装Python 3.8,可以选择保留系统中原有的Python版本。使用python3.8来运行Python 3.8,而python或python2将继续指向系统中的默认Python 2版本。

(可选)创建软链接:
为了方便使用,你可以为python3和pip3命令创建软链接。例如:
sudo ln -s /usr/local/python3.8/bin/python3.8 /usr/bin/python3  
sudo ln -s /usr/local/python3.8/bin/pip3.8 /usr/bin/pip3

配置环境变量
        vim  ~/.bash_profile

#配置python
        export PYTHON_HOME=/usr/local/python3.8
        export PATH=$PYTHON_HOME/bin:$PATH

生效验证
     source ~/.bash_profile 

     echo $PYTHON_HOME

注:需要安装3.10.0,只更改3.8.0即可

清华源:Simple Indexicon-default.png?t=N7T8https://pypi.tuna.tsinghua.edu.cn/simple

报错:
make build_all CFLAGS_NODIST=" -fprofile-use -fprofile-correction" LDFLAGS_NODIST=""
make[1]: Entering directory /usr/local/src/Python-3.8.0' ./python -E -S -m sysconfig --generate-posix-vars ;\ if test $? -ne 0 ; then \ echo "generate-posix-vars failed" ; \ rm -f ./pybuilddir.txt ; \ exit 1 ; \ fi Could not import runpy module Traceback (most recent call last): File "/usr/local/src/Python-3.8.0/Lib/runpy.py", line 15, in <module> import importlib.util File "/usr/local/src/Python-3.8.0/Lib/importlib/util.py", line 14, in <module> from contextlib import contextmanager File "/usr/local/src/Python-3.8.0/Lib/contextlib.py", line 4, in <module> import _collections_abc SystemError: <built-in function compile> returned NULL without setting an error generate-posix-vars failed make[1]: *** [pybuilddir.txt] Error 1 make[1]: Leaving directory/usr/local/src/Python-3.8.0’
make: *** [profile-opt] Error 2

解决方法:
yum update 更新(可以不操作,视情况而定)
必须操作
1、yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make 安装依赖
2、下载python https://www.python.org/ftp/python/ 找到自己合适的版本
3、解压python到指定目录并进入解压出来的目录 tar zxf Python-3.8.0.tgz
4、./configure --prefix=/usr/local/python3 注意不要加 --enable-optimizations
5、make clean 清空缓存 (重要)
6、make && make install
7、添加软链接
ln -s /usr/local/python3/bin/python3.8 /usr/local/bin/python3.8
ln -s /usr/local/python3/bin/pip3.8 /usr/local/bin/pip3.8
8、输入python3.8即可

标签:CentOS,python,make,devel,Python,usr,Linux,local,3.8
From: https://blog.csdn.net/zhaoYuanJun_nb/article/details/140181519

相关文章

  • 【Playwright+Python】系列教程(四)Pytest 插件在Playwright中的使用
    一、命令行使用详解使用Pytest插件在Playwright中来编写端到端的测试。1、命令行执行测试pytest--browserwebkit--headed2、使用pytest.ini文件配置内容如下:[pytest]#RunfirefoxwithUIaddopts=--headed--browserfirefox效果:运行测试类,可以直接可以按照......
  • python 版本对比图片
    importcv2importnumpyasnpimportosdefcalculate_black_pixels_in_sectors(image,sector):#将图像转换为二值图像_,image=cv2.threshold(image,127,255,cv2.THRESH_BINARY_INV)#获取图像尺寸height,width=image.shape#计......
  • linux 下好用的 pdf 阅读器(不支持标注)
    安装,$sudoapt-getinstallzathura类似Vim的快捷键,普通浏览模式J:下翻一页K:上翻一页h,k,j,lCtrl+t,Ctrl+y:左右滚动半页Ctrl+d,Ctrl+u:上下滚动半页t,y:左右滚动一页Ctrl+f,Ctrl+b:上下滚动一页space,:上下滚动一页......
  • 学习Linux LVM,这篇文章就够了
      (1)引言     LVM(LogicalVolumeManager)逻辑卷管理,是在硬盘分区和文件系统之间添加的一个逻辑层,为文件系统屏蔽下层硬盘分区布局,并提供一个抽象的盘卷,在盘卷上建立文件系统。管理员利用LVM可以在硬盘不用重新分区的情况下动态调整文件系统的大小,并且利用LVM管理的......
  • xftp实现linux服务器传输文件
    1.xftp下载网址:https://www.xshell.com/zh/free-for-home-school/,下载后下一步安装即可 2.ipaddrshow查看ip地址,配置xftp连接服务器,找到对应路径传输文件   ......
  • 数学建模——层次分析法 AHP(Python代码)
    层次分析法    层次分析法是由美国运筹学家、匹兹堡大学教授T.L.Saaty于20世纪70年代创立的一种系统分析与决策的综合评价方法,是在充分研究了人类思维过程的基础上提出来的,它较合理地解决了定性问题定量化的处理过程。    AHP的主要特点是通过建立递阶层次结......
  • 数学建模——Topsis法(Python代码)
    Topsis法    Topsis法是一种常用的综合评价方法,能充分利用原始数据的信息,其结果能精确反映各评价方案之间的差距。该方法对数据分布及样本含量没有严格限制,数据计算简单易行。    基本过程为先将原始数据矩阵统一指标类型(一般正向化处理)得到正向化的矩阵,再对......
  • Linux驱动之利用STM32、设备树、pwm子系统实现风扇的分级调控
    Linux驱动之利用STM32、设备树、pwm子系统实现风扇的分级调控系统:Linux5.10.61开发板:STM32mp157a硬件:风扇一、首先我们需要对PWM和定时器(TIM)的联系简单的做一下了解,具体详细的PWM原理可见PWM原理PWM频率与占空比详解。​PWM(脉宽调制)和TIM(定时器)在嵌入式系统中有着......
  • Linux系统之 — 线程
    Linux系统之—线程线程介绍线程使用死锁(Deadlock)竞态条件(RaceCondition)线程使用示例服务器端代码示例服务器端示例拆解1.引入头文件和宏定义2.定义全局变量3.定义线程函数4.主函数5.错误处理和资源释放客户端代码示例客户端示例拆解1.引入必要的头文件2.定......
  • python 调用 bat,传入参数,bat中实现如果有参数传入则读取参数,没有的话就使用内部的变量
    以下是一个Python调用BAT脚本并向其传递参数的示例,同时BAT脚本中会判断是否有参数传入并进行相应处理:Python代码:pythonimportsubprocess#定义要传递的参数parameter="example_parameter"#调用BAT脚本并传递参数subprocess.run(["your_bat_script.b......