Найти - Пользователи
Полная версия: Проблема с vcvarsall.bat
Начало » Python для новичков » Проблема с vcvarsall.bat
1
ankane
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
как побороть ?
doza_and
Не знаю насколько корректно но можно сделать так. Найти его самостоятельно. Объяснить питону где он у вас лежит (в исходниках питона в том месте где происходит ошибка поиска подправить алгоритм так чтобы находилось). В трешке не подскажу, не стоит.
reclosedev
А у Вас Visual Studio вообще установлена?
http://stackoverflow.com/a/10558328/1052325
ankane
Я ждал этого вопроса.

Нет, не стоит. Я не смог найти внятного ответа, зачем мне VS? Я не планировал работать с С/С++/С# . По-этому у меня стоит Python 3 + PyCharm. Все. Зачем мне VS?
reclosedev
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
Я не могу понять как установить сторонний пакет. Я в панике уже) easy_install это к 2.7 ? Pip == easy_install? А distribute тогда что?. Без 2.7 не поставить pip на python3 ?

Как на чистый, не обремененный пакетами python3 поставить сторонний пакет, в моем случае - pynotify?

Как сделать установку сторонних пакетов быстрой и прозрачной. Чтобы мой скрипт мог работать на системах, на которых установлен только питон или еще лучше portabe-python ?
reclosedev
ankane
Я не могу понять как установить сторонний пакет. Я в панике уже) easy_install это к 2.7 ? Pip == easy_install? А distribute тогда что?. Без 2.7 не поставить pip на python3 ?
Зачем столько вопросов, ответы на которые есть на страницах описания distribute, pip и гугла?

ankane
Как на чистый, не обремененный пакетами python3 поставить сторонний пакет, в моем случае - pynotify?
Если есть компилятор (VS, mingw) то скачать архив, распаковать, python setup.py install

ankane
Как сделать установку сторонних пакетов быстрой и прозрачной. Чтобы мой скрипт мог работать на системах, на которых установлен только питон или еще лучше portabe-python ?
Если речь о Windows, то самое удобное для конечного пользователя - создать .exe с помощью cx-freeze, например. На nix/mac тоже можно.

Еще можно сделать setup.py скрипт и добавить зависимые модули в install_requires. Но эта опция требует distribute (easy_install) или pip. Для обычных пользователей - не вариант, а у программистов они вероятнее всего установлены.
plusplus
ankane
Я не могу понять как установить сторонний пакет. Я в панике уже) easy_install это к 2.7 ? Pip == easy_install? А distribute тогда что?. Без 2.7 не поставить pip на python3 ? Как на чистый, не обремененный пакетами python3 поставить сторонний пакет, в моем случае - pynotify?
Рекомендуется юзать pip, easy_install как бы похуже, но нужен для работы pip.

ankane
Как сделать установку сторонних пакетов быстрой и прозрачной. Чтобы мой скрипт мог работать на системах, на которых установлен только питон или еще лучше portabe-python ?
Насколько я знаю быстрой и прозрачной установку пакетов сделать не выйдет, увы. Если модуль ругается на vcvarsall.bat, то значит необходимо компилировать его вместе с не-python библиотеками. Вот пример сборки pycurl под Windows. Путь попроще - это искать уже готовые инсталляторы под Windows. В Linux с этим попроще т.к. действительно можно будет установить модуль через pip install, но возможно придется поставить необходимые для компиляции модуля dev-файлы. Для того, чтобы каждый раз не инсталлить модули, я делал свой дистрибутив python и уже его инсталлил на сторонних машинах
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB