Pipenv管理项目环境--Django项目的一些最佳实践

 

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。希望将来的版本能够优化。

[root@shiyanlou myproject]# pipenv install django --skip-lock
Installing django…
✔ Installation Succeeded
Installing dependencies from Pipfile…
    ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 2/2 — 00:00:02
[root@shiyanlou myproject]#

 

常用命令汇总

pipenv具有下列的选项:

$ pipenv
Usage: pipenv [OPTIONS] COMMAND [ARGS]...

Options:
  --where          显示项目文件所在路径
  --venv           显示虚拟环境实际文件所在路径
  --py             显示虚拟环境Python解释器所在路径
  --envs           显示虚拟环境的选项变量
  --rm             删除虚拟环境
  --bare           最小化输出
  --completion     完整输出
  --man            显示帮助页面
  --three / --two  使用Python 3/2创建虚拟环境(注意本机已安装的Python版本)
  --python TEXT    指定某个Python版本作为虚拟环境的安装源
  --site-packages  附带安装原Python解释器中的第三方库
  --jumbotron      An easter egg, effectively.
  --version        版本信息
  -h, --help       帮助信息

pipenv可使用的命令参数:

Commands:
  check      检查安全漏洞
  graph      显示当前依赖关系图信息
  install    安装虚拟环境或者第三方库
  lock       锁定并生成Pipfile.lock文件
  open       在编辑器中查看一个库
  run        在虚拟环境中运行命令
  shell      进入虚拟环境
  uninstall  卸载一个库
  update     卸载当前所有的包,并安装它们的最新版本

 

在线练习

Pipenv playground是官方的在线练习网站:https://rootnroll.com/d/pipenv/,

 

posted @ 2019-07-22 14:17  goddog1024  阅读(650)  评论(0编辑  收藏  举报