IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python虚拟环境 -> 正文阅读

[Python知识库]python虚拟环境

虚拟环境

引言

  1. 场景:两个或多个项目需要某一个库的版本不一样,默认情况下,使用都是全局python环境,不能在一个库安装多个版本的库,使得运行一个项目后,需要安装其他版本的库再运行另外一个项目
  2. 解决:创建虚拟环境,一个独立的python局部环境,一个项目对应一个虚拟环境,下载对应版本的库

一、概念

局部的、独立的python环境就是虚拟环境,拥有与全局python环境一样卸载安装等等的操作

二、virtualenv

  1. 安装

    pip install virtualenv
    
  2. 文档说明:https://virtualenv.pypa.io/en/latest/user_guide.html

  3. 使用

    • 创建一个局部的隔离的虚拟环境(进入需要创建虚拟环境的目录)

      virtualenv 虚拟环境名称
      
    • 可选参数-p

      • 到时候使用该参数指定的版本的python解释器执行代码,默认是你创建虚拟环境时用的python版本

        virtualenv -p 指定版本的python.exe路径 虚拟环境名称
        

      可选参数–system-site-packages

      • 到时候虚拟环境没有会到系统的第三方库查找,没有指定只能在自己虚拟环境库里面查找

        virtualenv --system-site-packages 虚拟环境名称
        
  4. 激活

    • 进入虚拟环境目录/scripts文件夹,执行deactivate.bat
    • 执行后,后续的操作如安装三方包与执行代码等等都基于这个虚拟环境(我测试是没有设置环境变量,没有进入进入虚拟环境目录/scripts文件夹还是系统的python解释器)
  5. 可以安装三方库、执行代码等等操作(都基于这个虚拟环境)

  6. 退出虚拟环境

    • 进入虚拟环境目录/scripts文件夹,执行deactivate.bat
    • 执行后,后续的操作如安装三方包与执行代码等等都基于全局python环境
  7. 删除虚拟环境

    • 直接删除当前文件夹即可
  8. 注意:

    • 当别人需要你代码在他机器跑时
      • 方案一:连同虚拟环境文件夹和项目一起拷贝
      • 方案二:在虚拟环境中冻结依赖需求文本,把项目和依赖需求文本给别人,别人自己创建一个虚拟环境,根据冻结文本安装相关库

二、pycharm使用虚拟环境

三、virtualenvwrapper-win集中式虚拟环境管理

  1. 文档说明:https://pypi.org/project/virtualenvwrapper-win/

  2. 基于virtualenv,更方便的管理virtualenv

  3. 使用

    • 创建一个虚拟环境(进入需要创建虚拟环境的目录)

      mkvirtualenv 虚拟环境名称
      
      • 会创建在特定文件夹中,windows一般在用户目录的Envs文件夹下
      • 激活新的虚拟环境
  4. 查看所有的虚拟环境

    lsvirtualenv
    workon
    # 列出当下创建的所有虚拟环境
    
  5. 切换激活虚拟环境

    workon 切换虚拟环名称
    # 激活指定1的虚拟环境
    
  6. 退出虚拟环境

    deactivate
    # 关闭当下所在的虚拟环境
    
  7. 删除虚拟环境

    rmvirtualenv 虚拟环境名称
    # 删除指定的虚拟环境,删除对应的文件夹,退出对应虚拟环境的状激活态
    

四、更加基于项目的虚拟环境管理Pipenv

  1. 功能作用:pip + virtualenv,工具内部封装了以上两个功能

  2. 优势:

    • 不需要再分别使用pip和virtualenv,直接使用Pipenv即可,会自动创建虚拟环境,以及安装第三方库,会记录你的项目依赖的所有三方库
    • 使用Pipfile和Pipfile.lock取代了requirement.txt
  3. 文档说明:https://docs.pipenv.org/

  4. 使用

    • 创建一个虚拟环境(进入需要创建虚拟环境的目录)

      pipenv --three 虚拟环境名称
      
    • 查看相关信息

      # 查看项目位置
      pipenv --where
      # 查看虚拟环境位置
      pipenv --venv
      # 查看解释器信息
      pipenv --py
      # 查看包依赖机构
      pipenv graph
      
  5. 激活虚拟环境

    pienv shell
    
  6. 可以安装三方库、执行代码等等操作(都基于这个虚拟环境),不要使用pip,使用pipenv

  7. 退出虚拟环境

    • exit
    • 或者关闭shell
  8. 删除虚拟环境

    pipenv --rm
    
  9. 注意:

    • 当别人需要你代码在他机器跑时
      • 连同使用Pipfile和Pipfile.lock和项目一起上传
      • 执行pipenv install(不用加其他参数),pipenv shell 激活
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-10-17 12:28:59  更:2022-10-17 12:33:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 22:57:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码