繁体   English   中英

使用bash脚本执行python程序

[英]Execute python program with bash script

我有以下bash脚本:

export MYCONFIG_CONFIG=TEST
/home/bmwant/projects/test/venv/bin/python3 /home/bmwant/projects/test/script.py

我的python脚本需要我设置的环境变量,但是以

bash run_python.sh

显示错误

/home/bmwant/projects/test/venv/bin/python3: can't open file 'home/bmwant/projects/tes': [Errno 2] No such file or directory

怎么了? 我已经使用chmod u+x run_python.sh将脚本设置为可执行文件

使script.py可执行吗?

chmod u+x /home/bmwant/projects/test/script.py

试试这个脚本:

#!/bin/bash
export MYCONFIG_CONFIG=TEST
pushd /home/bmwant/projects/test/venv/bin/
./python3 /home/bmwant/projects/test/script.py
popd

您可以通过以下方式运行它:

./run_python.sh

因此,问题出在文件格式中。 我已经在Windows中创建了它,然后通过FileZilla将其复制到试图运行它的远程服务器上。 所以就跑

apt-get install dos2unix
dos2unix run_python.sh
bash run_python.sh

一切都会很好。 感谢@Horst的提示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM