2012-10-09 61 views
2

有没有办法在Ant脚本中激活新创建的virtualenv,以致任何对<exec executable="python">site-packages查找等)的调用都使用virtualenv而不是全局共享路径?在Ant中激活virtualenv

我应该注意一个解决方案必须在Windows,Linux和Mac上工作。

+0

你只是想用“python”作为路径吗?你可以使用“/bin/python”。 –

+1

@JohnKeyes:希望是那么简单。我需要激活virtualenv,以便任何已安装的软件包(使用任意数量的安装方法)都使用virtualenv而不是系统范围的路径。 –

+0

我认为'venv'中的可执行文件的路径可以做到这一点,而无需调用'activate'。当我检查我的'sys.path'时,它显示'venv''site-packages'(和'egg'),因此将使用安装在'venv'中的任何软件包而不是任何系统范围的软件包。我错过了什么吗? –

回答

1

您可以直接引用可执行文件在virtualenv

<exec executable="<virtual_env_dir>/bin/python"> 
... 

这将自动使用安装在virtualenv,而不是那些在基地安装软件包。

相关问题