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


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目录下的文件,但是无法找到。

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

问题解决。我的二进制文件在第一行有很长的shebang。它是在从虚拟环境安装Python包时创建的。根据Linux的限制,这个shebang被切割到80个符号上,并且无法找到确切的切割路径。