为ant指定python环境变量

时间:2014-11-06 13:59:03

标签: python ant

更新:忘记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中,因此我无法将其添加到路径中。

1 个答案:

答案 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>