当前位置: 首页 > article >正文

【python】Python 虚拟环境的常用命令

这是一组用于设置和使用 Python 虚拟环境的常用命令。以下是逐步解析它们的含义和作用:


1. 创建虚拟环境

python -m venv myvenv
  • 含义:使用 Python 自带的 venv 模块创建一个虚拟环境,名称为 myvenv
  • 作用
    • 虚拟环境是一个独立的 Python 环境,可以包含特定的 Python 版本和依赖包,与全局环境隔离。
    • 避免项目间的依赖冲突。
  • 执行后结果
    • 在当前目录下生成一个名为 myvenv 的文件夹,其中包含:
      • 独立的 Python 解释器。
      • 一个用于安装和管理依赖包的 pip

2. 激活虚拟环境

myvenv/Scripts/activate.ps1
  • 含义:激活虚拟环境,使当前命令行会话进入该环境。

  • 作用

    • 让所有 Python 和 pip 命令仅作用于该虚拟环境,而不会影响全局环境。
    • 激活后,命令提示符通常会显示 (myvenv),表示当前会话处于虚拟环境中。
  • 平台相关路径

    • Windows (PowerShell)myvenv/Scripts/activate.ps1
    • Windows (CMD)myvenv\Scripts\activate.bat
    • Linux/Macsource myvenv/bin/activate

3. 安装依赖

pip install -r requirements.txt
  • 含义:使用 pip 安装 requirements.txt 文件中列出的所有依赖包。
  • 作用
    • requirements.txt 是一个常见的依赖列表文件,通常由项目开发者提供。
    • 文件中的每一行通常是一个依赖包的名称和版本号,例如:
      Flask==2.1.0
      requests==2.26.0
      
    • 这条命令会读取 requirements.txt,并在当前虚拟环境中安装这些依赖。

总结这三步的作用

这三步的主要作用是:

  1. 创建一个项目专属的独立 Python 环境(虚拟环境)。
  2. 激活该虚拟环境,使 Python 和依赖的操作仅影响当前项目。
  3. 根据需求安装依赖,确保项目运行环境一致。

附加说明

  1. 退出虚拟环境

    • 在完成任务后,可以通过以下命令退出虚拟环境:
      deactivate
      
  2. 生成 requirements.txt 文件

    • 如果开发者想生成当前环境中的依赖列表,可以运行:
      pip freeze > requirements.txt
      
  3. 常见问题

    • Windows 执行权限问题
      如果 activate.ps1 无法运行,可能需要调整 PowerShell 的执行策略:
      Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
      

http://www.kler.cn/a/404373.html

相关文章:

  • 科研实验室的数字化转型:Spring Boot系统
  • 优化表单交互:在 el-select 组件中嵌入表格显示选项
  • Banana Pi BPI-CanMV-K230D-Zero 采用嘉楠科技 K230D RISC-V芯片设计
  • ARIA 属性详解:增强网页可访问性的关键工具
  • RPC-健康检测机制
  • 02 —— Webpack 修改入口和出口
  • 基于Multisim的汽车尾灯控制电路设计与仿真
  • 01-spring security认证笔记
  • 鸿蒙UI开发与部分布局
  • 城电科技|太阳能智能座椅对零碳园区建设有什么意义?
  • Kafka 工作流程解析:从 Broker 工作原理、节点的服役、退役、副本的生成到数据存储与读写优化
  • oracle数据恢复—通过拼接数据库碎片的方式恢复Oracle数据的案例
  • Qt在designer设计师界面使用QSplitter
  • 如何配置多個子功能變數名稱共用同一IP地址?
  • ubuntu dpkg 删除安装包
  • Kafka 消费者全面解析:原理、消费者 API 与Offset 位移
  • Xcode 项目内 OC 混编 Python,调用 Python 函数,并获取返回值(基于 python 的 c函数库)
  • 鸿蒙NEXT开发案例:血型遗传计算
  • SpringBoot开发——Jar 包加密防止反编译
  • 高校节能降耗系统解决方案
  • 使用Notepad++工具去除重复行
  • Vue实战案例:一步步构建企业级项目1
  • Ansys Mechanical 中的 Step 函数在哪里?
  • 【代码随想录】贪心
  • 彻底理解Redis的缓存击穿、雪崩和穿透问题
  • 避免 Git 提交混淆:如何管理用户信息和配置