簡體   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