我知道如何为要运行的python脚本添加参数。例如,如果test.py是我的脚本文件,并且具有一个像'--batch_size'这样的参数,那么我可以在vs代码中编辑launch.json并设置“ args”:[“ --batch_size”,“ 32”] < / p>
但是我不知道如何为python本身添加环境参数。例如,python具有-m环境变量,该变量将库模块作为脚本运行。如果要运行“ python -m torch.distributed.launch test.py --batch_size 32”,我应该在VS代码中进行哪些编辑以运行调试器?
更新 这是我的launch.json
答案 0 :(得分:1)
-m不是环境变量。这只是一个常规的争论。
要使用参数python -m torch.distributed.launch test.py --batch_size 32
运行"args": ["-m", "torch.distributes.launch" ,"--batch_size", "32"]
,还需要运行python本身,而不是运行脚本以将这些args传递给它("program": "python3"
)。
要设置实际的环境变量,请使用"env": {"ENV_VAR_NAME1": "value of ENV_VAR_NAME1", "ENVVAR2": "Value for ENVVAR2"}
Here,您可以找到有关launch.json
配置的更多信息
答案 1 :(得分:0)
您可以使用以下方法设置计算机的环境变量:
export ENV_VAR_NAME='value'
或在执行命令之前设置变量。
ENV_VAR_NAME='value' test.py
答案 2 :(得分:0)
因此,如果仍然有人遇到问题,可以通过将"program"
替换为"module"
并将"module"
参数设置为{{ 1}}文件。然后"torch.distributed.launch"
将被设置为launch.json
。这里有两个过程。