经过一些测试,我意识到我之前的回答使您无法使用调试器。在@Sean_Calgary 的答案(比我原来的答案更好)的基础上,您可以编辑其中一个内置的python 运行程序(同样,只需将python 调用替换为conda env 的python 路径的完整路径),就像这样:
{
"script": [
"if [ \"$debug\" == true ]; then ",
" /home/tg/miniconda/envs/env-name/bin/python -m ikp3db -ik_p=15471 -ik_cwd=$project_path \"$file\" $args",
"else",
" /home/tg/miniconda/envs/env-name/bin/python \"$file\" $args",
"fi",
"checkExitCode() {",
" if [ $1 ] && [ \"$debug\" == true ]; then ",
" /home/tg/miniconda/envs/env-name/bin/python -m ikp3db 2>&1 | grep -q 'No module' && echo '",
" To use python debugger install ikpdb by running: ",
" sudo yum update;",
" sudo yum install python36-devel;",
" sudo pip-3.6 install ikp3db;",
" '",
" fi",
" return $1",
"}",
"checkExitCode $?"
],
"python_version": "python3",
"working_dir": "$project_path",
"debugport": 15471,
"$debugDefaultState": false,
"debugger": "ikpdb",
"selector": "^.*\\.(py)$",
"env": {
"PYTHONPATH": "$python_path"
},
"trackId": "Python3"
}
为此,只需单击右下角 CWD 旁边的“runners” -> python3 -> 编辑 runner -> 在 /.c9/runners 中另存为 'env-name.run' (另存为默认情况下应该指向正确的目录)。
注意
- 将
env-name 替换为您的环境名称。
- 您需要在您的 conda 环境中安装调试器的软件包。它叫
ikp3db。
- 您可能需要通过激活环境并运行
which python 来检查您的 conda envs 可执行 python 的路径(他抓住了我,因为我的路径以 /python 结尾,而不是 /python3.6,即使它是 python 3.6已安装)