我有一个 Python 3.5 脚本,我想在我的 Code Composer 构建中调用它作为预构建步骤。需要明确的是,它应该作为(my project) > Properties > CCS Build > Steps > Pre-build steps中的条目之一运行。
该脚本当前以 hashbang 开头#!/usr/bin/env python3
,但我可以更改它。
在 Linux 上,我可以将脚本调用为../prebuild.py ../output_file
. 这在 Windows 10 上失败:
"C:\\ti\\ccsv6\\utils\\bin\\gmake" -k all
../prebuild.py ../output_file
makefile:217: recipe for target 'pre-build' failed
process_begin: CreateProcess(NULL, env python3 C:\path\to\prebuild.py ../output_file, ...) failed.
make (e=2): The system cannot find the file specified.
路径分隔符根本不影响这一点。
我也试过了python3 ../prebuild.py ../output_file
。这在 Windows 10 上不起作用,因为没有python3
可执行文件。Python 3 安装为python.exe
. 在 Linux 上使用python
失败,因为 Python 3 安装为python3
,并且python
指的是 Python 2。
我也试过了py ../prebuild.py ../output_file
。这在 Linux 上失败,因为没有py
可执行文件。
是否有一种跨平台的方式来调用可用于 Eclipse 预构建步骤的 Python 3 脚本?我想避免要求开发人员修改他们的发行版/Python 安装。
我正在使用基于 Eclipse 的 Code Composer Studio 6。我希望对此的任何答案都适用于任何一个。
语境
我想要实现的一件事是将当前 Git 提交的 SHA1 插入到文件中。这样做的公认答案是通过解析 Git 输出生成文件作为构建过程的一部分。我有一个 Python 脚本可以在 Windows 和 Linux 上执行此操作,因此我需要一种方法来调用它作为 Eclipse 构建过程的一部分。