centos7安装配置python3环境

embedded/2024/10/22 12:27:00/

1、wget https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tgz
2、安装python依赖环境
切换到root用户,然后执行下面命令:

3、安装gcc,用于后续安装Python时编译源码:

yum install gcc -y
4、安装Python3相关依赖:

yum install zlib zlib-devel -y
yum install bzip2 bzip2-devel -y
yum install ncurses ncurses=devel -y
yum install readline readline-devel -y
yum install openssl openssl-devel -y
yum install xz lzma xz-devel -y
yum install sqlite sqlite-devel -y
yum install gdbm gdbm-devel -y
yum install tk tk-devel -y
yum install mysql-devel -y
yum install python-devel -y
yum install libffi-devel -y
5、编译、安装python
编译环境准备好后,cd到Python源码安装目录:

[root@localhost sam]# cd Python-3.12.0
[root@localhost Python-3.12.0]# pwd
/home/sam/Python-3.12.0
然后执行configure文件:

./configure
# 或者
./configure --prefix=安装路径
# 其中,安装路径是自己想要安装到的路径,可以自己设置。
# 或者 建议用下面的可以省略prefix,一定要使用with-openssl
./configure --prefix=安装路径 --with-openssl=/usr/local/openssl  
# 配置安装目录,指定openssl环境的安装目录
编译 

make && make install:
6、检查python环境是否安装成功
whereis python
7、建立软连接
[root@localhost bin]# which python3
/usr/local/bin/python3
[root@localhost bin]# ln -s /usr/local/bin/python3 /usr/bin/python3
which python3 # 查看安装路径
ln -s /usr/local/bin/python3 /usr/bin/python3 # 创建软链接
 /usr/local/bin/python3:是安装路径

/usr/bin/python3:是软链接路径

rm /usr/bin/python:删除软链接

8、查看、验证
python3 --version

[root@localhost bin]# python3
Python 3.12.0 (main, Aug 18 2024, 22:24:29) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.

 9、卸载:
[root@localhost ~]# whereis python3
python3: /usr/local/bin/python3.12 /usr/local/bin/python3.12-config /usr/local/bin/python3 /usr/local/lib/python3.12
[root@localhost ~]# rm -rf /usr/local/bin/python3.12
[root@localhost ~]# rm -rf /usr/local/bin/python3.12-config
[root@localhost ~]# rm -rf /usr/local/bin/python3
[root@localhost ~]# rm -rf /usr/local/lib/python3.12
[root@localhost ~]# whereis python3
python3:[root@localhost ~]# python3 --version
-bash: /usr/local/bin/python3: 没有那个文件或目录
10、虚拟环境
为了环境不被污染和后期版本更新迭代管理,建议安装虚拟环境

pip install virtualenv(注意需要配置环境变量:vi /etc/profile,添加 PATH=$PATH:/usr/local/bin)
下载太慢就添加源-i https://pypi.tuna.tsinghua.edu.cn/simple


 创建虚拟环境目录并创建虚拟环境

mkdir /home/sam/envs
which python3
#/usr/local/bin/python3,将查找到的放到 --pyhton=后
virtualenv /home/sam/envs/nb --python=/usr/local/bin/python3
激活虚拟环境

source /home/sam/envs/nb/bin/activate
启动完虚拟环境后,就可以愉快的进行pip安装相关的库了

#虚拟环境里用python3安django和uwsgi 
pip3 install django==2.1.7 #指定版本,和项目一致,不然可能会出错
pip3 install uwsgi
11、uwsgi
安装:

source /home/sam/envs/nb/bin/activate
pip install uwsgi
基于uwsgi运行项目:

cd 项目目录
命令的方式:

uwsgi --http :8080 --wsgi-file app.py --callable app
配置文件(推荐):

nb_uwsgi.ini
    [uwsgi]
    socket = 127.0.0.1:8001
    chdir = /data/www/day28/
    wsgi-file = app.py
    callable = app
    processes = 1
    virtualenv = /envs/nb/
 
source /envs/nb/bin/activate
uwsgi --ini nb_uwsgi.ini
停止:

ps -ef|grep nb_uwsgi
kill -9 12648


http://www.ppmy.cn/embedded/127636.html

相关文章

Attention的总结

文章目录 Attention 机制计算过程实现维度设置具体维度多维张量乘法的基本规则广播的应用:code 矩阵乘法选择1. torch.bmm()(Batch Matrix Multiplication)2. torch.matmul()(Matrix Multiplication)3. np.dot()&#…

如何解锁业务数据价值:基于云器Lakehouse构建面向未来的ELT现代数据栈

随着企业数据量和数据架构的日益复杂,企业急需寻找更快、更高效、更节省成本的数据管理和分析方法。近年来,现代化数据栈(Modern Data Stack,简称MDS)不断创新发展,受到了广泛的关注。 MDS是什么&#xff…

抖去推--短视频矩阵系统源码对外资料包

#短视频矩阵系统源码# #短视频矩阵系统源码开发# #短视频矩阵系统源码打包# 一、短视频矩阵系统源码安装 安装环境 短视频矩阵系统源码需要以下环境: PHP 7.0 及以上 MySQL 5.5 及以上 Nginx / Apache Redis FFMpeg 下载源码 从官网下载最新版本的短视频矩阵系统…

计算图形学-自学:几何体数据结构

1.参考文章:几何体数据结构学习记录 - 知乎 (zhihu.com) 2.我目前特别想要学的是四叉树和八叉树

【VUE】Vue2中如何监听(检测)对象或者数组某个属性的变化

当在项目中直接设置数组的某一项的值,或者直接设置对象的某个属性值,这个时候,你会发现页面并没有更新。这是因为Object.defineProperty()限制,监听不到变化。 解决方式: this.$set(你要改变的数组/对象,…

YOLOv11模型地址

地址链接 项目Git地址:https://github.com/ultralytics/ultralytics?tabreadme-ov-file

SpringBoot教程(二十四) | SpringBoot实现分布式定时任务之Quartz(基础)

SpringBoot教程(二十四) | SpringBoot实现分布式定时任务之Quartz(基础) 简介适用场景Quartz核心概念Quartz 存储方式Quartz 版本类型引入相关依赖开始集成方式一:内存方式(MEMORY)存储实现定时任务1. 定义任务类2. 定…

技术总结(四)

一、什么是进程和线程,他们之前区别是什么? 进程(Process) 是指计算机中正在运行的一个程序实例。举例:你打开的微信就是一个进程。线程(Thread) 也被称为轻量级进程,更加轻量。多个线程可以在同一个进程…