2
有没有办法在Ant脚本中激活新创建的virtualenv,以致任何对<exec executable="python">
(site-packages
查找等)的调用都使用virtualenv而不是全局共享路径?在Ant中激活virtualenv
我应该注意一个解决方案必须在Windows,Linux和Mac上工作。
有没有办法在Ant脚本中激活新创建的virtualenv,以致任何对<exec executable="python">
(site-packages
查找等)的调用都使用virtualenv而不是全局共享路径?在Ant中激活virtualenv
我应该注意一个解决方案必须在Windows,Linux和Mac上工作。
您可以直接引用可执行文件在virtualenv
:
<exec executable="<virtual_env_dir>/bin/python">
...
这将自动使用安装在virtualenv
,而不是那些在基地安装软件包。
你只是想用“python”作为路径吗?你可以使用“/bin/python”。 –
@JohnKeyes:希望是那么简单。我需要激活virtualenv,以便任何已安装的软件包(使用任意数量的安装方法)都使用virtualenv而不是系统范围的路径。 –
我认为'venv'中的可执行文件的路径可以做到这一点,而无需调用'activate'。当我检查我的'sys.path'时,它显示'venv''site-packages'(和'egg'),因此将使用安装在'venv'中的任何软件包而不是任何系统范围的软件包。我错过了什么吗? –