我写了一个bash shell脚本来启动virtualenv并在其中执行一些命令。但是,当我在linux终端中运行脚本时,它可以正常工作,但是一旦我尝试在python脚本中调用它并在其中运行它,就会引发错误。显然,某些命令行然后无法读取。
有人知道如何解决此问题吗?
我已经尝试过subprocess.call()
,os.system()
,subprocess.Popen()
,但是它什么都没有改变。
那是我正在使用的bash脚本:
#!/bin/bash
ve() { source $1/bin/activate; } #shell function to activate virtualenv
ve /usr/local/herwig #activate herwig
#Plugin:
make IntrinsicHiggs.so
rivet-buildplugin TTBAR.cc
export RIVET_ANALYSIS_PATH=/home/franziska/Dokumente/herwigfiles/
find -type d -name '*scratch*' -exec rm -rf {} \;
#event generator:
Herwig read HH.in
Herwig run HH.run -N 1000