如何在Github操作中获取Python包版本?

如何在Github操作中获取Python包版本?,python,github-actions,Python,Github Actions,我有一个制造Windows轮子的工具。在构建结束时,它会安装控制盘以确保一切正常,但现在版本在文件名中是硬编码的。我看到它处理的是发行版,但我想在每次推送master时都运行它,以检查一切是否正常 现在我的行动中有一句话是这样的: pip install "fugashi-0.1.9rc1-cp${{ matrix.py-short }}-cp${{ matrix.py-short2 }}-win_amd64.whl" pip install "fugashi-$VERSION-cp${{ m

我有一个制造Windows轮子的工具。在构建结束时,它会安装控制盘以确保一切正常,但现在版本在文件名中是硬编码的。我看到它处理的是发行版,但我想在每次推送master时都运行它,以检查一切是否正常

现在我的行动中有一句话是这样的:

pip install "fugashi-0.1.9rc1-cp${{ matrix.py-short }}-cp${{ matrix.py-short2 }}-win_amd64.whl"
pip install "fugashi-$VERSION-cp${{ matrix.py-short }}-cp${{ matrix.py-short2 }}-win_amd64.whl"
我不希望每次版本更改时都要更新操作,因此我希望该行如下所示:

pip install "fugashi-0.1.9rc1-cp${{ matrix.py-short }}-cp${{ matrix.py-short2 }}-win_amd64.whl"
pip install "fugashi-$VERSION-cp${{ matrix.py-short }}-cp${{ matrix.py-short2 }}-win_amd64.whl"
但我不知道如何将该版本放入github操作的环境中


有什么方法可以从作业的环境变量setup.py中获取版本号吗?

这比我想象的要简单得多。您可以从setup.py本身获取版本并使用它

VERSION=$(python setup.py --version)
pip install "dist/fugashi-$VERSION-cp${{ matrix.py-short }}-cp${{ matrix.py-short2 }}-win_amd64.whl"

试图更改Github操作环境会分散注意力。

为什么在setup.py中定义版本会有问题?您想在
setup.py
中更改版本吗?版本号在setup.py中不是问题,问题是版本号不在环境中。我编辑了这个问题,以澄清我想要改变什么。