安装

pip3 install pipenv

配置

配置 环境变量 WORKON_HOME  , 表示 生成的虚拟环境 文件 的 存放位置

创建虚拟环境

  • 方式一
pipenv  --python  3.7     // 创建 虚拟 环境, 指定 宿主 python 环境 版本

创建成功之后, 会在运行此 命令的 当前工作目录 下自动生成 此虚拟环境的 配置 文件 Pipfile

Pipfile :

  1 [[source]]
2 name = "pypi"
3 url = "https://pypi.org/simple" // 指定 pip 源
4 verify_ssl = true
5
6 [dev-packages] //
7
8 [packages] // 记录 此环境 所安装的 第三方 包
9
10
11 [requires]
12 python_version = "3.7" // 当前环境的 版本
  • 方式二
pipenv shell    // 进入当前目录下的 Pipfile 文件对应的虚拟环境, 若当前目录不存在, 则先创建环境, 再进入
  • 方式三
pipenv install [xxxxx]  // 向当前所在虚拟环境安装第三方包, 若未存在于虚拟环境, 则先创建环境, 再安装,
也将生成此虚拟环境的 元 信息文件 Pipfile.lock
  • 方式四
pipenv lock   //  生成当前所在虚拟环境的 元 信息文件 Pipfile.lock,若未存在于虚拟环境,则先创建环境, 再生成

说明

虚拟环境存在的标志: 当前目录下是否存在 虚拟环境配置文件 Pipfile ,
以上创建环境 二 、三、 四 方式, 会先判断当前目录是否存在 Pipfile 文件,,若不存在, 则先创建, 故也可用于 创建虚拟环境。
Pipfile 包含关于项目的依赖包的信息,并取代通常在Python项目中使用的 requirements.txt 文件
每安装 一个包 , 都会 在 Pipfile 和 Pipfile.lock 中 记录此包的相关信息

更换 pip 源

打开pipfile文件,修改url属性
,,随意选。
url = "https://pypi.douban.com/simple" // douban源
url = "https://pypi.tuna.tsinghua.edu.cn/simple" // 清华源
url = "https://mirrors.aliyun.com/pypi/simple" // 阿里云源

其他命令

pipenv  install xxxx==2.3.1  // 安装  pip  包
pipenv uninstall xxxx // 卸载 pip 包
pipenv shell // 进入 环境 , 原理 为: 改变 操作系统 的 PATH 环境变量
exit // 退出 环境
pipenv lock // 生成 环境 元信息 文件 Pipfile.lock
pipenv uninstall --all // 卸载全部包, 也可指定 , 并将其从Pipfile中删除
pipenv sync // 安装Pipfile.lock中指定的所有包 (完整移植开发环境)
pipenv run // 在未激活虚拟环境时可以直接使用虚拟环境的Python执行命令
pipenv run pip freeze //
pipenv install -r requirements.txt
pipenv clear // 卸载 Pipfile.lock 中未指定的所有包
pipenv --three // 创建python3环境
pipenv --two // 创建python2环境
pipenv --where // 显示目录信息
pipenv --venv // 显示虚拟环境信息
pipenv --envs // 输出环境变量信息
pipenv --py // 显示Python解释器信息
pipenv –pypi-mirror xxx // 指定PyPi的镜像
pipenv –site-packages // 为虚拟环境启用site-packages
pipenv graph // 查看目前安装的库及其依赖
pipenv check // 检查安全漏洞

总结:

传统 的 迁移 环境 或是使用 virtualenv 工具 , 都要 借助 requirements.txt 文件,当然也可以是别的名字。

当中 记录了 当前环境下所有包的 版本信息, 命令为 pip freeze --all > requirements.txt pip install -r requirements.txt

而使用了 pipenv 工具, 则 基于 自动 创建的 环境 配置文件 Pipfile 和 元信息文件 Pipfile.lock , 可随意根据此文件 迁移 环境, 命令为 pipenv install

参考链接

Github

高级用法

hongda

环境管理 pipenv 的 使用的更多相关文章

  1. python虚拟环境管理 Pipenv 使用说明

    安装 pip install pipenv 检查是否安装成功 pipenv --version 创建虚拟环境(在工程文件夹下) pipenv install 默认下,Pipenv统一管理所有虚拟环境 ...

  2. python 各种开源库

    测试开发 来源:https://www.jianshu.com/p/ea6f7fb69501 Web UI测试自动化 splinter - web UI测试工具,基于selnium封装. 链接 sel ...

  3. Python测试 ——开发工具库

    Web UI测试自动化 splinter - web UI测试工具,基于selnium封装. selenium - web UI自动化测试. mechanize- Python中有状态的程序化Web浏 ...

  4. python测试开发工具库汇总(转载)

    Web UI测试自动化 splinter - web UI测试工具,基于selnium封装. selenium - web UI自动化测试. mechanize- Python中有状态的程序化Web浏 ...

  5. python虚拟环境管理之virtualenv,virtualenvwrapper,pipenv,conda

    虚拟环境的作用 使python环境拥有独立的包,避免污染原本的python环境.为不同的项目创建不同的环境可以避免安装的库过于庞大和相互干扰. 例如你想在同一台机器上开发用python2和python ...

  6. 【python】虚拟环境管理之 virtualenv 、pipenv

    虚拟环境介绍 应用场景 python在安装第三方包时,会被pip安装到/site-package下,如果我们需要同时维护多个python项目,那这些项目都会共用一个python,而真实需求是多个项目之 ...

  7. Python多环境管理神器(pipenv)

    pipenv 参考官网:https://pipenv.pypa.io/ pipenv 是一款比较新的包管理工具,其借鉴了 javascript 的 npm 和 PHP 的 composer 等理念,通 ...

  8. 开发环境--Pipenv的使用

    1.Pipenv 介绍 Pipenv是基于pip的Python包管理工具,它和pip的用法非常相似,可以看做pip的加强版. pipenv解决了旧的pip+virtualenv+requirement ...

  9. pipenv虚拟环境和依赖管理工具

    一.pipenv用来干嘛 每门编程语言发展到现在,都需要一个工具,能够管理代码版本和控制生产环境和测试环境依赖一致的,这样减少不可代码上线之后不可控的问题出现.Php有Composer.Nodejs有 ...

随机推荐

  1. 【leetcode】1042. Flower Planting With No Adjacent

    题目如下: You have N gardens, labelled 1 to N.  In each garden, you want to plant one of 4 types of flow ...

  2. win8安装maven

    1.下载并解压maven F:\maven\apache-maven-3.5.2 2. 设置环境变量 3. Path路径中添加maven的可执行文件目录(bin目录) 4.验证maven是否安装成功: ...

  3. visual studio 编译报错:未能向文件“....csproj.FileListAbsolute.txt”写入命令行,对路径的访问被拒绝

    在网上开始查找出错的解决方法,终于找到了,原来解决方法这么简单,当初以为是权限的问题,后来发现不是权限问题,在VSS中比以前多了两个目录“bin”和“obj”,可能是有人上传的时候将这两个文件夹一起上 ...

  4. php str_word_count()函数 语法

    php str_word_count()函数 语法 作用:计算字符串中的单词数.大理石平规格 语法:str_word_count(string,return,char) 参数: 参数 描述 strin ...

  5. 退役——halfrot's life in OI

    这是一个没有人看的博客里丢了两年的坑,还有很多事应该做,但是我很懒,所以今天把它填了. 前记:和很多人的竞赛生涯一样,一开始我也是奋不顾身,奔月而去,然而身处弱校,没有人引导方向,再加上自己很蒻的主要 ...

  6. 攻防世界 | string

    #encoding=utf-8 #!usr/bin/python from pwn import * io = remote('111.198.29.45',42643) io.recvuntil(& ...

  7. [CSP-S模拟测试]:trade(反悔贪心)

    题目传送门(内部题62) 输入格式 第一行有一个整数$n$.第二行有$N$个整数:$a_1\ a_2\ a_3\cdot\cdot\cdot a_n$. 输出格式 一行一个整数表示最大收益. 样例 样 ...

  8. Java控制台输入字符串及字符串比较

    需求描述:茵茵很喜欢研究车牌号码,从车牌号码上可以看出号码注册的早晚,据研究发现,车牌号码是按字典序发放的,现在她收集了很多车牌号码,请你设计程序帮她判断注册较早的号码.车牌号码由5个字母或数字组成. ...

  9. 网络设备MIB浏览器ifType、ifDescr、ifMtu、ifInOctets等的含义(Zabbix SNMP)

    1.ifType 接口的类型 取值117表示接口为GigabitEthernet (取值62表示接口为 FastEnthernet) 2.ifDescr 接口类型的描述 有GigabitEtherne ...

  10. spring-boot BUG 集锦

    BUG1:  If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. BUG2:使用 ...