由于复杂的公司设置以及我在ci管道和目标部署中使用的venv,我需要在我的venv容器中使用python来运行路径中的任何python。我执行以下操作,但似乎以无限循环结束:这是我的$deployment\u venv/bin/python的内容
# !bin/bash python $@
要使用的默认实际python是在前面的路径中设置的。为什么这会导致无限循环或永远挂起?
ufj5ltwl1#
如果 python bash找到的与 $DEPLOYMENT_VENV/bin/python .可能有以下几个原因: PATH 变量在终端中的值与在执行脚本的环境中的值不同,等等。要解决此问题,应修改临时 $DEPLOYMENT_VENV/bin/python ,以便在临时文件中添加2行以生成额外的调试日志消息 /tmp/dbg-python.txt :
python
$DEPLOYMENT_VENV/bin/python
PATH
/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 文件
1条答案
按热度按时间ufj5ltwl1#
如果
python
bash找到的与$DEPLOYMENT_VENV/bin/python
.可能有以下几个原因:
PATH
变量在终端中的值与在执行脚本的环境中的值不同,等等。要解决此问题,应修改临时
$DEPLOYMENT_VENV/bin/python
,以便在临时文件中添加2行以生成额外的调试日志消息/tmp/dbg-python.txt
:再次测试。
这本书的内容是什么
/tmp/dbg-python.txt
文件