Teamcity代理默认python

Teamcity代理默认python,python,linux,ubuntu,teamcity,Python,Linux,Ubuntu,Teamcity,我有一个java构建,它使用python来处理一些配置。我在windows和linux上都有构建代理。在windows上,我将python 3放在我的路径中,这样我就可以在构建过程中发出python命令 当代理在linux上运行时,它将使用python2而不是python3 如何将teamcity代理默认为python 3难道您不能在Windows上执行相同的操作吗?即,将python3放置在$PATH中 更新: 一个选项是更新Linux机器环境,这样它就可以让python指向python3。如

我有一个java构建,它使用python来处理一些配置。我在windows和linux上都有构建代理。在windows上,我将python 3放在我的路径中,这样我就可以在构建过程中发出
python
命令

当代理在linux上运行时,它将使用python2而不是python3


如何将teamcity代理默认为python 3

难道您不能在Windows上执行相同的操作吗?即,将python3放置在$PATH中

更新:
一个选项是更新Linux机器环境,这样它就可以让python指向python3。如果不可能,或者您希望它仅对TC有效,您可以在项目级别或构建配置级别覆盖Teamcity中的路径

在路径的开头放置一个包含指向python3的python链接的路径


注:在TC中指定环境变量时,不要使用path:$path这样的构造,因为$path将不会展开。

我使用了构建代理环境参数,在我的例子中是%Python.3%

我已经将它作为配置参数输入一个名为pythonLocation的变量

在构建步骤中,我将python运行程序从python更改为命令行。我运行的命令行是

%pythonLocation% NameOfTheScrip.py

$PATH既有python也有python3,但是teamcity发出了一个指向python2的“python”命令。