更新:忘记sysproperty仅适用于java。
<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包,我想在ant运行exe时包含它。 我怎么做?它不在python中,因此我无法将其添加到路径中。
答案 0 :(得分: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>