virtualenv --- 使用不方便
提升效率,管理更便捷--- pipenv
新建环境::
pip3 install pipenv

在项目下,用pipenv安装 Djagno
pipenv install django
pipenv graph -显示包与包之间的依赖关系
加测试用的包--- 安装在了开发环境 dev-packages
pipenv install --dev pytest --skip-lock

当我们项目完成需要部署时候,就只安装生产环境需要的包
pipnev --where 定义项目的路径
pipnev --venv 定位虚拟环境保存的路径
pipnev -- py PYthon解释器的路径
pipnev --updata更新所有的包
pipnev check检查包的安全漏洞
4.4 有个大坑等你跳
pipenv有个缺点,lock不稳定而且时间非常长,所以安装包的时候记得加上--skip-lock,在最后开发完成要提交到仓库的时候再pipenv lock。希望将来的版本能够优化。
1[root@shiyanlou myproject]# pipenv install django --skip-lock 2Installing django… 3✔ Installation Succeeded 4Installing dependencies from Pipfile… 5 ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 2/2 — 00:00:02 6[root@shiyanlou myproject]#
常用命令汇总
pipenv具有下列的选项:
1$ pipenv 2Usage: pipenv [OPTIONS] COMMAND [ARGS]... 3 4Options: 5 --where 显示项目文件所在路径 6 --venv 显示虚拟环境实际文件所在路径 7 --py 显示虚拟环境Python解释器所在路径 8 --envs 显示虚拟环境的选项变量 9 --rm 删除虚拟环境 10 --bare 最小化输出 11 --completion 完整输出 12 --man 显示帮助页面 13 --three / --two 使用Python 3/2创建虚拟环境(注意本机已安装的Python版本) 14 --python TEXT 指定某个Python版本作为虚拟环境的安装源 15 --site-packages 附带安装原Python解释器中的第三方库 16 --jumbotron An easter egg, effectively. 17 --version 版本信息 18 -h, --help 帮助信息
pipenv可使用的命令参数:
1Commands: 2 check 检查安全漏洞 3 graph 显示当前依赖关系图信息 4 install 安装虚拟环境或者第三方库 5 lock 锁定并生成Pipfile.lock文件 6 open 在编辑器中查看一个库 7 run 在虚拟环境中运行命令 8 shell 进入虚拟环境 9 uninstall 卸载一个库 10 update 卸载当前所有的包,并安装它们的最新版本
在线练习
Pipenv playground是官方的在线练习网站:https://rootnroll.com/d/pipenv/,