Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 7, 2012 17:44:04

ankane
Зарегистрирован: 2012-11-16
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с vcvarsall.bat

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
как побороть ?

Отредактировано ankane (Дек. 7, 2012 17:45:29)

Офлайн

#2 Дек. 7, 2012 21:40:57

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Проблема с vcvarsall.bat

Не знаю насколько корректно но можно сделать так. Найти его самостоятельно. Объяснить питону где он у вас лежит (в исходниках питона в том месте где происходит ошибка поиска подправить алгоритм так чтобы находилось). В трешке не подскажу, не стоит.



Офлайн

#3 Дек. 8, 2012 08:43:19

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Проблема с vcvarsall.bat

А у Вас Visual Studio вообще установлена?
http://stackoverflow.com/a/10558328/1052325

Офлайн

#4 Дек. 8, 2012 11:18:19

ankane
Зарегистрирован: 2012-11-16
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с vcvarsall.bat

Я ждал этого вопроса.

Нет, не стоит. Я не смог найти внятного ответа, зачем мне VS? Я не планировал работать с С/С++/С# . По-этому у меня стоит Python 3 + PyCharm. Все. Зачем мне VS?

Офлайн

#5 Дек. 8, 2012 11:41:59

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Проблема с vcvarsall.bat

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 поставить, в ссылке из предыдущего поста есть информация как настроить. Или поискать альтернативы.

Офлайн

#6 Дек. 8, 2012 11:56:58

ankane
Зарегистрирован: 2012-11-16
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с vcvarsall.bat

Я не могу понять как установить сторонний пакет. Я в панике уже) easy_install это к 2.7 ? Pip == easy_install? А distribute тогда что?. Без 2.7 не поставить pip на python3 ?

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

Как сделать установку сторонних пакетов быстрой и прозрачной. Чтобы мой скрипт мог работать на системах, на которых установлен только питон или еще лучше portabe-python ?

Офлайн

#7 Дек. 8, 2012 14:39:58

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Проблема с vcvarsall.bat

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. Для обычных пользователей - не вариант, а у программистов они вероятнее всего установлены.

Офлайн

#8 Дек. 9, 2012 09:41:15

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Проблема с vcvarsall.bat

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 и уже его инсталлил на сторонних машинах



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version