Получение pip pystruct == 0.3.2 для сборки под python = 3.7 - PullRequest
0 голосов
/ 08 мая 2020

В настоящее время нет решения для сборки pystruct 0.3.2 под python = 3.7 из-за проблемы с поддержкой python <= 3.6, приводящей к ошибке времени сборки, связанной с curexc_traceback, не обнаруженной. Кроме того, файл utils.pyx не распространяется с архивом pip, что приводит к невозможности перестроить пакет cython, который появляется в версии github, в отличие от версии pypi. Как мы можем исправить и собрать pystruct == 0.3.2 из pip? </p>

1 Ответ

0 голосов
/ 08 мая 2020

Оказывается, если вы объедините версию github и версию pypi, вы можете найти способ, позволяющий создать версию pip следующим образом:

#!/usr/bin/env bash

VERSION=0.3.2

pip download pystruct==${VERSION}
git clone https://github.com/pystruct/pystruct
tar xzf pystruct-${VERSION}.tar.gz
mv pystruct-${VERSION}/src/utils.c pystruct-${VERSION}/src/utils.save
cp pystruct/src/utils.pyx pystruct-${VERSION}/src/
cython pystruct-${VERSION}/src/utils.pyx
cd pystruct-${VERSION} && python ./setup.py install
...