代码之家  ›  专栏  ›  技术社区  ›  aydjay Farhad Jabiyev

Teamcity代理默认python

  •  0
  • aydjay Farhad Jabiyev  · 技术社区  · 7 年前

    python 命令作为生成的一部分。

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

    2 回复  |  直到 7 年前
        1
  •  1
  •   aydjay Farhad Jabiyev    7 年前

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

    我把它作为一个配置参数输入到一个名为pythonLocation的变量中。

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

    %pythonLocation% NameOfTheScrip.py
    
        2
  •  0
  •   kt_    7 年前

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

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

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