0

我正在尝试使用诗歌包管理器安装此存储库。以下是使用 pip 完成的方法:

git clone --recursive https://github.com/parlance/ctcdecode.git
cd ctcdecode && pip install .

但是如果我尝试运行

poetry add ctcdecode

它因大回溯而失败(我认为超过 200 行)。所以我安装了它

poetry run git clone --recursive https://github.com/parlance/ctcdecode.git
poetry run pip install ./ctcdecode

但这种方式不适合与其他开发者共享。我可以用 pyproject.toml 以某种方式做到这一点吗?

4

1 回答 1

2

poetry add <packagename>向您的项目添加并安装 pypi(或如果配置了其他包存储库)上可用的依赖项。

如果要添加包,源代码位于 git 存储库中,请使用poetry add git+<url_of_git>.

这两种方式的问题ctcdecode是,它需要被构建。因为这torch是需要的。ctcdecode没有pyproject.toml根据PEP 518在 a 中声明此构建依赖项。

您可以通过克隆 git 存储库并将pyproject.toml包含此内容的内容放入项目文件夹中来解决它:

[build-system]
requires = ["setuptools", "torch"]
build-backend = "setuptools.build_meta"

然后回到您当前的项目并添加本地路径依赖项,如下所示:

$ poetry add <relative_path_to_ctcdecode>
于 2021-02-17T19:00:19.210 回答