当前位置: 首页 > news >正文

CentOS安装Python解释,CentOS设置python虚拟环境,linux设置python虚拟环境

一、安装python解释器

1、创建解释器安装的目录:/usr/local/python39

cd /usr/local
mkdir python39

2、下载依赖

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel xz-devel
yum -y install zlib zlib-dev openssl-devel sqlite-devel bzip2-devel libffi libffi-devel gcc gcc-c++ 

3、下载解释器包:root用户下操作

cd /tmp
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz

4、解压

tar zxvf Python-3.9.0.tgz

5、进入解压后的目录,进行安装

cd Python-3.9.0#指定安装路径
./configure --prefix=/usr/local/python39
#编译安装
make && make install
​
#复制python3 为python,复制pip3为pip
cd /usr/local/python39/bin
cp python3 python
cp pip3 pip

6、设置环境变量

#添加环境变量
vi /etc/profile
#最后添加
export PATH=/usr/local/python39/bin:$PATH

7、测试

cd /
python
#看看python版本是不是3.9.0

或者:终端输入:echo $PATH 

二、配置虚拟环境

一般给普通用户配置,该用户专门用于部署web应用。

#新增一个用户www,部署web系统都叫给它
useradd www
passwd www#切换到www用户,后续操作都在www用户下操作
su www

注意:

在终端中: ~ 代指的是当前用户的家目录,在本操作中,就是 /home/www

在配置文件中:$HOME代指的是当前用户的家目录,在本操作中,就是 /home/www

1、安装包

 #1、下载virtualenv依赖,root用户下操作su rootyum -y install virtualenv#2、需要pip安装pip install virtualenvpip install virtualenvwrapper#3、到/home/www目录下创建 .virtualenv文件夹#切换www用户su wwwmkdir $HOME/.virtualenvs#该文件夹是用保存创建的虚拟环境的#4、查看是否创建了.virtualenvs目录ll -a 

2、修改配置文件

#1、查看 virtualenvwrapper.sh 所在的目录
#切换root 用户下查看
su root
find / -name virtualenvwrapper.sh
# 拿到:/usr/local/python39/bin/virtualenvwrapper.sh#2、修改配置文件
#切换回www 用户
su www 
vi ~/.bashrc      # 终端中~代表用户的家目录#添加下面三句,在配置文件中,使用$HOME 代表当前用户的家目录#1设置创建的虚拟环境保存的目录export WORKON_HOME=$HOME/.virtualenvs#2指定virtualenvwrapper使用的python解释器路径export VIRTUALENVWRAPPER_PYTHON=/usr/local/python39/bin/python#3设置虚拟命令的执行source /usr/local/python39/bin/virtualenvwrapper.sh3、执行配置文件# ~ (在终端中使用)与$HOME(在配置文件中使用) 是指当前用户的家目录
source ~/.bashrc

配置文件就是设置了这3个命令。

3、创建虚拟环境

1、创建python的虚拟环境(在终端输入:python,是哪个版本,创建就是该解释器的虚拟环境)$ mkvirtualenv 虚拟环境名称2、创建python3 的虚拟环境(在终端输入:python3,是哪个版本,创建就是该解释器的虚拟环境)$ mkvirtualenv -p python3 虚拟环境名3、使用指定的python解释器来创建虚拟环境$ mkvirtualenv -p /usr/local/python39/bin/python3 虚拟环境名4、例子mkvirtualenv  python study_django_p39
python
deactivate #退出虚拟环境mkvirtualenv -p python3 study_django_p39
python
deactivate #退出虚拟环境mkvirtualenv -p /usr/local/python39/bin/python3 test_p39
python
deactivate #退出虚拟环境

遇到的报错:ModuleNotFoundError: No module named '_ssl'

解决:更新openssl, 此时需要重新安装python解释器,让其去链接上新安装的openssl

yum install -y zlib zlib-dev openssl-devel sqlite-devel bzip2-devel libffi libffi-devel gcc gcc-c++ 

4、虚拟环境的常用的命令

1、查看系统的虚拟环境
workon  回车2、进入/切换虚拟环境
workon 虚拟环境名3、退出虚拟环境
deactivate4、删除虚拟环境
rmvirtualenv 虚拟环境名5、进入当前虚拟环境所在目录
cdvirtualenv

相关文章:

CentOS安装Python解释,CentOS设置python虚拟环境,linux设置python虚拟环境

一、安装python解释器 1、创建解释器安装的目录:/usr/local/python39 cd /usr/local mkdir python39 2、下载依赖 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel xz-devel …...

在线智能防雷监控(检测)系统应用方案

在线智能防雷监控系统是一种利用现代信息技术,对防雷设施的运行状态进行实时监测、管理和控制的系统,它可以有效提高防雷保护的安全性、可靠性和智能化程度,降低运维成本和风险,为用户提供全方位的防雷解决方案。 在线智能防雷监控…...

flutter + firebase 云消息通知教程 (android-安卓、ios-苹果)

如果能看到这篇文章的 一定已经对手机端的 消息推送通知 有了一定了解。 国内安卓厂商这里不提都有自己的FCM 可自行查找。(国内因无法科学原因 ,不能使用谷歌服务)只说海外的。 目前 adnroid 和 ios 推送消息分别叫 FCM 和 APNs。这里通过…...

2024年PMP考试新考纲-PMBOK第七版-项目管理原则真题解析

从战争中学习战争。对于参加2024年PMP考试的小伙伴来说,最有效的学习方式是这样地:①阅读了教材(PMBOK6、7和敏捷),了解基本概念;②反复刷近期的PMP考试真题,查漏补缺。 为此,华研荟…...

vscode开发python环境配置

前言 vscode作为一款好用的轻量级代码编辑器,不仅支持代码调试,而且还有丰富的插件库,可以说是免费好用,对于初学者来说用来写写python是再合适不过了。下面就推荐几款个人觉得还不错的插件,希望可以帮助大家更好地写…...

数据库客户案例:每个物种都需要一个数据库!

1、GERDH——花卉多组学数据库 项目名称:GERDH:花卉多组学数据库 链接地址:https://dphdatabase.com 项目描述:GERDH包含了来自150多种园艺花卉植物种质的 12961个观赏植物。将不同花卉植物转录组学、表观组学等数据进行比较&am…...

数据分析思维导图

参考: https://zhuanlan.zhihu.com/p/567761684?utm_id0 1、数据分析步骤地图 2、数据分析基础知识地图 3、数据分析技术知识地图 4、数据分析业务流程 5、数据分析师能力体系 6、数据分析思路体系 7、电商数据分析核心主题 8、数据科学技能书知识地图 9、数据挖掘…...

网络基础【网线的制作、OSI七层模型、集线器、交换机介绍、路由器的配置】

目录 一.网线的制作 1.1.网线的标准 1.2.水晶头的做法 二.OSI七层模型、集线器、交换机介绍 集线器(Hub): 交换机(Switch): 三.路由器的配置 3.1.使用 3.2.常用的功能介绍 1、如何管理路由器 2、家…...

C++中的继承(二)

文章目录 前言多继承虚继承虚继承的底层组合 前言 上一篇文章我们C的正常继承其实已经讲完了,但是后面还有一个大坑。 实际当中继承有单继承和多继承。 单继承就是直接继承一个类。 只有一个直接父类的就叫做单继承。 如果是单继承那就比较简单。 现实世界除了有…...

sklearn多项式回归和线性回归

什么是线性回归? 回归分析是一种统计学方法,用于研究自变量和因变量之间的关系。它是一种建立关系模型的方法,可以帮助我们预测和解释变量之间的相互作用。 回归分析通常用于预测一个或多个因变量的值,这些因变量的值是由一个或多…...

Postman报:400 Bad Request

● 使用Postman发送Post请求报400,入参为JSON; 二、分析 1、Postman请求并没有请求到后台Api(由于语法错误,服务器无法理解请求); 2、入参出错范围:cookie、header、body、form-data、x-www-f…...

apache poi_5.2.5 实现表格内某一段单元格的复制

apache poi_5.2.5 实现表格内,某一段单元格的复制。 实现思路 1.定位开始位置 2.从开始位置之后,在行索引集合中添加行索引下标 3.截至到结束位置。 4.对行索引集合去重,并循环行索引集合 5.利用XWPFTableRow对像的getCtRow().copy()方法&a…...

Oracle重建索引详解

更新:2023-05-17 18:08 一、Oracle重建索引命令 Oracle重建索引可以通过ALTER INDEX命令来完成。下面是示例代码: ALTER INDEX index_name REBUILD [PARAMETERS];其中,index_name是需要重建的索引名称,PARAMETERS是可选的重建参…...

众和策略证券开户首选:股票增持是好还是坏?大股东增持规定?

股票增持是好仍是坏? 股东增持在一定程度上反映股东对个股比较看好,大量的买单,增加了市场上的多方力气,会推动股价上涨,是一种利好消息。 一般大股东会增持可能是上市公司运营成绩较好,具有较大的发展前…...

UE4移动端最小包优化实践

移动端对于包大小有着严苛的要求,然而UE哪怕是一个空工程打出来也有90+M,本文以一个复杂的工程为例,探索怎么把包大小降低到最小。 一、工程简介 工程包含代码、插件、资源、iOS原生库工程。 二、按官方文档进行基础优化 官方文档 1、勾选Use Pak File和Create comp…...

用户管理第2节课--idea 2023.2 后端--实现基本数据库操作(操作user表) -- 自动生成

一、插件 Settings... 1.1 File -- Settings 1.2 Settings -- Plugins 1.2.1 搜索框,也可以直接搜索 1.3 Plugins -- 【输入 & 搜索】mybatis 1.3.1 插件不同功能介绍 1.3.2 翻译如下 1.4 选中 Update,更新下 1.4.1 更新中 1.4.2 Restart IDE 1…...

java开发面试:常见业务场景之单点登录SSO(JWT)、权限认证、上传数据的安全性的控制、项目中遇到的问题、日志采集(ELK)、快速定位系统的瓶颈

单点登录(SSO) 单点登录,Single Sign On(简称SSO),只需要登录一次,就可以访问所有信任的应用系统。 如果是单个tomcat服务,session可以共享,如果是多个tomcat,那么服务s…...

Java网络编程原理与实践--从Socket到BIO再到NIO

文章目录 Java网络编程原理与实践--从Socket到BIO再到NIOSocket基本架构Socket 基本使用简单一次发送接收客户端服务端 字节流方式简单发送接收客户端服务端 双向通信客户端服务端 多次接收消息客户端服务端 Socket写法的问题BIO简单流程BIO写法客户端服务端 BIO的问题 NIO简述…...

ARM GIC(三) gicv2架构

ARM的cpu,特别是cortex-A系列的CPU,目前都是多core的cpu,因此对于多core的cpu的中断管理,就不能像单core那样简单去管理,由此arm定义了GICv2架构,来支持多核cpu的中断管理 一、gicv2架构 GICv2,支持最大8个core。其框图如下图所示: 在gicv2中,gic由两个大模块组成: …...

第4章Netty第二节入门案例+channel,future,promise介绍

需求 开发一个简单的服务器端和客户端 客户端向服务器端发送 hello, world服务器仅接收&#xff0c;不返回 <dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.39.Final</version> </d…...

如何通过抖店订单接口实现订单状态管理与履约自动化?

对于电商业务管理系统的开发者而言&#xff0c;订单状态的管理是电商履约流程中最核心的环节。当消费者在抖音小店完成下单后&#xff0c;订单会经历支付、发货、收货等多个状态阶段&#xff0c;每个阶段都需要系统做出相应的业务响应。抖店开放平台提供的订单接口体系&#xf…...

基于MCP协议构建智能Telegram助手:连接AI与外部服务的实践指南

1. 项目概述&#xff1a;一个连接AI与Telegram的智能桥梁如果你正在寻找一种方法&#xff0c;让你在Telegram上使用的AI助手&#xff08;比如ChatGPT、Claude等&#xff09;能够“活”起来&#xff0c;不仅能聊天&#xff0c;还能帮你查天气、看新闻、管理待办事项&#xff0c;…...

AI系统性挑战:从可解释性到思想体系构建的深度剖析

1. 项目概述&#xff1a;从“可解释”到“可理解”的鸿沟最近和几位做AI落地的朋友聊天&#xff0c;大家不约而同地提到了同一个痛点&#xff1a;模型输出看起来头头是道&#xff0c;逻辑清晰&#xff0c;但一旦深究&#xff0c;或者把不同场景下的回答放在一起对比&#xff0c…...

开发环境准备:Python、Node.js、Docker与Git

从“环境搞了两天”到“半小时开箱即用”&#xff0c;一个老油条的环境配置血泪史前几天团队来了个新同事&#xff0c;应届生&#xff0c;看着简历上写着“熟悉Python、Node.js、Docker、Git”。我心想&#xff0c;挺好&#xff0c;基本功扎实。然后给了他一个新电脑&#xff0…...

从佳能FS20文件管理混乱看工程师思维陷阱与视频素材管理实战

1. 项目概述&#xff1a;一个让技术博主抓狂的摄像机文件管理系统作为一名经常需要拍摄产品评测、开箱视频的技术博主&#xff0c;我每天打交道最多的除了代码&#xff0c;就是各种拍摄设备。最近在整理几年前的老项目素材时&#xff0c;翻出了一台经典的佳能FS20摄像机&#x…...

告别调试助手:在Linux终端用minicom高效收发AT指令

1. 为什么选择minicom替代图形化串口工具 作为一名在嵌入式领域摸爬滚打多年的开发者&#xff0c;我经历过各种串口调试工具的折磨。从早期的Windows超级终端到现在的各种图形化串口助手&#xff0c;最终发现Linux下的minicom才是真正的高效利器。你可能要问&#xff1a;为什么…...

还在手动找媒体发稿?看我们团队如何用AI工具把宣发效率提升300%

大家好&#xff0c;我是某互联网公司的技术负责人老王。最近团队上线了一个新项目&#xff0c;市场部的同事跑来问我&#xff0c;能不能帮忙解决下媒介宣发的问题。他们说&#xff0c;每次发个新闻稿或者产品软文&#xff0c;都得一个个去联系媒体、求小编&#xff0c;价格不透…...

PS图片文字修改教程 简单几步完美替换文字内容

日常设计、办公、自媒体创作中&#xff0c;我们经常会遇到需要修改图片文字的场景&#xff1a;海报文案调整、截图信息替换、照片文字修正等。很多人苦于改完文字后模糊留痕、背景破损&#xff0c;要么耗时半天还达不到理想效果。今天就给大家分享两种PS改图片文字的实用方法&a…...

如何轻松解锁Cursor Pro完整功能:一键激活与无限使用的完整指南

如何轻松解锁Cursor Pro完整功能&#xff1a;一键激活与无限使用的完整指南 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached…...

Fillinger智能填充算法深度解析:从三角剖分到工程化实现

Fillinger智能填充算法深度解析&#xff1a;从三角剖分到工程化实现 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 在矢量图形设计领域&#xff0c;复杂形状内的元素填充是一个常见…...