首页 > 编程语言 >编译安装python

编译安装python

时间:2023-01-17 22:01:55浏览次数:66  
标签:python local openssl devel 编译 usr 3.10 安装

下载源码

https://www.python.org/downloads/

方法1

手动编译安装并指定openssl

#安装依赖
$ yum install gcc libffi-devel zlib* openssl-devel libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

#安装openssl
$ wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz
$ tar -zxvf openssl-1.1.1a.tar.gz
$ cd openssl-1.1.1a/
$ ./config --prefix=/usr/local/openssl
$ make && make install

#删除原有的openssl
$ rm -rf /usr/bin/openssl

#给新安装的openss创建软连接
$ ln -s /usr/local/openssl/include/openssl /usr/include/openssl
$ ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/local/lib64/libssl.so
$ ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

#修改系统配置
#写入openssl库文件的搜索路径
$ echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
#使修改后的/etc/ld.so.conf生效 
$ ldconfig -v
#查看openssl版本
$ openssl version

#编译安装python
$ wget https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz
$ tar xf Python-3.10.6.tgz
$ cd Python-3.10.6/
#指定openss路径,编译安装
$ ./configure --with-openssl=/usr/local/openssl
$ make && make install

方法2

通过yum安装openssl并指定环境变量

与方法1最大的区别是使用make altinstall

altinstall跳过创建python链接和手册页链接的操作。

如果使用make install,在系统中将会有两个不同版本的Python在/usr/bin/目录中,这将会导致很多问题。

所以这里需要自己手动创建链接

#安装依赖
$ yum -y groupinstall "Development tools"
$ yum install -y ncurses-devel gdbm-devel xz-devel sqlite-devel tk-devel uuid-devel readline-devel bzip2-devel libffi-devel
$ yum install -y openssl-devel openssl11 openssl11-devel

#设置openssl相关的环境变量
$ export CFLAGS=$(pkg-config --cflags openssl11)
$ export LDFLAGS=$(pkg-config --libs openssl11)
$ echo $CFLAGS && echo $LDFLAGS
-I/usr/include/openssl11
-L/usr/lib64/openssl11 -lssl -lcrypto

#编译安装python
$ wget https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz
$ tar xf Python-3.10.6.tgz
$ cd Python-3.10.6/
#编译安装
$ ./configure --enable-optimizations && make altinstall

#创建软连接
$ ln -sf /usr/local/bin/python3.10 /usr/bin/python3
$ ln -sf /usr/local/bin/pip3.10  /usr/bin/pip3

验证

$ pip3 --version
pip 22.2.2 from /usr/local/lib/python3.10/site-packages/pip (python 3.10)
$ python3 --version
Python 3.10.6

配置本地源

$ vim /etc/pip.conf
[global]
index-url = https://pypi.douban.com/simple/
[install]
trusted-host=pypi.douban.com

更新pip

有时会报错,只需要重启再尝试就好了

$ pip3 install --upgrade pip

标签:python,local,openssl,devel,编译,usr,3.10,安装
From: https://www.cnblogs.com/guangdelw/p/17058774.html

相关文章

  • python基础: python语法之注释、PEP8规范说明、变量与常量、变量的本质、命名规范、命
    目录python基础python语法之注释PEP8规范说明变量与常量变量的本质命名规范命名风格常量基本数据类型python基础python语法之注释注释:是对所写的代码的解释说明三种......
  • Python使用Pickle模块进行数据保存和读取的讲解
     pickle是一个python中压缩/保存/提取文件的模块,字典和列表都是能被保存的.但必须主意的是python2以ASCII形式保存,而在python3中pickle是使用转换二进制的数据压缩方法......
  • Python中reshape函数(-1表示什么)
    https://blog.sciencenet.cn/blog-3428464-1247194.html reshape函数(-1表示什么)1.当原始数组A[4,6]为二维数组,代表4行6列。A.reshape(-1,8):表示将数组转换成8列的数组......
  • node-sass安装问题
    前情最近在开发一个小程序项目,为了开发速度,部分页面使用原有H5,但原有H5需要对小程序做一定兼容适配,发现原有H5项目是个很古老项目。坑位在项目启动前,需要执行npminst......
  • 通过安装anaconda来管理python版本
    通过安装anaconda来管理python版本1.准备下载anaconda官网下载地址:https://www.anaconda.com/products/distribution#Downloads注意安装时不要选择添加到path,后期自......
  • 如何使用GIT和码云代码托管服务,Git的安装使用
    1.Git的安装谷咕咕这边介绍Git的安装是无脑安装,点击可执行程序后无脑下一步就好了。2.Git的使用安装完成后一般我们使用的终端进行管理,很少使用git的图形界面。一般安装后......
  • vuejs从入门到精通——安装 vue 和 引入vue
    安装vue 和引入vue一、如何引入Vue.js1.1、安装cnpm:npminstall-gcnpm--registry=https://registry.npm.taobao.org1.2、使用cnpm安装vue.jsWindo......
  • 银河麒麟V10(含SP1)下安装Win7虚拟机
    https://www.sohu.com/a/588125921_121174575众所周知,因国产化电脑CPU与个人电脑中常见的Intel和AMD的CPU架构不同,所以无法直接安装Windows7(或WindowsXP)系统(基......
  • 安装react脚手架,运行
    npmuninstallcreate-react-app-g(以前创建过脚手架的话先进行卸载再重新安装以适配最新版本此步骤可逃过失败也是正常现象)npminstallcreate-react-app-g安装脚手......
  • React:开发者工具谷歌插件下载安装
    React:开发者工具谷歌插件最近学习前端react主要是想大概浏览一下,这里提供尚硅谷的是视屏资料中的谷歌插件的下载。(如有侵权联系删除)这里提供我的下载地址,其中除了插件,还有......