2012-04-19 78 views
1

我已在0123.和virtualenv安装在Ubuntu 11.10机器上。我目前使用一个shell脚本workon virtualenv,然后运行一个Python应用程序。这样的事情:我可以使用Fabric来运行virtualenv并运行Python应用程序吗?

workon $1 
export PYTHONPATH=/media/work/application-$2/src 
cd $PYTHONPATH/core 
python startapp.py -option1 $3 -option2 $4 --loglevel=INFO 

我想切换到Fabric而不是bash(最终目标是使此调用跨平台)。我可以使用Fabric本身是一个Python应用程序来在本地系统上进行这些调用吗? (workon,export, python

回答

4

是的,你甚至可以看看与这个问题有关的the section in the FAQ

- 更新 -

随着面料您现在可以使用的新版本的前缀()上下文管理器看到here

+2

我完全错过了,这是对我的使用情况非常有帮助,谢谢! – d3vid 2012-04-20 03:59:00

+0

不适用这正是我潜伏的原因。当我忙于写更多的补丁时,不妨让人们使用旧的哈哈。 – Morgan 2012-04-20 20:24:32

+1

如果只是在.bashrc中定义的shell别名,那么'local'调用将不会捕获'workon'。它或者需要在路径中,或者你需要在命令链中加入一些调用.bashrc的东西,比如'source〜/ .bashrc && ...'或'/ bin/bash -l -c“...” – 2013-08-23 08:16:07

相关问题