Комплект штанов переводчик для Pyarrow

Я использую штаны для создания файла.pex для моего проекта. Мой файл сборки имеет зависимость для pyarrow с использованием логики 3rdparty:'3rdparty/python:pyarrow'. Штаны собирают pyarrow с использованием библиотек C++ и Python, я устанавливаю pyarrow в Anaconda, а не в стандартной библиотеке Python. Pyprep interpreter.info дает: /usr/bin/python2.7 в качестве интерпретатора, используемого в Pants. Как я могу поменять его на анаконду питон?

1 ответ

Решение

Изменение интерпретатора pyprep меняется в зависимости от вашей версии Pants. Если это относительно недавняя версия, вы можете установить интерпретаторы в config.

Ниже приведен шаблон, который я использовал для переопределения интерпретаторов, в данном случае поддерживающих 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 переопределит интерпретатор.

Я не уверен, что это будет делать то, что вы хотите - но это будет делать то, что вы просили.

Другие вопросы по тегам