2014-11-06 140 views
0

更新:忘记sysproperty仅适用于java。为蚂蚁指定python环境变量

<target name="uploadFile"> 
     <pathconvert property="orchestration.properties" refid="orch.config" /> 
     <exec executable="python" failonerror="true"> 
      <env key="PYTHONPATH" value="${basedir}/lib/python"/> 
      <arg value="${basedir}/upload.py"/> 
      <arg value="${basedir}/file.txt"/> 
     </exec> 
</target> 

lib/python目录里面有一个自定义的python包,当蚂蚁运行exe文件时,我想包含它。 我该怎么做?它不在Python中,所以我不能将它添加到路径中。

回答

0

对,我解决了这个问题。 Python路径起作用,但我忘了设置新的环境。如果你没有设置新的环境,它会自动恢复到原来的环境。

如果你曾经想从ant运行一个python命令,但在你的basedir中有模块,而不是python目录,那么你就是这么做的。

<target name="uploadFile"> 
     <property environment="env"/> 
     <pathconvert property="orchestration.properties" refid="orch.config" /> 
     <exec executable="python" failonerror="true" **newenvironment="true"**> 
      <env key="PYTHONPATH" value="${basedir}/lib/python"/> 
      <arg value="${basedir}/upload.py"/> 
      <arg value="${basedir}/test1.txt"/> 
     </exec> 
</target>