我正在尝试使用诗歌包管理器安装这个存储库。下面是如何使用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不知何故?
poetry add <packagename>
添加并安装pypi(或配置其他包存储库)上可用的依赖项到您的项目。
如果你想添加一个包,源代码在git存储库中,使用poetry add git+<url_of_git>
。
ctcdecode
在这两方面的问题是,它需要构建。为此需要torch
。根据PEP 518,ctcdecode
没有在pyproject.toml
中声明此构建依赖。
你可以解决这个问题,通过克隆git存储库并将包含此内容的pyproject.toml
放入项目文件夹:
[build-system]
requires = ["setuptools", "torch"]
build-backend = "setuptools.build_meta"
然后回到你当前的项目,像这样添加本地路径依赖:
$ poetry add <relative_path_to_ctcdecode>