为 Pyarrow 设置裤子翻译器
Set pants interpreter for Pyarrow
我正在使用 Pants 为我的项目创建 .pex 文件。我的构建文件使用 3rdparty 逻辑依赖于 pyarrow:'3rdparty/python:pyarrow'。 Pants 使用 C++ 和 Python 库构建 pyarrow,我在 anaconda 中安装了 pyarrow,而不是在标准 python 库中。 Pyprep interpreter.info 给出:/usr/bin/python2.7 作为 Pants 中使用的解释器。如何将其更改为 anaconda python?
根据您的 Pants 版本更改 pyprep 解释器。如果这是一个相对较新的版本,您可以在配置中设置解释器。
下面是我用来覆盖解释器的模式,在本例中支持 Python2 和 Python3(%(buildroot)s
是内置的 Pants 配置)。
[python-setup]
# Using the modern Pants python backend will allow us to set:
# compatibility=[ "CPython>=3" ]
# on any python_target we want to enforce as Python3.
interpreter_constraints: ["CPython>=2.7,<3"]
interpreter_search_paths: [
'%(buildroot)s/.venv/py2/bin',
'%(buildroot)s/.venv/py3/bin',
]
使用大致相同的配置,但将其指向 anaconda 路径将覆盖解释器。
我不确定这是否会满足您的要求 - 但它会满足您的要求。
我正在使用 Pants 为我的项目创建 .pex 文件。我的构建文件使用 3rdparty 逻辑依赖于 pyarrow:'3rdparty/python:pyarrow'。 Pants 使用 C++ 和 Python 库构建 pyarrow,我在 anaconda 中安装了 pyarrow,而不是在标准 python 库中。 Pyprep interpreter.info 给出:/usr/bin/python2.7 作为 Pants 中使用的解释器。如何将其更改为 anaconda python?
根据您的 Pants 版本更改 pyprep 解释器。如果这是一个相对较新的版本,您可以在配置中设置解释器。
下面是我用来覆盖解释器的模式,在本例中支持 Python2 和 Python3(%(buildroot)s
是内置的 Pants 配置)。
[python-setup]
# Using the modern Pants python backend will allow us to set:
# compatibility=[ "CPython>=3" ]
# on any python_target we want to enforce as Python3.
interpreter_constraints: ["CPython>=2.7,<3"]
interpreter_search_paths: [
'%(buildroot)s/.venv/py2/bin',
'%(buildroot)s/.venv/py3/bin',
]
使用大致相同的配置,但将其指向 anaconda 路径将覆盖解释器。
我不确定这是否会满足您的要求 - 但它会满足您的要求。