centos7.6 部署python3.12环境——实施方案

centos7.6 部署python3.12环境——实施方案

老阳
2024-08-30 / 0 评论 / 41 阅读 / 正在检测是否收录...

一、下载 python 安装包

python 官网地址:https://www.python.org/

image.png
image.png
image.png
image.png
image.png

二、上传到虚拟机

image.png
image.png

三、安装开发工具组和依赖

1. 安装开发工具组

yum -y groupinstall "Development Tools"

image.png

2. 安装一些依赖包

yum -y install gcc zlib zlib-devel libffi libffi-devel readline-devel openssl-devel openssl11 openssl11-devel sqlite-devel

image.png

3. 配置 OpenSSL 11 的环境变量

vim /etc/profile.d/openssl11.sh

添加
export CFLAGS=$(pkg-config --cflags openssl11)
export LDFLAGS=$(pkg-config --libs openssl11)

4. 使环境变量生效

source /etc/profile

四、安装

1. 解压 Python 源代码

tar xf Python-3.12.5.tar.xz -C /opt/

2. 编译和安装 Python

cd /opt/Python-3.12.5/
./configure --prefix=/usr/local/python312 && make && make install

image.png

3. 配置 Python 环境变量

vim /etc/profile.d/python312.sh
添加
export PATH=$PATH:/usr/local/python312/bin

使环境变量生效
source /etc/profile

4. 验证 Python 安装

[root@VM-16-2-centos bin]# python3
Python 3.12.5 (main, Aug 30 2024, 09:13:57) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
[root@VM-16-2-centos bin]#

五、优化 pip 的使用体验

1. 安装最新版本的 pip 并设置镜像源

pip3 install -i https://mirrors.ustc.edu.cn/pypi/web/simple pip -U

2. 创建 pip 的软连接(符号链接)

ln -sf /usr/local/python312/bin/pip3 /usr/local/python312/bin/pip

3. 配置 pip 的全局镜像源

pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simple

六、配置虚拟环境

1. 安装 virtualenv

pip install virtualenv

2. 创建项目目录和虚拟环境目录:

mkdir -p /myenv/envs/apps
# 创建存放虚拟环境的目录

mkdir -p /myenv/apps
# 创建存放项目的目录

3. 创建虚拟环境

python3.12 -m venv /myenv/envs/apps/project_name

4. 激活虚拟环境

source /myenv/envs/apps/project_name/bin/activate

5. 验证 Python 版本

python

退出
exit () + 回车键

image.png

6. 安装开发工具 IPython

pip install ipython

image.png

7. 启动 IPython

安装完成后,你可以通过命令行启动 IPython:

ipython

image.png

8. 验证 IPython

print ('hello world')

退出
exit () + 回车键

image.png

9. 退出虚拟环境

deactivate

image.png

0

评论 (0)

取消