首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从pyproject.toml安装脚本?

如何从pyproject.toml安装脚本?
EN

Stack Overflow用户
提问于 2022-04-26 09:41:27
回答 1查看 1.4K关注 0票数 4

我的pyproject.toml里有这个片段

代码语言:javascript
复制
[tool.poetry.scripts]
devel = "uvicorn api:app --reload"
prod = "uvicorn api:app"

我安装它就像在诗歌文献中提到的

代码语言:javascript
复制
(wowtcg-tracker-api-dIKBwUYp-py3.10) bastakka@Karel-NTB:/m/c/U/b/D/P/I/w/wowtcg-tracker-api (main↓2|✚9…9)
» poetry install
Installing dependencies from lock file

Package operations: 38 installs, 0 updates, 0 removals

  • Installing idna (3.3)
   ...
  • Installing yapf (0.32.0)
(wowtcg-tracker-api-dIKBwUYp-py3.10) bastakka@Karel-NTB:/m/c/U/b/D/P/I/w/wowtcg-tracker-api (main↓2|✚9…9)
» 

但是没有从这个命令生成的脚本。

诗不能运行它们

代码语言:javascript
复制
…-tracker-api-dIKBwUYp-py3.10) bastakka@Karel-NTB:/m/c/U/b/D/P/I/w/wowtcg-tracker-api (main↓2|✚9…9)
» poetry run prod

  ModuleOrPackageNotFound

  No file/folder found for package wowtcg-tracker-api

  at ~/.poetry/lib/poetry/_vendor/py3.10/poetry/core/masonry/utils/module.py:63 in __init__
       59│                             "from": str(src.relative_to(self._path)),
       60│                         }
       61│                     ]
       62│                 else:
    →  63│                     raise ModuleOrPackageNotFound(
       64│                         "No file/folder found for package {}".format(name)
       65│                     )
       66│ 
       67│         for package in packages:
…-tracker-api-dIKBwUYp-py3.10) bastakka@Karel-NTB:/m/c/U/b/D/P/I/w/wowtcg-tracker-api (main↓2|✚9…9)
»

也没有一个在文夫的垃圾箱里

代码语言:javascript
复制
…-tracker-api-dIKBwUYp-py3.10) bastakka@Karel-NTB:/m/c/U/b/D/P/I/w/wowtcg-tracker-api (main↓2|✚9…9)
» ls /home/bastakka/.cache/pypoetry/virtualenvs/wowtcg-tracker-api-dIKBwUYp-py3.10/bin
activate          dotenv*                  pip*               pyreverse*   watchgod*
activate.csh      epylint*                 pip3*              python@      wheel*
activate.fish     get_objgraph*            pip-3.10*          python3@     wheel3*
activate.nu       httpx*                   pip3.10*           python3.10@  wheel-3.10*
activate.ps1      isort*                   prisma*            symilar*     wheel3.10*
activate_this.py  isort-identify-imports*  prisma-client-py*  undill*      yapf*
deactivate.nu     normalizer*              pylint*            uvicorn*     yapf-diff*
…-tracker-api-dIKBwUYp-py3.10) bastakka@Karel-NTB:/m/c/U/b/D/P/I/w/wowtcg-tracker-api (main↓2|✚9…9)
»

我是错过了需要的东西还是做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-26 10:36:38

tool.poetry.scripts用于“安装软件包时将安装的脚本或可执行文件”。您必须删除poetry run前缀才能运行它们。

对于开发脚本,我推荐一些类似塔斯奇的东西。例如:

代码语言:javascript
复制
# pyproject.toml
[tool.taskipy.tasks]
devel = "uvicorn api:app --reload"
prod = "uvicorn api:app"

然后您可以运行类似于poetry run task devel的程序

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72011725

复制
相关文章

相似问题

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