如何基于现有环境创建同版本库的venv虚拟环境?
实现步骤
1. 导出当前环境的依赖清单
在原环境(主机、Docker容器或激活后的Conda环境)中执行以下命令,导出所有已安装库及其精确版本:
pip freeze > requirements.txt
如果是Conda环境,需先激活目标Conda环境,再执行上述命令,确保导出的是该环境的pip依赖。
2. 创建venv虚拟环境
使用原环境的Python解释器创建虚拟环境(替换my_venv为你想要的环境名称):
python -m venv my_venv
注意:如果是Conda环境,要确保调用的是Conda环境内的
python可执行文件,避免使用系统默认Python导致版本不一致。
3. 激活虚拟环境
- Windows系统:
my_venv\Scripts\activate - Linux/macOS系统:
source my_venv/bin/activate
激活后命令行前缀会显示环境名称,说明已进入虚拟环境。
4. 同步原环境的库版本
在激活的虚拟环境中,安装导出的依赖清单,实现与原环境完全一致的库版本:
pip install -r requirements.txt
5. 后续安装新库
需要安装原环境没有的库时,直接在激活的虚拟环境中执行pip install命令即可,不会影响原环境:
pip install 新库名称
内容的提问来源于stack exchange,提问作者KansaiRobot
相关产品推荐
相关产品推荐

