【发布时间】:2022-08-20 18:14:59
【问题描述】:
我使用poetry 包管理器构建了一个包,但我后悔命名它,因为它听起来有点幼稚。
此外,由于poetry\'的默认行为是强制将项目名称更改为小写(SuperPackage --> superpackage),因此很难在包内/外导入包\' s 主目录。
这是一个示例目录结构:
SuperPackage/
- superpackage/
- mysubpackage/
- __init__.py
- utils.py
- foo.py
- tests/
- __init__.py
- test_superpackage.py
- poetry.lock
- pyproject.toml
- README.md
- README.rst
- .gitignore
由于这种结构,
from SuperPackage.mysubpackage import utils # Works outside SuperPackage/ directory. Doesn\'t work inside SuperPackage/.
from superpackage.mysubpackage import utils # Works inside SuperPackage/. Doesn\'t work outside SuperPackage/ directory.
现在,我想将SuperPackage 更改为nicepackage。
我如何实现这一目标?我不能用谷歌搜索它可能是因为它非常不常见或者它太明显了。我应该只更改pyproject.toml 文件中的\"name\" 字段吗?
但是,我不确定是否可以(并且建议)直接更改 \"name\" 字段。
[tool.poetry]
name = \"SuperPackage\"
version = \"0.1.0\"
description = \"\"
authors = [\"John-Doe <johndoe@gmail.com>\"]
[tool.poetry.dependencies]
python = \"^3.8\"
pandas = \"^1.3.4\"
matplotlib = \"^3.4.3\"
beautifulsoup4 = \"^4.10.0\"
-
看看这个 reddit 帖子。有人在评论reddit.com/r/learnpython/comments/uxd1fh/… 中回答了这个问题
-
你能重新创建下面的答案吗?
标签: python package python-poetry pyproject.toml