我可以使用Fabric在virtualenv上工作并运行Python应用程序吗?
我在Ubuntu11.10机器上安装了VirtualNVRapper和virtualenv。我目前使用一个shell脚本在virtualenv上运行,然后运行一个Python应用程序。大概是这样的:我可以使用Fabric在virtualenv上工作并运行Python应用程序吗?,python,fabric,Python,Fabric,我在Ubuntu11.10机器上安装了VirtualNVRapper和virtualenv。我目前使用一个shell脚本在virtualenv上运行,然后运行一个Python应用程序。大概是这样的: workon $1 export PYTHONPATH=/media/work/application-$2/src cd $PYTHONPATH/core python startapp.py -option1 $3 -option2 $4 --loglevel=INFO 我想切换到Fabric
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是的,您甚至可以查看与这个问题相关的内容
-更新-
对于较新版本的Fabric,您现在可以使用前缀上下文管理器。请参见,您甚至可以查看与此问题相关的内容
-更新-
对于较新版本的Fabric,您现在可以使用前缀上下文管理器。请参见我完全忽略了这一点,它对我的用例非常有用,谢谢!n/p这正是我潜伏的原因。当我忙于编写更多补丁时,不妨让人们使用旧补丁。哈哈。如果workon只是.bashrc中定义的shell别名,本地调用将无法捕获它。它或者需要位于路径中,或者需要在命令链中预先添加一些调用.bashrc的内容,比如source~/.bashrc&&。。。或者/bin/bash-l-c…我完全错过了,这对我的用例非常有帮助,谢谢!n/p这正是我潜伏的原因。当我忙于编写更多补丁时,不妨让人们使用旧补丁。哈哈。如果workon只是.bashrc中定义的shell别名,本地调用将无法捕获它。它或者需要位于路径中,或者需要在命令链中预先添加一些调用.bashrc的内容,比如source~/.bashrc&&。。。或/bin/bash-l-c。。。