Python Poetry 学习和使用
Poetry是啥?
是一个Python虚拟环境和依赖管理工具,另外它还提供了包管理功能,比如打包和发布。
可以用来管理python库和python程序。
安装Poetry
curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python3
使用pip安装
pip3 install --user poetry
确认是否安装成功以及查看版本号
poetry --version
在python项目中使用Poetry
在现有项目中使用:
如果是在已有项目中使用poetry,你只需要执行一下命令来创建一个pyproject.toml文件即可:
poetry init
使用poetry创建一个新项目:
poetry new project_name (项目名字)
项目结构如下图:
 
结构介绍
- *pyproject.toml *: 使用此文件管理依赖列表和项目的各种meta信息,用来替代 Pipfile、requirements.txt、setup.py、setup.cfg、MANIFEST.in 等等各种配置文件。
创建虚拟环境
Tips: 确保当前目录存在pyproject.toml文件
poetry install
这个命令会读取pyproject.toml中的所有依赖并安装(包括开发依赖),如果不想安装开发依赖可以附加:--no-dev 选项。如果项目根目录有 poetry.lock 文件,会安装这个文件中列出的锁定版本的依赖。如果执行 add/remove 命令的时候没有检测到虚拟环境,也会为当前目录自动创建虚拟
激活虚拟环境
poetry shell
查看python版本
poetry run python -V
执行脚本
poetry run python app.py
安装包
poetry add flask
添加--dev参数为开发依赖:
poetry add pytest --dev 
追踪 & 更新包
poetry show
添加--tree 参数选项可以查看依赖关系:
poetry show --tree
查看可以更新的依赖:
poetry show --outdated
更新所有锁定版本的依赖:
poetry update
更新某个指定的依赖:
poetry update dep_name (依赖名字)
卸载包
poetry remove dep_name
让poetry使用python3
poetry env use python3.7
常用配置
Q&A
1, 推荐使用python3
2, poetry版本很重要,最好使用最新版本
Python Poetry 学习和使用的更多相关文章
- 【原】Learning Spark (Python版) 学习笔记(三)----工作原理、调优与Spark SQL
		周末的任务是更新Learning Spark系列第三篇,以为自己写不完了,但为了改正拖延症,还是得完成给自己定的任务啊 = =.这三章主要讲Spark的运行过程(本地+集群),性能调优以及Spark ... 
- 60分钟Python快速学习(给发哥一个交代)
		60分钟Python快速学习 之前和同事谈到Python,每次下班后跑步都是在听他说,例如Python属于“胶水语言啦”,属于“解释型语言啦!”,是“面向对象的语言啦!”,另外没有数据类型,逻辑全靠空 ... 
- python爬虫学习(1) —— 从urllib说起
		0. 前言 如果你从来没有接触过爬虫,刚开始的时候可能会有些许吃力 因为我不会从头到尾把所有知识点都说一遍,很多文章主要是记录我自己写的一些爬虫 所以建议先学习一下cuiqingcai大神的 Pyth ... 
- python爬虫学习 —— 总目录
		开篇 作为一个C党,接触python之后学习了爬虫. 和AC算法题的快感类似,从网络上爬取各种数据也很有意思. 准备写一系列文章,整理一下学习历程,也给后来者提供一点便利. 我是目录 听说你叫爬虫 - ... 
- Python正则表达式学习摘要及资料
		摘要 在正则表达式中,如果直接给出字符,就是精确匹配. {m,n}? 对于前一个字符重复 m 到 n 次,并且取尽可能少的情况 在字符串'aaaaaa'中,a{2,4} 会匹配 4 个 a,但 a{2 ... 
- python 线程学习
		彩照 一.学习[1] # -*- coding: utf-8 -*- import time import thread def timer(no, interval): cnt = 0 while ... 
- Openstack python api 学习文档   api创建虚拟机
		Openstack python api 学习文档 转载请注明http://www.cnblogs.com/juandx/p/4953191.html 因为需要学习使用api接口调用openstack ... 
- !!对python列表学习整理列表及数组详细介绍
		1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ... 
- Python实战:Python爬虫学习教程,获取电影排行榜
		Python应用现在如火如荼,应用范围很广.因其效率高开发迅速的优势,快速进入编程语言排行榜前几名.本系列文章致力于可以全面系统的介绍Python语言开发知识和相关知识总结.希望大家能够快速入门并学习 ... 
随机推荐
- vue2.5 + element UI el-table 导出Excel
			安装依赖 npm install --save xlsx file-saver 新建excelHelper.js \src\utils\目录下新建excelHelper.js文件 import Vue ... 
- 面试BAT前先搞定这18道MySQL经典面试题(含答案解析)
			一.MySQL的复制原理以及流程 (1)复制基本原理流程 1. 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中: 2. 从:io线程——在使用start ... 
- 多个DataTable的合并成一个新表
			多个DataTable的合并成一个新表 参考:https://www.cnblogs.com/JuneZhang/archive/2011/12/11/2284243.html 
- UWP GraphQL数据查询的实现
			1. 缘起 Facebook 的移动应用从 2012 年就开始使用 GraphQL.GraphQL 规范于 2015 年开源,现已经在多种环境下可用,并被各种体量的团队所使用. 在这个链接可以看到更多 ... 
- Cesium案例解析(二)——ImageryLayers影像图层
			目录 1. 概述 2. 实例 2.1. ImageryLayers.html 2.2. ImageryLayers.js 2.2.1. 代码 2.2.2. 解析 3. 结果 1. 概述 Cesium支 ... 
- 去掉 Idea 中注入 Mapper 警告的方法
			使用 Idea 的时候,自动装配 Mybatis 的 mapper.会一直出现红色波浪线的警告.看着难受.下面提供几种方式 方式一 为 @Autowired 注解设置required = false ... 
- java工作流系统-流程引擎执行自定义URL
			关键词:工作流快速开发平台 工作流流设计 业务流程管理 asp.net 开源工作流 bpm工作流系统 java工作流主流框架 自定义工作流引擎 概要介绍: 用户在表达自己的业务逻辑时 ... 
- [CodeForces - 1225C]p-binary 【数论】【二进制】
			[CodeForces - 1225C]p-binary [数论][二进制] 标签: 题解 codeforces题解 数论 题目描述 Time limit 2000 ms Memory limit 5 ... 
- K 折验证
			为了在调节网络参数(比如训练的轮数)的同时对网络进行评估,你可以将数据划分为训练集和验证集.但由于数据点很少,验证集会非常小(比如大约100 个样本).因此,验证分数可能会有很大波动,这取决于你所选择 ... 
- C语言程序运行时的一些细节
			本章可以看作是 <Unix 环境高级编程>Ch7 的笔记. C 程序运行的开始和结束 一个可以运行的 C 语言总要有一个 main 函数,main 函数现在的完整定义是 int main( ... 
