【发布时间】:2020-01-13 15:41:07
【问题描述】:
我想在激活 python 虚拟环境的同时执行 python 脚本。
此脚本 (run_smth.py) 有输入参数。
是否有可能创建自定义目标run_my_script,以便在配置后只需键入make run_my_script arg1 arg2,这将等于. /path_to_venv/bin/activate && python3 run_smth.py arg1 arg2?
问题是我希望在完成 CMake 配置后能够以方便的方式执行此脚本。
【问题讨论】:
-
是的,你可以这样做,但是将通过
make传递给自定义目标的参数是困难的,如果不是不可能的话。这些论点arg1 arg2的静态程度如何?如果您在 CMake 配置时设置它们(即cmake -DARG1=arg1 -DARG2=arg2),这将是可以实现的。 -
@squareskittles 更具体地说,就是手动运行一些自动化测试。为了做到这一点,有人需要 a) 激活 python 虚拟环境(通过 build 文件夹中的特殊目标创建); b) 调用放置在 src 目录中某处的 python 脚本。该脚本有一些标志(如配置/测试模式的路径等)。我想避免步骤'a'并弄乱相对路径,只需调用例如'make run_tests -sanity'