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

ops/2024/10/21 15:26:32/

安装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

 


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

相关文章

【c++】多线程

多线程可以解决什么问题,最重要的用途是什么? 多线程技术在现代软件开发中扮演着至关重要的角色,它可以解决多种问题并带来显著的好处。以下是多线程最重要的几个用途: 资源利用最大化: 多线程可以充分利用多核处理器的能力&…

全球海关编码的共同编写规则

全球海关编码的共同编写规则主要基于《商品名称及编码协调制度的国际公约》(简称《协调制度》或HS编码),这是一部由世界海关组织(WCO)主持编制的科学、系统的国际贸易商品分类体系。以下是全球海关编码的共同编写规则&…

非全尺寸婴儿床和游戏围栏美国CPC认证16CFR1121测试 ASTM F406报告

非全尺寸婴儿床和游戏围栏美国CPC认证16CFR1121测试 ASTM F406报告办理 什么是婴儿游戏围栏? 婴儿游戏围栏是一种框架式围栏,由网状织物或布料材质的非刚性护栏和底板组成。本政策适用于专为儿童提供睡眠和游戏环境而设计的游戏围栏(高度低…

重生了,这一世 我一定要学会服务器 只因………

你好,我是Qiuner. 为帮助别人少走弯路和记录自己编程学习过程而写博客 这是我的 github https://github.com/Qiuner ⭐️ ​ gitee https://gitee.com/Qiuner 🌹 如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 😄 (^ ~ ^) 想看更多 那就点个关注吧 我…

Docker Dockerfile使用非root用户

ubuntu ------docker root 用户密码: sudo passwd root 创建新用户 newuser sudo adduser newuser 给新用户 newuser 添加管理员权限 sudo usermod -aG sudo newuser 如果需要访问/root 目录下的文件,比如miniconda chown -R newuser:newuser /root…

kvm高级功能部署

kvm高级功能部署 kvm虚拟机的迁移与内核同页合并 kvm虚拟机迁移的目的 当一个服务器承载了很多个虚拟机时,就可以利用迁移达到平衡负载的目的。 当需要对服务器的内核等重要组件进行升级时,为了避免升级组件对服务造成影响需要迁移出服务器的虚拟机。 …

风吸杀虫灯采用新型技术 无公害诱虫捕虫

TH-FD2S】风吸杀虫灯利用害虫的趋光性和对特定波长的光源(如紫外光、蓝光)的敏感性,通过光波引诱害虫成虫扑灯。同时,内置的风扇产生强烈的气流,形成负压区,将害虫迅速吸入到收集器中。害虫在收集器内被风干…

CI/CD(持续集成/持续部署)

CI/CD(持续集成/持续部署)是软件开发过程中的一种方法,旨在提高开发效率和软件质量。以下是对CI/CD的具体解释: 1.持续集成(Continuous Integration,CI): 概念:开发人员将代码频繁地合并到主分支中,每次提交都会触发自动化构建和测试过程。目的:及时发现和修复集成…