CentOS7部署Python环境

ops/2024/9/18 12:15:00/ 标签: python, 开发语言, 服务器, pip, ipython, 李心怡

python_0">python生产环境构建

在线上环境中 python环境 的设置也是尤为重要的, 这里主要介绍单体应用的环境设置, 容器环境只需要采用相应镜像即可; 在线上环境中同样采用 virtualenv 来针对不同的项目及异步程序进行环境的设定, 根据项目根目录中提供的 requirements.txt 包版本控制文件进行依赖项的安装及同步; 为了更好的对 python版本 的控制, 采用源码部署是通用的方式;

下载python安装包
请添加图片描述
请添加图片描述

下载安装包$ yum -y groupinstall "Development Tools"
$ yum -y install gcc zlib zlib-devel libffi libffi-devel readline-devel openssl-devel openssl11 openssl11-devel sqlite-devel$ vim /etc/profile.d/openssl11.sh
export CFLAGS=$(pkg-config --cflags openssl11)
export LDFLAGS=$(pkg-config --libs openssl11)
$ source /etc/profile$wget https://www.python.org/ftp/python/3.12.5/Python-3.12.5.tar.xz
$ tar xf Python-3.12.5.tar.xz -C /opt/
$  cd /opt/Python-3.12.5/
$ ./configure --prefix=/usr/local/python312 && make && make install$ vim /etc/profile.d/python312.sh
export PATH=$PATH:/usr/local/python312/bin
$ source /etc/profile   让配置立即生效$ python3
Python 3.12.5 (main, Dec 27 2022, 12:20:43) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

优化配置,配置pip源及pip3和pip关联

# 设定 mirros.ustc.edu.cn pip
$ pip3 install -i https://mirrors.ustc.edu.cn/pypi/web/simple pip -U
$ ln -sf /usr/local/python312/bin/pip3 /usr/local/python312/bin/pip
# - s 创建软连接
# - f 如果之前有,那么就删除,然后重新创建,相当于覆盖
$ pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simple

配置虚拟环境

# 设定虚拟环境
$ pip install virtualenv$ mkdir -p /myenv/envs/apps	 // 创建各项目存放虚拟环境的目录
$ mkdir -p /myenv/apps			 // 创建存放项目的目录$ virtualenv -p $(which python3) /myenv/envs/apps/project_name		// 创建虚拟环境
// python3.12 -m venv /myenv/envs/apps/myenv$ source /myenv/envs/apps/project_name/bin/activate				    // 激活切换虚拟环境
(project_name) $  python
Python 3.12.5 (main, Aug 14 2024, 15:52:27) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()(project_name) $ pip install ipython		// 安装开发工具 IPython若要退出虚拟环境:
deactivate

http://www.ppmy.cn/ops/103709.html

相关文章

藏头诗娱乐小程序源码

简介: 内由趣味制作,藏头诗制作,隐藏图制作三个部分组成,主要是以趣味为主,趣味制作又包含N个模板;N款模板就不一一介绍了!!! 藏头诗也支持多种生成方式,这款小程序支持多种流量主模式&#x…

ThreeJs学习-纹理贴图、顶点UV坐标

1、纹理贴图 import * as THREE from threeconst loader new THREE.TextureLoader(); //纹理加载器 const texture loader.load(./earth.png); .load()方法加载图像,返回一个纹理对象Texture const material new THREE.MeshLambertMaterial({map: texture }); t…

【GPT】Coze使用开放平台接口-【7】Dify 比较篇

个人主观,轻喷,没有什么绝对,只是相对 持续更新 用下来的感受是 coze 用于社交,dify 用来内部构建。抛开工作流,机器人,工具,coze 最大的区别在于可以直接发布到社交媒体上。所以,co…

今日算法:蓝桥杯基础题之“切面条”

你好同学,我是沐爸,欢迎点赞、收藏、评论和关注!个人知乎 从今天开始,一起了解算法,每日一题,从 JavScript 的技术角度进行解答,如果你对算法也感兴趣,请多多关注哦。 问题描述 一…

input输入框校验规则

<a-input placeholder"" v-model:value"value1"input"(e) > limitInput(2,e.target.value)"/> methods: {// 校验输入框输入的内容limitInput(type, value) {if(type 1) {// 只能输入正整数let newValue ("" value) // 第一…

C/C++ 包管理器 Conan 安装及使用

文章目录 Github官网文档简介安装 Conan 包管理器Conan 私有存储库创建 profile 文件添加远程存储库Conan 操作命令 创建 Conan 包Artifactory 私有存储库下载安装包&#xff08;推荐&#xff09;Docker 方式安装 Conan 官方示例 Github https://github.com/conan-io/conan 官…

SpringBoot中@SchedulerLock注解实现定时任务中分布式锁的使用

背景 在SpringBoot项目中经常会去写一些定时任务&#xff0c;但是当我们的服务的实例部署多个的情况下&#xff0c;那么每个实例中的定时任务都会执行一遍&#xff0c;这显然不是我们想要的&#xff0c;我们只想让它执行一次。在没有引入像xxl-job之类的分布式任务调度框架的前…

【MySQL数据库管理问答题】第7章 MySQL 安全

目录 1. 哪些常见的措施可以用来防范网络安全风险&#xff1f; 2. 请对安全套接字层&#xff08;SSL&#xff09;和传输层安全性&#xff08;TLS&#xff09;协议加以简要得说明。 3. 请对 ca.pem、server-cert.pem、server-key.pem、ca-key.pem、client-cert.pem、client-ke…

基于STM32开发的智能交通灯控制系统

目录 引言环境准备工作 硬件准备软件安装与配置系统设计 系统架构硬件连接代码实现 系统初始化红绿灯控制逻辑车辆与行人检测信号灯控制与调度OLED显示与状态提示Wi-Fi通信与远程监控应用场景 城市交通管理智能交通系统的研发与测试常见问题及解决方案 常见问题解决方案结论 …

安卓全盘加密 (Full-Disk Encryption, FDE) 概述

标签&#xff1a; Full-Disk Encryption&#xff1b; FDE&#xff1b; 安卓全盘加密 (Full-Disk Encryption, FDE) 概述 1. 什么是全盘加密&#xff08;FDE&#xff09;&#xff1f; 全盘加密&#xff08;Full-Disk Encryption, FDE&#xff09;是在Android操作系统中用于保…

webapi AddOptions 服务注册说明

在.NET Core&#xff08;现在是.NET 5及更高版本的一部分&#xff09;中&#xff0c;services.AddOptions(); 这行代码是用于配置和注册选项&#xff08;Options&#xff09;模式的服务。选项模式允许你在应用程序的不同部分之间共享配置数据&#xff0c;而无需直接依赖于配置系…

RNN及其变体

RNN及其变体 RNN模型定义 循环神经网络:一般接受的一序列进行输入,输出也是一个序列 作用和应用场景: RNN擅长处理连续语言文本,机器翻译,文本生成,文本分类,摘要生成 RNN模型的分类 根据输入与输出结构 N Vs N : 输入和输出等长,应用场景:对联生…

LeetCode 热题100-39 对称二叉树

对称二叉树 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a; 输入&#xff1a;root [1,2,2,3,4,4,3] 输出&#xff1a;true示例 2&#xff1a; 输入&#xff1a;root [1,2,2,null,3,null,3] 输出&#xff1a;false提示&#xff1a; 树中…

java Boss直聘爬虫数据分析

摘要 本报告利用Java和Selenium爬虫技术获取数据&#xff0c;并使用ECharts库对薪资数据进行可视化分析&#xff0c;旨在探究不同经验和学历的薪资分布情况。 数据来源 数据来源于Boss直聘&#xff0c;使用Java结合Selenium库进行数据抓取。 数据总数&#xff1a;约2000家企…

排序算法:

冒泡排序&#xff1a; 从列表的第一个数字开始进行比较&#xff0c;判断该数和下一个数之间的大小关系&#xff0c;如果该数比右边的数大&#xff0c;则交换位置&#xff1b;否则不变。一般一轮可以确定最大的数字&#xff0c;在列表的最后一位。 代码&#xff1a; 注意&…

前端的面试题

Class 与 Style 如何动态绑定&#xff1f; 对象语法&#xff1a; <div v-bind:class"{ active: isActive, text-danger: hasError }"></div> data: {isActive: true,hasError: false }数组语法&#xff1a; <div v-bind:class"[isActive ? acti…

探索深度学习的强大工具:PyTorch的torch.utils.data模块

探索深度学习的强大工具&#xff1a;PyTorch的torch.utils.data模块 在深度学习的世界里&#xff0c;数据是模型训练的基石。PyTorch&#xff0c;作为当前最流行的深度学习框架之一&#xff0c;提供了一个强大的torch.utils.data模块&#xff0c;它使得数据加载、处理和迭代变…

浅谈Sql Server 增删改查

一、基本介绍 SQL Server 是一个关系数据库管理系统&#xff0c;它使用 SQL&#xff08;Structured Query Language&#xff09;作为它的查询语言来执行数据库操作。增删改查是数据库操作中最基本的四种操作。 增加数据&#xff08;Insert&#xff09;&#xff1a;用于向数据库…

手把手教你:用sentence-transformers库进行文本嵌入

在 Python 中使用 sentence-transformers 库进行实操&#xff0c;你可以按照以下步骤进行&#xff1a; 1. 安装 sentence-transformers 库 首先&#xff0c;确保你已经安装了 sentence-transformers。如果没有&#xff0c;可以通过 pip 安装&#xff1a; pip install sentenc…

【Unity-UGUI组件拓展】| ContentSizeFitter 组件拓展,支持设置最大宽高值

🎬【Unity-UGUI组件拓展】| ContentSizeFitter 组件拓展,支持设置最大宽高值一、组件介绍二、组件拓展方法三、完整代码💯总结🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN🙉 🎄 学习专栏推荐:Unity系统学习专栏 🌲…