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

使用指定版本python创建虚拟机环境

安装python3.9

对于 Ubuntu/Debian,可以使用以下命令:

sudo apt update
sudo apt install python3.9

对于 CentOS,可能需要先启用 EPEL 存储库,然后使用以下命令:

sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install python39

如果出现 这样的报错
 

ERROR: Command errored out with exit status 1: xx/venv39/bin/python3.9 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-co0tuwk_/pysha3/setup.py'"'"'; __file__='"'"'/tmp/pip-install-co0tuwk_/pysha3/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-zdqs71cb/install-record.txt --single-version-externally-managed --compile --install-headers xx/venv39/include/site/python3.9/pysha3 Check the logs for full command output.

因为在尝试安装 pysha3 库时,编译器找不到 Python.h 头文件。这通常是因为 Python 的开发文件(包括头文件)没有被安装。

解决这个问题,需要安装 Python 开发包。这个包的名字取决于您的 Linux 发行版。

如果使用的是 Ubuntu/Debian,您可以使用以下命令安装 Python 开发包:

sudo apt-get install python3.9-dev

如果使用的是 CentOS,您可以使用以下命令安装 Python 开发包:

sudo yum install python39-devel

然后创建虚拟环境

  1. 确认 Python 3.9 已经安装成功

    python3.9 --version

    这应该显示 Python 3.9.x,其中 x 是具体的修订版本号。

  2. 创建一个新的虚拟环境,该环境使用 Python 3.9。

    首先,需要退出当前的虚拟环境(如果已经激活):

    deactivate

    然后,使用以下命令创建新的虚拟环境:

python3.9 -m venv venv39

激活新的虚拟环境并重新安装项目的依赖项:

source venv39/bin/activate
pip install -r requirements.txt

 

相关文章:

使用指定版本python创建虚拟机环境

安装python3.9 对于 Ubuntu/Debian,可以使用以下命令: sudo apt update sudo apt install python3.9 对于 CentOS,可能需要先启用 EPEL 存储库,然后使用以下命令: sudo yum install https://dl.fedoraproject.org/…...

【git】git常用命令提交规范

Git 是程序员工作中不可或缺的版本控制工具,以下是一些优化后的常用 Git 命令列表,旨在帮助你更高效地使用 Git 进行版本控制。 基础操作 拉取代码 git clone xxx.git创建分支 git branch dev切换分支 git checkout dev # 或者 git switch dev创建并切换…...

第一个Python Web程序

1、离线安装Django 由于Python是3.7版本,Django选择2.2.4版本,并且中间需要安装依赖包。全部安装包如下: 打开Anaconda Prompt,先进入Python3.7环境,然后依次安装各个包: 至此,Django离线安装成功。 2、编写第一个Django程序 2.1 创建Django项目 创建项目welcome时…...

vector深度剖析及模拟实现

目录 前言vector核心框架模拟实现1. 前期准备2. 构造和销毁补充: 隐式类型转换和多参数构造的区别 3. 迭代器相关4. 容器相关补充: memcpy拷贝问题 5. 元素访问6. vector的修改测试代码 总结 前言 本文重点模拟实现vector的核心接口, 帮助我们更好的理解底层逻辑, 以及对vecto…...

spring 中包自动扫描之 component-scan 解析

在 spring 中&#xff0c;为简化 bean 的配置&#xff0c;在 spring-context 模块下提供了包的自动扫描功能&#xff0c;将配置的包及其子包下的所有符合条件的类都注册到 BeanFactory 中。下面来看下具体是怎么实现的。 配置 <context:component-scan base-package"…...

【C语言】Linux 飞翔的小鸟

【C语言】Linux 飞翔的小鸟 零、环境部署 安装Ncurses库 sudo apt-get install libncurses5-dev壹、编写代码 代码如下&#xff1a; bird.c #include<stdio.h> #include<time.h> #include<stdlib.h> #include<signal.h> #include<curses.h>…...

mcasttest-tool组播检测工具

作者&#xff1a;广大 检测组播 mcasttest-tool是oracle组播检测工具&#xff0c;组播是oracle 11.2.0.2开始的新功能。 1、上传mcasttest工具解压并授权 [rootrac1 soft]# cd /u01/soft/ [rootrac1 soft]# tar -xvf mcasttest.tgz[rootrac1 soft]# chown -R grid:oinstall…...

ncnn 库编译的一些问题,使用交叉编译

一开始的问题是编译完程序&#xff0c;但是部分工具没有编译出来。 主要的问题是&#xff1a; 1. ncnn2in8 程序没有编译出来&#xff1a;主要原因应该是cmakelists.txt文件中对于的模块没打开on&#xff0c;或者这个模块没加进去编译: 添加以下 -DNCNN_BUILD_EXAMPLESON -…...

Python基础教程(一)

1.编程基础 1.1标识符 标识符是变量、函数、模块和其他对象的名称。Python中标识符的命名不是随意的&#xff0c;而是要遵守一定的命名规则&#xff0c;比如说: 1、标识符是由字母 (A~Z 和 a~z) 、下划线和数字组成&#xff0c;但第一个字符不 能是数字。 2、标识符不…...

基于C51和OLED12864实现贪吃蛇小游戏

引言 在微电子技术飞速发展的今天&#xff0c;单片机作为智能控制的核心&#xff0c;广泛应用于各种电子设备中。C51系列单片机以其高效、稳定的特性&#xff0c;成为众多电子爱好者和工程师的首选平台。而OLED显示屏以其轻薄、低功耗、响应速度快等优点&#xff0c;在显示设备…...

JVM性能调优全指南:高流量电商系统的最佳实践

1.G1(Garbage-First) 官网: G1 Garbage Collection G1收集器是Java 7中引入的垃圾收集器,用于替代CMS(Concurrent Mark-Sweep)收集器。它主要针对大内存、多核CPU环境下的应用场景,具有以下特点: 分代收集:G1仍然保留了分代的概念,但新生代和老年代不再是物理隔离的,…...

前端常见场景、JS计算精度丢失问题(Decimal.js 介绍)

目录 一. Decimal.js 介绍 二. 常用方法 1. 创建 Decimal 实例 2.加法 add 或 plus 3.减法 sub 或 minus 4.乘法 times 或 mul 5.除法 div 或 dividedBy 6.取模 7.幂运算 8.平方根 9.保留小数位 toFixed方法(四舍五入) 三.项目应用 前端精度丢失问题通常由以下原因…...

Python写UI自动化--playwright(点击操作)

本篇介绍playwright点击操作&#xff0c;click()方法的常用参数 目录 0. selector (必需) 1. modifiers(可选) 2. position(可选) 3. button(可选) 4. click_count(可选) 5. delay 6. timeout(可选) 7. forceTrue(可选) 8. trialTrue(可选) 9. no_wait_after(可选) …...

[C#面对对象] 之抽象方法 虚方法 接口

1.虚方法 我的理解 "法国的“巴黎公社”&#xff0c;俄国的“十月革命”&#xff0c;都是把主要战略方向首先夺取中心城市 " 设计为 一个父类中的虚方法(virtual),这个虚方法已经有实现了(就是通过暴力革命夺取的方法 最终返回 城市)然而秋收暴动(子类)失败…...

docker 发布geoserver服务添加字体

1. 创建容器时可直接挂载到系统字体库 2. 已发布的容器挂载字体目录 关闭docker服务 &#xff1a; systemctl stop docker.socket 修改config.v2.json :位置在 cd /var/lib/docker/containers/容器id 重新启动docker服务&#xff1a;systemctl start docker...

数据赋能(162)——开发:数据整理——技术方法、主要工具

技术方法 从商业角度来看&#xff0c;从前未知的数据分析模式或趋势的发现为企业提供了非常有价值的洞察力。数据整理技术能够为企业对未来的发展具有一定的预见性。数据整理技术可以分成3类&#xff1a;群集、分类和预测。 群集技术&#xff1a; 这是一种将相似的数据项进行…...

安全服务面试

对安全服务是怎么理解的 安全服务对象是人&#xff0c; 渗透测试对象是网站。&#xff08;我的理解&#xff09; 安全概念和资讯 安全工具使用 渗透测试 安全基线检查 应急响应 代码审计 安全边界建设 安全规范 1.拿到一个待检测的站&#xff0c;你觉得应该先做什么&…...

昇思25天学习打卡营第23天|LSTM+CRF序列标注

Mindspore框架CRF条件随机场概率图模型实现文本序列命名实体标注|&#xff08;一&#xff09;序列标注与条件随机场的关系 Mindspore框架CRF条件随机场概率图模型实现文本序列命名实体标注|&#xff08;二&#xff09;CRF模型构建 Mindspore框架CRF条件随机场概率图模型实现文本…...

抖音直播弹幕数据逆向:websocket和JS注入

&#x1f50d; 思路与步骤详解 &#x1f575;️‍♂️ 思路介绍 首先&#xff0c;我们通过抓包工具进入的直播间&#xff0c;捕获其网络通信数据&#xff0c;重点关注WebSocket连接。发现直播弹幕数据通过WebSocket传输&#xff0c;这种方式比传统的HTTP更适合实时数据的传输。…...

AIGC diffusers文生图模型optimum量化使用案例

参考: https://github.com/huggingface/blog/blob/main/quanto-diffusers.md 安装 pip install optimum-quanto %pip install optimum使用 from optimum.quanto import freeze, qfloat8, quantize from diffusers import PixArtSigmaPipeline import torchpipeline = PixArt…...

无需编程!cv_resnet18_ocr-detection WebUI界面操作详解

无需编程&#xff01;cv_resnet18_ocr-detection WebUI界面操作详解 1. 开篇&#xff1a;为什么选择这个OCR工具&#xff1f; 在日常工作和生活中&#xff0c;我们经常需要从图片中提取文字信息。传统OCR工具要么需要复杂的编程接口&#xff0c;要么功能单一难以满足需求。今…...

Python服务OOM频发真相:20年C Python内核开发者首曝智能体内存管理策略架构图(含perf+eBPF验证数据)

第一章&#xff1a;Python智能体内存管理策略架构总览Python智能体的内存管理并非简单复用CPython的引用计数与垃圾回收机制&#xff0c;而是构建在多层级抽象之上的协同式策略体系。该体系需同时满足短期对话上下文缓存、长期知识图谱嵌入存储、跨会话记忆检索以及隐私敏感数据…...

智能协作:让快马AI成为你的算法优化顾问,自动分析并改进代码

今天想和大家分享一个特别实用的开发技巧——如何用AI辅助优化算法代码。作为一个经常和动态规划算法打交道的开发者&#xff0c;我发现InsCode(快马)平台的AI功能真的能帮我们省去很多重复劳动。 先说说我最近遇到的一个实际问题&#xff1a;经典的0-1背包问题。虽然动态规划…...

3个AI工具如何提升动态图像质量?专业级画质增强全攻略

3个AI工具如何提升动态图像质量&#xff1f;专业级画质增强全攻略 【免费下载链接】video2x A lossless video/GIF/image upscaler achieved with waifu2x, Anime4K, SRMD and RealSR. Started in Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/…...

用ESP32打造智能家居控制中心:HTTP服务器实战教程(含WiFi配置)

用ESP32构建智能家居控制中枢&#xff1a;从WiFi配置到HTTP交互全解析 清晨醒来&#xff0c;窗帘自动拉开到预设角度&#xff0c;咖啡机开始研磨新鲜豆子&#xff0c;空调将室温调节至最舒适状态——这样的智能家居场景正逐渐从科幻走向现实。而实现这一切的核心&#xff0c;往…...

8公里巷道,最小误差仅0.6%,天宝耐特携L2pro解锁矿山井下高效安全测量

随着数字矿山建设的加速推进&#xff0c;空间数据采集技术成为矿山数字化转型的重要支撑。在此背景下&#xff0c;天宝耐特在华南某大型金矿完成了灵光L2pro手持SLAM三维激光扫描技术的深度应用实践&#xff0c;以硬核技术破解矿山作业难题&#xff0c;实现井下数字孪生底座构建…...

手把手教你用树莓派+USRP B210搭建一个低成本SDR开发环境(含完整配置流程)

树莓派USRP B210&#xff1a;低成本SDR开发环境搭建全指南 从零开始的SDR硬件选型 在软件定义无线电(SDR)的世界里&#xff0c;设备价格往往成为初学者最大的门槛。专业级设备动辄上万元&#xff0c;而真正适合学习开发的USRP B210配合树莓派的组合&#xff0c;却能以不到五千元…...

微信小程序消息推送配置避坑指南:为什么你的Token校验总是失败?

微信小程序消息推送配置避坑指南&#xff1a;为什么你的Token校验总是失败&#xff1f; 第一次配置微信小程序消息推送功能时&#xff0c;开发者往往会遇到一个令人头疼的问题——Token校验失败。这个看似简单的验证环节&#xff0c;却隐藏着不少技术细节。本文将带你深入理解校…...

春联生成模型-中文-base实操手册:模型量化(INT4)降低显存占用50%实测

春联生成模型-中文-base实操手册&#xff1a;模型量化&#xff08;INT4&#xff09;降低显存占用50%实测 1. 引言 春节将至&#xff0c;写春联是传统习俗&#xff0c;但很多人苦于没有文采写不出好对联。现在有了春联生成模型&#xff0c;只需要输入两个字的祝福词&#xff0…...

Z-Image-Turbo_Sugar脸部Lora入门指南:从零开始搭建Sugar专属AI人脸生成系统

Z-Image-Turbo_Sugar脸部Lora入门指南&#xff1a;从零开始搭建Sugar专属AI人脸生成系统 想快速生成专属Sugar风格的甜美脸部图片&#xff1f;本教程将手把手教你搭建一个基于Z-Image-Turbo_Sugar脸部Lora的AI人脸生成系统&#xff0c;无需复杂配置&#xff0c;轻松上手。 1. 环…...