mkvirtualenv
可能是一个Shell函数,可以通过virtualenvwrapper.sh
从Shell的启动文件中获取脚本来添加到您的环境中。在shell=True
(例如/bin/sh -c ...
)上调用的默认命令可能不会读取它。
import pipes
from subprocess import check_call
check_call("""source /path/to/virtualenvwrapper.sh &&
mkvirtualenv --no-site-packages """ + pipes.quote(envname),
executable='bash', shell=True)