Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用Fabric在virtualenv上工作并运行Python应用程序吗?_Python_Fabric - Fatal编程技术网

我可以使用Fabric在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

我在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而不是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。。。