如何创建一个通用的bashshell来运行路径中的任何python?

kuuvgm7e  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(400)

由于复杂的公司设置以及我在ci管道和目标部署中使用的venv,我需要在我的venv容器中使用python来运行路径中的任何python。我执行以下操作,但似乎以无限循环结束:
这是我的$deployment\u venv/bin/python的内容


# !bin/bash

python $@

要使用的默认实际python是在前面的路径中设置的。
为什么这会导致无限循环或永远挂起?

ufj5ltwl

ufj5ltwl1#

如果 python bash找到的与 $DEPLOYMENT_VENV/bin/python .
可能有以下几个原因: PATH 变量在终端中的值与在执行脚本的环境中的值不同,等等。
要解决此问题,应修改临时 $DEPLOYMENT_VENV/bin/python ,以便在临时文件中添加2行以生成额外的调试日志消息 /tmp/dbg-python.txt :


# !/bin/bash

printf "DBG: " >>/tmp/dbg-python.txt 2>&1
type python >>/tmp/dbg-python.txt 2>&1
printf "\nDBG: PATH=%s\n" "${PATH}" >>/tmp/dbg-python.txt 2>&1

# python $@

再次测试。
这本书的内容是什么 /tmp/dbg-python.txt 文件

相关问题