【问题标题】:How do I properly change package name built with poetry?如何正确更改用诗歌构建的包名称?
【发布时间】: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\"

标签: python package python-poetry pyproject.toml


【解决方案1】:

更改pyproject.toml 中的名称字段,运行poetry update(不确定是否需要这样做,以防万一?)并更改目录名称。

【讨论】:

    猜你喜欢
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多