Summary: | Включить поддержку python3 | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Andrey Cherepanov <cas> |
Component: | python-module-libcloud | Assignee: | Valentin Rosavitskiy <valintinr> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | imz |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Andrey Cherepanov
2016-07-28 11:08:16 MSK
Отправил на сборку опять, прошлый раз почему-то упустил это (хотя был уверен что включил %def_with) Не получается собрать, вылазит зависимость python3-module-libcloud#1.1.0-alt2 python3(pysphere) < 0 собираю python-module-pysphere с python3 и там еще больше зависимостей (я так понимаю он в принципе под 3-м питоном не работает) python3-module-pysphere#0.1.8-alt3 python3(UserDict) < 0 python3-module-pysphere#0.1.8-alt3 python3(exceptions) < 0 python3-module-pysphere#0.1.8-alt3 python3(md5) < 0 python3-module-pysphere#0.1.8-alt3 python3(mimetools) < 0 python3-module-pysphere#0.1.8-alt3 python3(multifile) < 0 Подскажите как правильно разрулить ситуацию. P.S права есть у всех $ ssh git.alt acl sisyphus python-module-libcloud show python-module-libcloud valintinr @everybody mimetools и md5 поставлялись вместе с Python2, в Python3 отстутствуют. Надо переписать те куски кода, которые их импортируют на Python3. python-module-pysphere не адаптирован под python3. Проще выкинуть из модуля под python3 файл libcloud/compute/drivers/vsphere.py и выкорчевать из libcloud/compute/providers.py (В ответ на комментарий №4) > python-module-pysphere не адаптирован под python3. Проще выкинуть из модуля под > python3 файл libcloud/compute/drivers/vsphere.py и выкорчевать из > libcloud/compute/providers.py Ок, сейчас попробую. https://docs.python.org/2.7/library/mimetools.html : "Deprecated since version 2.3: The email package should be used in preference to the mimetools module. This module is present only to maintain backward compatibility, and it has been removed in 3.x." Если в Python3 сказать import mimetools, это не сработает. С md5 похожая ситуация. Про весь список сходу сказать не могу, возможно, что-то можно собрать, а чему-то предлагается замена. Можно погуглить. Ага, это про сборку pysphere. Не заметил, что вопрос был про libcloud. Можно вынести какую-то опциональную часть, которая не будет работать в Python3, в подпакет или спрятать в коде import pysphere: try: import pysphere .... python-module-libcloud-1.1.0-alt3 -> sisyphus: * Thu Jul 28 2016 Valentin Rosavitskiy <valintinr@altlinux> 1.1.0-alt3 - Dropped pysphere for build with python3 * Thu Jul 28 2016 Valentin Rosavitskiy <valintinr@altlinux> 1.1.0-alt2 - Build with python3 (ALT 32321) |