poetry的`new`命令自2025年4月起已变更其项目初始化行为。现在,执行`poetry new`不再自动创建`test_*.py`测试文件,并且`__init__.py`文件默认为空。这一变化旨在提供更灵活的初始化方式,开发者应参照最新官方文档,并根据项目需求手动配置测试结构,以确保项目遵循最新的最佳实践。
Poetry作为一款现代化的Python依赖管理和项目打包工具,以其简洁高效的特性受到了广大开发者的青睐。然而,随着其版本的迭代,某些默认行为也发生了变化。其中一个显著的改变是关于poetry new命令在项目初始化时对测试文件和__init__.py文件的处理。
在此前的版本中,当开发者使用poetry new
然而,自2025年4月起,Poetry的这一默认行为已被修改。此项变更(具体可追溯到此提交)旨在提供更灵活的项目初始化方式。现在,执行poetry new命令后:
这一变化意味着Poetry在项目初始化时更加“轻量化”和“不干预”,将测试结构的搭建和__init__.py文件的具体内容留给开发者根据实际需求自行决定。
鉴于上述行为变更,开发者在初始化Poetry项目时应注意以下几点:
首先,像往常一样使用poetry new命令创建新项目:
poetry new my-new-project
执行此命令后,my-new-project的目录结构将如下所示:
my-new-project/
├── pyproject.toml
├── README.md
├── my_new_project/
│ └── __init__.py # 此文件将为空
└── tests/
└── __init__.py # 此文件将为空可以看到,tests/目录下没有自动生成的测试文件。
如果项目需要测试,开发者需要手动创建测试文件并配置测试框架(如pytest)。
步骤示例:
安装测试框架: 通常,pytest是一个流行的选择。通过Poetry将其添加到开发依赖中:
cd my-new-project poetry add pytest --group dev
或者在pyproject.toml中手动添加:
[tool.poetry.group.dev.dependencies] pytest = "^7.0" # 根据需要选择版本
然后运行 poetry install。
创建测试文件: 在tests/目录下手动创建测试文件,例如tests/test_example.py:
# tests/test_example.py
from my_new_project import __version__
def test_version():
assert __version__ == "0.1.0" # 假设你在pyproject.toml中定义了版本运行测试: 使用Poetry运行测试:
poetry run pytest
对于__init__.py文件,如果需要定义包的版本或其他元数据,应手动添加。例如,在my_new_project/__init__.py中:
# my_new_project/__init__.py __version__ = "0.1.0"
这与Poetry早期版本自动填充版本号的行为不同,现在需要开发者自行管理。
文档。旧教程(尤其是2025年4月之前的教程)可能包含过时的信息。Poetry new 命令的行为变更是一项旨在提升工具灵活性的设计决策。开发者现在需要更加主动地配置项目的测试环境和__init__.py文件内容。通过理解这些变化并遵循最新的官方文档和最佳实践,可以确保您的Poetry项目始终保持健康、高效且易于维护。
相关文章:
建站主机SSH密钥生成步骤及常见问题解答?
用v-html解决Vue.js渲染中html标签不被解析的问题
网站代码制作软件有哪些,如何生成自己网站的代码?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
如何通过虚拟主机快速完成网站搭建?
建站主机核心功能解析:服务器选择与网站搭建流程指南
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
如何用腾讯建站主机快速创建免费网站?
Android使用GridView实现日历的简单功能
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
如何快速使用云服务器搭建个人网站?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
建站之星免费模板:自助建站系统与智能响应式一键生成
招贴海报怎么做,什么是海报招贴?
如何通过网站建站时间优化SEO与用户体验?
江苏网站制作公司有哪些,江苏书法考级官方网站?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
常州自助建站费用包含哪些项目?
建站之星代理商如何保障技术支持与售后服务?
SQL查询语句优化的实用方法总结
建站之星安装需要哪些步骤及注意事项?
如何打造高效商业网站?建站目的决定转化率
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
高端云建站费用究竟需要多少预算?
如何选择靠谱的建站公司加盟品牌?
如何在景安云服务器上绑定域名并配置虚拟主机?
如何自定义建站之星模板颜色并下载新样式?
如何通过智能用户系统一键生成高效建站方案?
建站之星客服服务时间及联系方式如何?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
建站之星多图banner生成与模板自定义指南
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
太平洋网站制作公司,网络用语太平洋是什么意思?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
建站之星上传入口如何快速找到?
如何解决VPS建站LNMP环境配置常见问题?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
北京制作网站的公司,北京铁路集团官方网站?
如何在Golang中使用replace替换模块_指定本地或远程路径
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
简历在线制作网站免费版,如何创建个人简历?
太原网站制作公司有哪些,网约车营运证查询官网?
建站之星下载版如何获取与安装?
,巨量百应是干嘛的?
*请认真填写需求信息,我们会在24小时内与您取得联系。