如何正确更改用诗歌构建的包名称?

use*_*363 9 python package python-poetry pyproject.toml

我使用poetry包管理器构建了一个包,但我后悔命名它,因为它听起来有点幼稚。

此外,由于poetry的默认行为是强制将项目名称更改为小写(SuperPackage--> superpackage),因此很难在包的主目录内部/外部导入包。

这是一个目录结构示例:

SuperPackage/
    - superpackage/
    - mysubpackage/
        - __init__.py
        - utils.py
        - foo.py
    - tests/
        - __init__.py
        - test_superpackage.py
    - poetry.lock
    - pyproject.toml
    - README.md
    - README.rst
    - .gitignore
Run Code Online (Sandbox Code Playgroud)

由于这种结构,

SuperPackage/
    - superpackage/
    - mysubpackage/
        - __init__.py
        - utils.py
        - foo.py
    - tests/
        - __init__.py
        - test_superpackage.py
    - poetry.lock
    - pyproject.toml
    - README.md
    - README.rst
    - .gitignore
Run Code Online (Sandbox Code Playgroud)

现在,我想SuperPackage改为nicepackage.

我该如何实现这一目标?我无法用谷歌搜索它,也许是因为它非常不常见或者太明显了。我应该更改文件"name"中的字段吗?pyproject.toml

但是,我不确定是否可以(并且建议)"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"
Run Code Online (Sandbox Code Playgroud)

Flu*_*ows 10

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

请注意,计算机上虚拟环境的名称将保持不变,但这可能不是问题,因为它只是本地环境。