在GitHub操作中找不到已安装的包

2024-09-22 16:28:24 发布

您现在位置:Python中文网/ 问答频道 /正文

name: MyAction
on:
  workflow_dispatch
jobs:
  'myjob':
    runs_on: [self-hosted, linux]
    strategy:
      fail-fast: false
    steps:
    - uses: actions/checkout@v2
    - name: Set up Python Virt Env
      run: python -m venv venv
    - name: Install deps
      run: |
        source venv/bin/activate
        python -m pip install --upgrade pip
        cd mydir
        pip install -r requirements.txt
        pip install -e .
    - name: Do commands
      run: |
        source venv/bin/activate
        cd mydir
        mybinary

mybinary是一个位于venv/bin中的文件,但找不到它

我检查了路径,它包含了venv/bin,这就是为什么我尝试使用rehash,但没有成功。最有趣的是,如果我登录到than节点并尝试使用mybinary,我将使用ls命令看到它,但无法使用。当我试图执行它时,它显示为“没有这样的文件”。即使我使用完整路径


Tags: installpip文件runname路径sourcebin
1条回答
网友
1楼 · 发布于 2024-09-22 16:28:24

问题解决了。 mybinary文件的第一行有很长的shebang。它是在从虚拟环境安装Python包的过程中创建的。根据Linux的限制,这个shebang被切割成80个符号,而这个切割路径却找不到

相关问题 更多 >