OpenSUSE中如何在venv虚拟环境升级Python3至3.7及以上版本
在OpenSUSE的venv中升级Python版本至3.7+的解决方案
错误原因
你执行的pip install --upgrade python3命令无效,因为pip是Python第三方包的管理工具,只能安装/升级Python库,无法升级Python解释器本身,所以会出现找不到对应包的报错。
解决步骤
要在venv中使用Python3.7及以上版本,正确方式是基于系统中已安装的高版本Python重新创建虚拟环境:
在系统层面安装Python3.7+版本
打开终端,通过zypper包管理器安装目标版本的Python(以3.7为例,也可选择3.8/3.9等更高版本):sudo zypper install python37安装完成后验证版本:
python3.7 --version删除旧虚拟环境(可选,若无需保留旧环境)
rm -rf /home/new/build/venv用高版本Python创建新虚拟环境
python3.7 -m venv /home/new/build/venv激活新虚拟环境并验证版本
source /home/new/build/venv/bin/activate python --version此时终端应显示Python3.7及以上版本。
迁移旧环境依赖包的方法
如果需要把旧venv中的第三方包迁移到新环境:
- 先激活旧venv,导出依赖列表:
source /home/new/build/venv/bin/activate pip freeze > requirements.txt deactivate - 激活新venv,安装依赖:
source /home/new/build/venv/bin/activate pip install -r requirements.txt
内容的提问来源于stack exchange,提问作者Georgia
相关产品推荐
相关产品推荐

