如何在原有Python 3.9的venv虚拟环境中安装Python 3.10
操作步骤
1. 导出原有Python 3.9虚拟环境的依赖列表
首先激活原来的3.9版本venv环境,不同系统的激活命令如下:
- Windows cmd激活命令:
你的venv目录\Scripts\activate.bat - Windows PowerShell激活命令:
你的venv目录\Scripts\Activate.ps1 - macOS/Linux激活命令:
source 你的venv目录/bin/activate
激活成功后执行依赖导出命令:pip freeze > requirements.txt
执行完成后会在当前目录生成包含所有原有依赖的requirements.txt文件,建议备份到非venv目录避免被覆盖。
2. 基于Python 3.10重建虚拟环境
注意:venv本身不支持直接更换环境内的Python版本,需要重建同路径的虚拟环境替换原有环境即可
- 先关闭所有占用原有venv的进程,包括PyCharm、正在运行的关联脚本等
- 删除原有3.9版本的venv文件夹
- 执行重建命令,路径填写原来的venv路径即可:
python3.10 -m venv 原有venv的路径
如果全局的python3.10命令识别失败,可以替换为Python 3.10的全局安装绝对路径,比如Windows下默认路径为C:\Program Files\Python310\python.exe,macOS/Linux下默认路径一般为/usr/bin/python3.10。
3. 恢复原有依赖
激活新创建的3.10版本虚拟环境后,进入之前存放requirements.txt的目录,执行依赖安装命令:pip install -r requirements.txt
如果有部分依赖包不兼容Python 3.10报错,单独查询对应依赖支持Python 3.10的版本号,指定版本安装即可。
4. PyCharm关联新的虚拟环境
打开对应项目后按以下步骤操作:
- 点击顶部菜单栏
文件 > 设置(Windows/Linux)或PyCharm > 设置(macOS) - 进入
项目: 你的项目名 > Python解释器 - 点击解释器右侧的齿轮图标,选择
添加 - 左侧选择
虚拟环境 > 现有,浏览找到刚才重建的venv目录下的Python可执行文件:- Windows路径:
venv目录\Scripts\python.exe - macOS/Linux路径:
venv目录/bin/python
- Windows路径:
- 确认保存后,等待PyCharm完成索引刷新即可正常使用。
小提示:如果重建的venv路径和之前完全一致,PyCharm大概率会自动识别到Python版本更新,只需要确认索引刷新即可,无需手动重新添加解释器。
内容的提问来源于stack exchange,提问作者Akash Sharma
相关产品推荐
相关产品推荐

