【发布时间】:2020-11-27 23:39:25
【问题描述】:
我有以下 bash 脚本:
script.sh
#!/bin/bash
echo "Ann"
echo "Kasia"
source /home/user/anaconda3/etc/profile.d/conda.sh
conda activate my_environment
conda list
我想使用 QtCore.QProcess 运行它。我测试了以下配置,不幸的是没有一个打印结果。
main.py
from PyQt5 import QtCore
process = QtCore.QProcess()
process.start("/bin/bash", ["-i", "-c", "script.sh"])
from PyQt5 import QtCore
process = QtCore.QProcess()
process.start("script.sh")
输出是“进程完成,退出代码 0”
我希望它是这样的:
Ann
Kasia
wcwidth 0.2.5 py_0
webencodings 0.5.1 py38_1
werkzeug 1.0.1 py_0
wheel 0.35.1 py_0
widgetsnbextension 3.5.1 py38_0
【问题讨论】:
-
我想承认,当我打开终端并输入
./script.sh时,它可以正常工作并打印输出
标签: python bash conda qprocess