安装

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. 1.Linux安装redis

    Linux安装redis 操作系统是Centos7 1.下载压缩包 2.解压 3.编译 4.启动redis 5.设置redis.conf和防火墙端口开放,外网可以访问 1.下载压缩包 下载地址:htt ...

  2. 【leetcode】307. Range Sum Query - Mutable

    题目如下: 解题思路:就三个字-线段树.这个题目是线段树用法最经典的场景. 代码如下: class NumArray(object): def __init__(self, nums): " ...

  3. php array_splice()函数 语法

    php array_splice()函数 语法 作用:从数组中移除选定的元素,并用新元素取代它.dd马达价格 语法:array_splice(array,start,length,array) 参数: ...

  4. B/S选择文件夹上传

    1 背景 用户本地有一份txt或者csv文件,无论是从业务数据库导出.还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工.挖掘和共创应用的时候,首先要将本地文件上传至ODPS,普通的小文件通 ...

  5. [转] SQL datediff (时间差)

    DATEDIFF 函数 [日期和时间] 功能 返回两个日期之间的间隔. 语法 DATEDIFF ( date-part, date-expression-1, date-expression-2 ) ...

  6. [CSP-S模拟测试92]题解

    A.数列 显然每个数的答案是互相独立的,直接扩欧求解.我们需要最小化$ax+by=gcd(a,b)$中的$|x|+|y|$,而显然当x或y靠近0时答案可能最优,列个不等式求一下即可. 能$O(1)$千 ...

  7. 破解Revealapp的试用时间限制

    转载自:http://jingwei6.me/2014/02/28/reveal_crack.html Revealapp作为分析iOS app UI结构的利器,还是非常称手的,89刀的价格也是物有所 ...

  8. 影视感悟专题---1、B站-魔兽世界代理及其它乱七八糟

    影视感悟专题---1.B站-魔兽世界代理及其它乱七八糟 一.总结 一句话总结: 看过的东西都可以学下,这样既可以学习那些东西,都是对自己生活学习有帮助的,还可以弥补自己每天学的东西的不够 1.< ...

  9. Myeclipse优化配置

    #utf8 (do not remove)#utf8 (do not remove)-startup../Common/plugins/org.eclipse.equinox.launcher_1.2 ...

  10. canvas绘制小人开口和闭口

    css: <style> body{ text-align: center; } canvas{ background: #ddd; } </style>canvas标签:&l ...