无法安装 python 包并在 GitHub Action 中使用它

Dan*_*aum 2 python pip github-actions

我有一个带有简单 GitHub Actions 工作流程的GitHub Repo

name: CI

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
    - name: Run a one-line script
      run: echo Hello, world!
    - name: Run a multi-line script
      run: |
        echo Add other actions to build,
        echo test, and deploy your project.
        pip install twine
        twine --help
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它安装了麻线,但无法运行它,说找不到命令:

...
Successfully installed Pygments-2.5.2 bleach-3.1.0 certifi-2019.11.28 chardet-3.0.4 docutils-0.15.2 idna-2.8 pkginfo-1.5.0.1 readme-renderer-24.0 requests-2.22.0 requests-toolbelt-0.9.1 setuptools-42.0.2 six-1.13.0 tqdm-4.40.0 twine-1.15.0 urllib3-1.25.7 webencodings-0.5.1
/home/runner/work/_temp/1643cb1d-8b12-4aa8-8e1d-bd5bba60fd5b.sh: line 4: twine: command not found
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它发挥作用?

提前致谢。

我已经知道使用麻线的现有 GitHub 操作,它们不会做我想要的。我也知道我可以 fork 一个 action 并修改它,但我真正想知道的是,如果我可以运行,echo hello world为什么我不能运行pip install some-pkg; some-pkg ...

好像不是路径问题。我试过使用python -m twine代替twine. 我尝试运行一个find命令来查找机器上twine名称中包含的所有文件(它没有找到任何文件)。

pet*_*ans 5

不确定这是否会解决问题,但无论如何强烈建议这样做。使用官方actions/setup-python动作来准备环境。

    steps:
    - uses: actions/checkout@v1
    - uses: actions/setup-python@v1
    - name: Run a one-line script
      run: echo Hello, world!
    - name: Run a multi-line script
      run: |
        echo Add other actions to build,
        echo test, and deploy your project.
        pip install twine
        twine --help
Run Code Online (Sandbox Code Playgroud)