首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python诗歌与剧本创作要点

Python诗歌与剧本创作要点
EN

Stack Overflow用户
提问于 2022-01-10 15:11:22
回答 2查看 3.3K关注 0票数 4

我试图使用诗歌和脚本选项来运行脚本。就像这样:

pyproject.toml

代码语言:javascript
复制
[tool.poetry.scripts]
xyz = "src.cli:main"

文件夹布局

代码语言:javascript
复制
   .
    ├── poetry.lock
    ├── pyproject.toml
    ├── run-book.txt
    └── src
        ├── __init__.py
        └── cli.py

然后执行如下所示的安装:

代码语言:javascript
复制
❯ poetry install
Installing dependencies from lock file

No dependencies to install or update

如果我试着运行命令,它就不会被找到(?)

代码语言:javascript
复制
❯ xyz
zsh: command not found: xyz

我是不是漏掉了什么!谢谢,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-10 17:03:20

诗歌很可能是在用户本地目录中安装脚本。例如,在Ubuntu上,这是$HOME/.local/bin。如果路径中没有该目录,则shell将找不到脚本。

附带注意:在src目录中放置一个带有包名的子目录通常是个好主意。通常,最好在您的__init__.py目录中没有一个src。还可以考虑将cli.py重命名为__main__.py。这将允许使用python -m package_name作为脚本运行包。

票数 3
EN

Stack Overflow用户

发布于 2022-04-20 19:41:31

除了没有激活虚拟环境或通过xyz运行别名( poerty run xyz )之外,您做得很好。您可以通过poetry shell激活虚拟主机。之后,xyz应该从您的shell中运行。

PS:@jisrael18's answer是完全正确的。通常,在src文件夹中会有另一个文件夹(这是您的主要Python模块)。

代码语言:javascript
复制
.
├── src
│   └── pyproj
│       ├── __init__.py
│       └── __main__.py
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70654589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档