【发布时间】:2013-08-22 15:57:00
【问题描述】:
我在部署中使用 virtualenvwrapper。为了设置新环境,我正在运行一个 python 脚本,其中包含所有需要的步骤。
安装脚本包括:
cmd = 'mkvirtualenv %s --no-site-packages'%('testname')
head = subprocess.Popen(cmd,shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in head.stdout.read().splitlines():
print line
输出是:
/bin/sh: mkvirtualenv: not found
如何在我的 python 脚本中正确使用 virtualenvwrapper?
编辑:
以下代码适用于我:
cmd = 'source /usr/local/bin/virtualenvwrapper.sh && mkvirtualenv %s --no-site-packages'%('testname')
head = subprocess.Popen(cmd, executable='bash', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in head.stdout.read().splitlines():
print line
感谢所有回答。
【问题讨论】:
-
值得注意的是,您的源代码行会在您自己以外的大多数机器上中断。如果您想让它在其他人的机器上工作,请告诉我,我可以为您编写一些 bash,但如果您只想在本地机器上使用它,那很好。
-
整个设置脚本是为特殊的服务器布局编写的,所以对我来说暂时不需要通用的解决方案。