Centos 7源码安装Python3

本文档记录了在CentOS7上通过源码安装Python3.7以解决grpc多进程内存溢出问题的步骤,包括下载安装包、解压、修改配置、安装依赖、编译、添加环境变量、创建软链以及使用说明。

Centos 7源码安装Python3

因为发先grpc 的多进程在anaconda环境下会出现内存溢出的bug,找了一圈没发现咋解决,后来源码安装Python问题不再出现,这里记录一下编译安装的过程。

1. 下载安装包

wgt https://www.python.org/ftp/python/3.7.10/Python-3.7.10.tar.xz

2. 解压

tar -xvf Python-3.7.10.tar.xz

3. 修改ssh相关内容

cd Python-3.7.10
vim Modules/Setup.dist

在空白处添加如下

_socket socketmodule.c timemodule.c

SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto

4. 安装依赖库

yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++  libffi-devel

5. 编译

# prefix后面,修改对应的安装目录
./configure --with-ssl --prefix=/home/macan/python3.7

make -j8

make install

6. 添加环境变量

vim ~/.bashrc

在末尾添加如下内容

export PATH="/home/macan/python3.7/bin:$PATH"

/home/macan/python3.7 这个路径就是5中prefix中的路径

7. 软链(可选)

ln -s home/macan/python3.7/bin/python3 /usr/bin/python3

8 使用

每次使用的时候,记得使用python3, 安装依赖的时候,使用pip3

enjoy

参考

https://www.jianshu.com/p/7f1b9a203045
https://www.cnblogs.com/fanbi/p/12375023.html

CentOS 7系统下以源码方式安装Python 3,可按以下步骤进行: 1. **下载Python 3源码包**:可从https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz 等地址下载所需版本的源码包,使用`cd`命令进入相关目录操作 [^1]。 2. **准备编译环境**:此步骤未在给定引用中详细提及,但通常需要安装一些必要的依赖库,如`gcc`、`zlib-devel`等,以确保编译过程顺利进行。 3. **进入Python源码安装目录**:例如编译环境准备好后,使用`cd`命令进入目录,如`cd Python-3.12.0`,可通过`pwd`命令查看当前路径,如`/home/sam/Python-3.12.0` [^2]。 4. **编译安装**:使用`make altinstall`进行安装,这样可以避免与系统中已有的默认Python版本冲突 [^3]。 5. **配置环境变量**:安装完成后,会有黄色的文本提示需要配置环境变量。执行`vi ~/.bashrc`,然后加入如下两行代码并保存退出: ```plaintext alias python3=/home/Python-3.12.3/bin/python3.12 alias pip3=/home/Python-3.12.3/bin/pip3.12 ``` 6. **验证Python环境**:执行`source ~/.bashrc`使新配置的环境立即生效,并且执行`python3 -V`与`pip3 -V`来验证Python 3的环境是否安装配置成功 [^3]。 7. **配置PIP镜像**:默认的pip在国内下载库很慢,因此配置pip镜像是必要的。进入`/etc`目录,执行`vi pip.conf`创建编辑该文件,加入如下内容保存即可: ```plaintext [global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install] trusted-host = mirrors.aliyun.com ``` 后续只需要通过`pip3 install`包即可快速下载所需库 [^3]。 另外,需注意CentOS 7的yum依赖Python 2.7,不要删除或替换系统自带的Python 2.7;若要使用多版本共存,可使用`python3.x`命令明确指定版本,避免与其他Python 3.x版本冲突;推荐使用`venv`模块创建隔离环境,如`python3.9 -m venv myenv`,然后`source myenv/bin/activate` [^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值