08 Pipenv和Python包管理 明希Python的依赖管理及Pipenv @frostming 我是谁? • 研发效能·持续集成@Tencent • 从 2014 年开始用 Python,前测试,现开发 • 开源爱好者 • Pipenv 维护者之一 队长别开枪,是我! 目录 CONTENTS 为什么需要虚拟环境 为什么需要依赖管理 Pipenv 的简单使用 Python 包管理的未来 为什么需要虚拟环境 你是否遇到过这些问题: • virtualenvwrapper • pew • pyenv-venv • conda • direnv • ... pip ? + 我们为什么需要依赖管理 pip 是否已经足够使用? 它的依赖管理有什么问题? 碰到这些问题,该怎么办? 依赖冲突 $ pip install celery django-celery $ pip install celery $ pip (piptools) • Poetry • 没了 可用工具 Pipenv 的简单使用 • 自动创建、管理虚拟环境,与项目绑定 • 依赖解析、锁定 • 新的requirements.txt规范,基于TOML格式 • 优美的命令行界面 Pipenv Demo Python 包管理的未来 Python 包管理的未来 PEP 517 – 与构建系统无关的配置文件格式 PEP 518 – 在指定Python构建依赖0 码力 | 24 页 | 1.24 MB | 1 年前3
Django、Vue 和Element UI 前后端原理论述前端开发(Vue+Element UI): Vue 是一种现代的 JavaScript 框架,用于构建用户界面。Vue 提供了丰富的组件和模 块,可以帮助开发者构建交互式的单页面应用(SPA)。 Element UI 是一个基于 Vue 的 UI 组件库,提供了丰富的预定义组件,用于快速搭建 美观的用户界面。 前后端交互: 后端通过 Django Rest Framework 提供 API 接口,前端通过 返回响应数据给前端。 前端接收到后端返回的数据,并根据数据更新页面展示,实现与用户的交互。 总体而言,这种前后端分离的开发模式有助于实现前后端开发的解耦,使得各自的 开发工作更加专注和高效。前端负责用户界面的呈现和交互,后端负责数据处理和业务 逻辑,通过 API 接口进行数据传输和交互,从而实现一个完整的 Web 应用。 3 《51 测试天地》七十四 www.51testing.com 二、搭建流程 后端依赖(pipenv)创建虚拟环境:建议使用 pipenv 来创建和管理虚拟环境,以便 隔离项目的依赖和环境。 后端服务配置启动:在虚拟环境下,通过 Django 的 manage.py 启动服务,例如:python manage.py runserver。 后端创建子应用:根据项目的需要,可以创建多个子应用(app)来管理不同的功能 模块。 后端 Rest Framework:使用 Django0 码力 | 61 页 | 6.84 MB | 1 年前3
Django 官方教程翻译项目6. PR。 README - 5 - 本文档使用 书栈(BookStack.CN) 构建 初识 Django 初识 Django 设计模型 创建模型 享用便捷的 API 动态生成的管理页面:并非徒有其表 规划 URL 编写视图 设计模板 这只是冰山一角 Django 最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发。以下 内容简要介绍了如何使用 66. # 用 delete() 来删除一个对象。 67. >>> r.delete() 动态生成的管理页面:并非徒有其表 初识 Django - 8 - 本文档使用 书栈(BookStack.CN) 构建 当你的模型完成定义,Django 就会自动生成一个专业的生产级管理页面 - 一个可以让已认证用户 进行添加、更改和删除对象的 Web 站点。你只需简单的在 admin 站点上注册你的模型即可。 register(models.Article) 这样设计所遵循的理念是,站点编辑人员可以是你的员工、你的客户、或者就是你自己——而你大概不 会乐意去废半天劲创建一个只有内容管理功能的后台管理界面。 创建 Django 应用的典型流程是:先建立数据模型,然后搭建管理站点,尽可能快的跑起来。那样 你的团队(或者客户)就可以向网站里填充数据了。后面我们会谈到如何展示这些数据。 简洁优雅的 URL 规划对于一个高质量 Web0 码力 | 103 页 | 1.86 MB | 1 年前3
python3学习手册★struct.pack()返回的是bytes类型,不可变量 ★第11章、模块,包 包是一个分层次的文件目录结构,它定义了一个由模块及子包组成的 python应用环境 包是一种管理python模块命名空间的形式 包是一个文件夹,包文件夹下必须存在__init__.py文件,该文件可以为 空 (__init__.py文件用于标识当前文件夹是一个包)包下的其他*.py文件 为模块定义文件 跟若干个依赖的程序文件 -n 指定生成的.exe文件名称,若未指定则默认同第1个主程序文 件名(.py后缀改为.exe) -w 指定程序运行时不显示命令行,仅显示图形界面(仅对 Windows有效),同--windowed -c 指定程序运行时显示命令行(仅对Windows有效),同-- console -i 指定exe程序的图标 在 项目名称\venv\Scripts> 目录下自动创建名为 dist的子目录,在此子 目录下生成.exe可执行文件 ★第12章、pip操作 pip是一个Python包安装与管理工具 Python 2.x默认不带有pip命令 Python 3.5及以上版本都自带pip命令 ★pip操作命令 pip安装的包默认在 site-packages子目录下 # pip freeze0 码力 | 213 页 | 3.53 MB | 1 年前3
Python 标准库参考指南 3.9.20 字典视图对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 4.11 上下文管理器类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 4.12 GenericAlias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490 13.2.2 命令行界面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491 13.3 bz2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507 13.5.5 命令行界面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509 13.5.6 解压缩的障碍0 码力 | 2146 页 | 10.17 MB | 9 月前3
Python 标准库参考指南 3.11.10 字典视图对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 4.11 上下文管理器类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.12 类型注解的类型 . . . . . . . . . . 496 12.5.1 dbm.gnu --- GNU 数据库管理器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498 12.5.2 dbm.ndbm --- 新数据库管理器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537 13.2.2 命令行界面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538 13.3 bz20 码力 | 2399 页 | 11.19 MB | 9 月前3
Python 标准库参考指南 3.10.15 字典视图对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 4.11 上下文管理器类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 4.12 类型注解的类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504 13.2.2 命令行界面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505 13.3 bz2 基于密钥的消息验证 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580 15.3 secrets --- 生成管理密码的安全随机数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581 15.3.1 随机数 . . . . . . .0 码力 | 2207 页 | 10.45 MB | 9 月前3
Python 标准库参考指南 2.7.18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 5.11 上下文管理器类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 5.12 其他内置类型 . . . . . . . . . . . . 677 17 Interprocess Communication and Networking 679 17.1 subprocess —子进程管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679 17.2 socket —底层网络接口 support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888 20.3 cgitb —用于 CGI 脚本的回溯管理器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895 20.4 wsgiref —WSGI Utilities0 码力 | 1552 页 | 7.42 MB | 9 月前3
Python 标准库参考指南 2.7.18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 5.11 上下文管理器类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 5.12 其他内置类型 . . . . . . . . . . . . 677 17 Interprocess Communication and Networking 679 17.1 subprocess —子进程管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679 17.2 socket —底层网络接口 support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888 20.3 cgitb —用于 CGI 脚本的回溯管理器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895 20.4 wsgiref —WSGI Utilities0 码力 | 1552 页 | 7.42 MB | 9 月前3
Python 标准库参考指南 2.7.18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 5.11 上下文管理器类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 5.12 其他内置类型 . . . . . . . . . . . . 677 17 Interprocess Communication and Networking 679 17.1 subprocess —子进程管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679 17.2 socket —底层网络接口 support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888 20.3 cgitb —用于 CGI 脚本的回溯管理器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895 20.4 wsgiref —WSGI Utilities0 码力 | 1552 页 | 7.42 MB | 9 月前3
共 147 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15













