我试图使用诗歌和脚本选项来运行脚本。就像这样:
pyproject.toml
[tool.poetry.scripts]
xyz = "src.cli:main"文件夹布局
.
├── poetry.lock
├── pyproject.toml
├── run-book.txt
└── src
├── __init__.py
└── cli.py然后执行如下所示的安装:
❯ poetry install
Installing dependencies from lock file
No dependencies to install or update如果我试着运行命令,它就不会被找到(?)
❯ xyz
zsh: command not found: xyz我是不是漏掉了什么!谢谢,
发布于 2022-01-10 17:03:20
诗歌很可能是在用户本地目录中安装脚本。例如,在Ubuntu上,这是$HOME/.local/bin。如果路径中没有该目录,则shell将找不到脚本。
附带注意:在src目录中放置一个带有包名的子目录通常是个好主意。通常,最好在您的__init__.py目录中没有一个src。还可以考虑将cli.py重命名为__main__.py。这将允许使用python -m package_name作为脚本运行包。
发布于 2022-04-20 19:41:31
除了没有激活虚拟环境或通过xyz运行别名( poerty run xyz )之外,您做得很好。您可以通过poetry shell激活虚拟主机。之后,xyz应该从您的shell中运行。
PS:@jisrael18's answer是完全正确的。通常,在src文件夹中会有另一个文件夹(这是您的主要Python模块)。
.
├── src
│ └── pyproj
│ ├── __init__.py
│ └── __main__.py
...https://stackoverflow.com/questions/70654589
复制相似问题