import os try: import pynotify except ImportError: os.system('easy_install py-notify')
error: Setup script exited with error: Unable to find vcvarsall.bat
python3.3
как побороть ?
import os try: import pynotify except ImportError: os.system('easy_install py-notify')
ankaneЧтобы собрать этот модуль.
Зачем мне VS?
Py-notify requires Python 2.3 or later and a C compiler supported by distutils (there is one module written in C for performance reasons).Вместо VS можно mingw поставить, в ссылке из предыдущего поста есть информация как настроить. Или поискать альтернативы.
ankaneЗачем столько вопросов, ответы на которые есть на страницах описания distribute, pip и гугла?
Я не могу понять как установить сторонний пакет. Я в панике уже) easy_install это к 2.7 ? Pip == easy_install? А distribute тогда что?. Без 2.7 не поставить pip на python3 ?
ankaneЕсли есть компилятор (VS, mingw) то скачать архив, распаковать, python setup.py install
Как на чистый, не обремененный пакетами python3 поставить сторонний пакет, в моем случае - pynotify?
ankaneЕсли речь о Windows, то самое удобное для конечного пользователя - создать .exe с помощью cx-freeze, например. На nix/mac тоже можно.
Как сделать установку сторонних пакетов быстрой и прозрачной. Чтобы мой скрипт мог работать на системах, на которых установлен только питон или еще лучше portabe-python ?
ankaneРекомендуется юзать pip, easy_install как бы похуже, но нужен для работы pip.
Я не могу понять как установить сторонний пакет. Я в панике уже) easy_install это к 2.7 ? Pip == easy_install? А distribute тогда что?. Без 2.7 не поставить pip на python3 ? Как на чистый, не обремененный пакетами python3 поставить сторонний пакет, в моем случае - pynotify?
ankaneНасколько я знаю быстрой и прозрачной установку пакетов сделать не выйдет, увы. Если модуль ругается на vcvarsall.bat, то значит необходимо компилировать его вместе с не-python библиотеками. Вот пример сборки pycurl под Windows. Путь попроще - это искать уже готовые инсталляторы под Windows. В Linux с этим попроще т.к. действительно можно будет установить модуль через pip install, но возможно придется поставить необходимые для компиляции модуля dev-файлы. Для того, чтобы каждый раз не инсталлить модули, я делал свой дистрибутив python и уже его инсталлил на сторонних машинах
Как сделать установку сторонних пакетов быстрой и прозрачной. Чтобы мой скрипт мог работать на системах, на которых установлен только питон или еще лучше portabe-python ?