python venv 使用介绍

news/2024/11/8 21:49:42 标签: python, venv

文章目录

    • 注意⭐:
    • 速览👇:
    • 详解👇:
      • 1. 创建虚拟环境
      • 2. 切换(激活)虚拟环境
      • 3. 安装包
      • 4. 导出依赖
      • 5. 切换回全局环境(退出虚拟环境)
      • 6. 删除虚拟环境

注意⭐:

①:venv 仅适用于python3.3及以上版本;
②:venv 本身不能直接安装其他版本的 Python。它只能使用已安装的 Python 版本来创建虚拟环境。因此,如果你需要使用不同的 Python 版本(例如 Python 3.8 或 Python 3.9),建议结合annaconda使用。

速览👇:

  • 创建虚拟环境:python -m venv 环境名
  • 切换(激活)虚拟环境:环境名\Scripts\activate
  • 安装包:激活环境后,pip install <package_name>
  • 导出依赖:pip freeze > requirements.txt
  • 切换回全局环境(退出虚拟环境):deactivate
  • 删除虚拟环境:删除整个环境文件夹

详解👇:

使用 venv 在 Windows 中管理 Python 虚拟环境包括创建虚拟环境、切换激活、安装包等。以下是详细说明:

1. 创建虚拟环境

使用 venv 创建虚拟环境的步骤如下:

  1. 打开命令提示符,进入你的项目目录:

    cd C:\path\to\your\project
    
  2. 使用 venv 创建虚拟环境:

    python -m venv myenv
    
    • myenv 是虚拟环境的名称,可以任意命名。
    • 该命令会在当前目录下创建一个 myenv 文件夹,其中包含独立的 Python 环境、依赖库和脚本。

    创建成功后,项目目录中将会出现以下结构:

    myproject/
    ├── myenv/
    │   ├── Scripts/
    │   ├── Include/
    │   ├── Lib/
    │   └── pyvenv.cfg
    └── your_project_files.py
    

2. 切换(激活)虚拟环境

在 Windows 上,要使用 venv 创建的虚拟环境,必须激活它:

myenv\Scripts\activate
  • 激活后,命令提示符前会显示环境名称 (myenv),表示已经进入该虚拟环境。
  • 激活虚拟环境后,所有的 python 和 pip 命令都将在该环境内执行,避免了对全局 Python 安装的影响。

注意:激活命令的路径是 Scripts\activate,而在 macOS/Linux 上是 bin/activate。

3. 安装包

激活虚拟环境后,可以使用 pip 安装所需的 Python 包。所有的包都会安装在该虚拟环境中,与系统的全局 Python 环境隔离。

例如,安装 requests 包:

pip install requests

安装完成后,可以用以下命令查看安装的包列表:

pip list

4. 导出依赖

如果需要保存环境中的所有依赖,可以用 pip freeze 命令将它们写入 requirements.txt 文件:

pip freeze > requirements.txt

此文件可以用于在其他环境中重新安装同样的依赖。

5. 切换回全局环境(退出虚拟环境)

在虚拟环境中完成工作后,可以通过以下命令退出该环境,返回全局环境:

deactivate

执行 deactivate 后,命令行提示符会返回到原来的状态,不再显示虚拟环境的名称,表示已经退出虚拟环境。

6. 删除虚拟环境

如果你不再需要这个虚拟环境,只需删除其文件夹即可(使用下列脚本或直接删除即可):

rmdir /s /q myenv

这样就完全移除了虚拟环境。


http://www.niftyadmin.cn/n/5744470.html

相关文章

用vue3封装丶高仿element-plus里面的日期联级选择器,日期选择器

先看效果&#xff1a; 关注我&#xff0c;带你造轮子 废话少说&#xff0c;直接上代码&#xff1a; Calendar.vue <template><div class"calendar"><div class"grid grid-cols-7 mb-2"><div v-for"day in weekDays" :key&…

QT信号和槽与自定义的信号和槽

QT信号和槽与自定义的信号和槽 1.概述 这篇文章介绍下QT信号和槽的入门知识&#xff0c;通过一个案例介绍如何创建信号和槽&#xff0c;并调用他们。 2.信号和槽使用 下面通过点击按钮关闭窗口的案例介绍如何使用信号和槽。 创建按钮 在widget.cpp文件中创建按钮代码如下 …

微服务保护相关面试题

微服务保护 思考面试题: 是否了解什么是微服务的雪崩效应? 或 微服务间如果调用失败&#xff0c;该如何处理? 微服务组件 alibaba-sentinel 介绍? 可以做什么&#xff1f; 如何基于sentinel实现限流功能&#xff1f; sentinel支持的限流规则? 什么是线程隔离? sentine…

AIDOVECL数据集:包含超过15000张AI生成的车辆图像数据集,目的解决旨在解决眼水平分类和定位问题。

2024-11-01&#xff0c;由伊利诺伊大学厄巴纳-香槟分校的研究团队创建的AIDOVECL数据集&#xff0c;通过AI生成的车辆图像&#xff0c;显著减少了手动标注工作&#xff0c;为自动驾驶、城市规划和环境监测等领域提供了丰富的眼水平车辆图像资源。 数据集地址&#xff1a;AIDOV…

数据库中的用户管理和权限管理

​ 我们进行数据库操作的地方其实是数据库的客户端&#xff0c;是我们在客户端将操作发送给数据库的服务器&#xff08;MySQL的服务器是mysqld&#xff09;&#xff0c;由数据库处理之后发送回来处理结果&#xff08;其实就是一种网络服务&#xff09;。所以可以存在多个客户端…

搭建企业私有云 只需一台设备 融合计算、存储与K8s

Infortrend老牌存储厂商推出 KS 企业私有云产品&#xff0c;将计算节点、存储与Kubernetes整合在一套系统中&#xff0c;为企业提供高效稳定的专属本地私有云平台。 KS 同时内置 Kubernetes 平台和虚拟机管理程序&#xff0c;既能运行云原生容器化应用程序&#xff0c;例如大数…

Docker安装部署单机版高斯数据库gaussdb

opengauss官网&#xff1a;https://opengauss.org/ opengauss镜像&#xff1a;https://hub.docker.com/r/enmotech/opengauss 一&#xff1a;镜像拉取并运行 如果出现镜像无法拉取的情况&#xff0c;请先在本地&#xff0c;开启VPN访问外网&#xff0c;拉取镜像&#xff0c;再…

vscode远程连接+免密登录

一、远程连接 本地主机(win): 1. 安装vscode 2. 安装插件Remote-ssh 离线安装 VSCode 插件的步骤如下&#xff1a; ### 1. 下载插件 在无法联网的环境中&#xff0c;首先你需要在有网络的环境下下载所需的插件。 #### 下载步骤&#xff1a; 1. 打开 [VSCode 插件市场](ht…