pipenv 虚拟环境新玩法
首先,虚拟环境本质是一个文件,是为了适应不同的项目而存在。pipenv相当于virtualenv和pip的合体。
pipenv主要有以下特性:
(1)pipenv集成了pip,virtualenv两者的功能,且完善了两者的一些缺陷。
(2)过去用virtualenv管理requirements.txt文件可能会有问题,Pipenv使用Pipfile和Pipfile.lock,后者存放将包的依赖关系,查看依赖关系是十分方便。
(3)各个地方使用了哈希校验,无论安装还是卸载包都十分安全,且会自动公开安全漏洞。。
(4)通过加载.env文件简化开发工作流程。
(5)支持Python2 和 Python3,在各个平台的命令都是一样的。
创建pipenv pipenv
启动pipenv pipenv shell(为存在虚拟环境可自动创建)
退出pipenv exit
查找所有安装包 piplist
环境内包的依赖展示 pipenv graph
查找虚拟环境的路径 pipenv --venv
卸载安装包 pipenv uninstall
在使用pipenv
之前,必须彻底的忘记pip
这个东西
新建一个准备当环境的文件夹pipenvtest,并cd进入该文件夹:
pipenv --three
会使用当前系统的Python3创建环境
pipenv --python 3.6
指定某一Python版本创建环境
pipenv shell
激活虚拟环境
pipenv --where
显示目录信息
/home/jiahuan/pipenvtest
pipenv --venv
显示虚拟环境信息
/home/jiahuan/.local/share/virtualenvs/pipenvtest-9KKRH3OW
pipenv --py
显示Python解释器信息
/home/jiahuan/.local/share/virtualenvs/pipenvtest-9KKRH3OW/bin/python
pipenv install requests
安装相关模块并加入到Pipfile
pipenv install django==1.11
安装固定版本模块并加入到Pipfile
pipenv graph
查看目前安装的库及其依赖