Комплект штанов-переводчиков для Pyarrow - PullRequest
0 голосов
/ 13 ноября 2018

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

1 Ответ

0 голосов
/ 14 ноября 2018

Изменение интерпретатора 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',
  ]

Использование примерно той же конфигурации, но указание на путь анаконды переопределит интерпретатор.

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

...