Найти - Пользователи
Полная версия: как правильно устанавливать сторонние модули
Начало » Python для новичков » как правильно устанавливать сторонние модули
1
izolent
У меня установлен Python версии 2.7. (cистема Windows)
Пытаюсь установить сторонний модуль для декомпиляции pyc (http://sourceforge.net/projects/decompyle/)

Пишу: python setup.py install
Получаю:
C:\Python27\decompyle-2.3.2.orig>C:\Python27\python.exe C:\Python27\decompyle-2.
3.2.orig\setup.py install
running install
running build
running build_py
running build_ext
building ‘decompyle/marshal_20’ extension
error: Unable to find vcvarsall.bat

Пытаюсь установить через pip. Тоже не выходит.

Подскажите что я делаю не правильно?
Андрей Светлов
Нужно сначала установить Microsoft Visual Studio 2008 (хотя бы express edition). Номер версии — обязателен. 2010 не подойдет.
izolent
Спасибо, Андрей!
Попробую установить.

Также пробовал установить при помощи pip:
C:\Python27\Scripts>pip install C:\Python27\decompyle-2.3.2.orig\setup.py
Exception:
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\pip-1.0.1-py2.7.egg\pip\basecommand.py", l
ine 126, in main
self.run(options, args)
File "C:\Python27\lib\site-packages\pip-1.0.1-py2.7.egg\pip\commands\install.p
y", line 195, in run
InstallRequirement.from_line(name, None))
File "C:\Python27\lib\site-packages\pip-1.0.1-py2.7.egg\pip\req.py", line 104,
in from_line
return cls(req, comes_from, url=url)
File "C:\Python27\lib\site-packages\pip-1.0.1-py2.7.egg\pip\req.py", line 38,
in __init__
req = pkg_resources.Requirement.parse(req)
File "C:\Python27\lib\site-packages\setuptools-0.6c11-py2.7.egg\pkg_resources.
py", line 2510, in parse
reqs = list(parse_requirements(s))
File "C:\Python27\lib\site-packages\setuptools-0.6c11-py2.7.egg\pkg_resources.
py", line 2436, in parse_requirements
line, p, specs = scan_list(VERSION,LINE_END,line,p,(1,2),"version spec")
File "C:\Python27\lib\site-packages\setuptools-0.6c11-py2.7.egg\pkg_resources.
py", line 2404, in scan_list
raise ValueError("Expected "+item_name+" in",line,"at",line[p:])
ValueError: ('Expected version spec in', 'C:\\Python27\\decompyle-2.3.2.orig\\se
tup.py', 'at', ':\\Python27\\decompyle-2.3.2.orig\\setup.py')

Storing complete log in C:\Documents and Settings\Mak\Application Data\pip\pip.l
og
pip.log
------------------------------------------------------------
C:\Python27\Scripts\pip-script.py run on 05/16/11 17:24:01
Exception:
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\pip-1.0.1-py2.7.egg\pip\basecommand.py", line 126, in main
self.run(options, args)
File "C:\Python27\lib\site-packages\pip-1.0.1-py2.7.egg\pip\commands\install.py", line 195, in run
InstallRequirement.from_line(name, None))
File "C:\Python27\lib\site-packages\pip-1.0.1-py2.7.egg\pip\req.py", line 104, in from_line
return cls(req, comes_from, url=url)
File "C:\Python27\lib\site-packages\pip-1.0.1-py2.7.egg\pip\req.py", line 38, in __init__
req = pkg_resources.Requirement.parse(req)
File "C:\Python27\lib\site-packages\setuptools-0.6c11-py2.7.egg\pkg_resources.py", line 2510, in parse
reqs = list(parse_requirements(s))
File "C:\Python27\lib\site-packages\setuptools-0.6c11-py2.7.egg\pkg_resources.py", line 2436, in parse_requirements
line, p, specs = scan_list(VERSION,LINE_END,line,p,(1,2),"version spec")
File "C:\Python27\lib\site-packages\setuptools-0.6c11-py2.7.egg\pkg_resources.py", line 2404, in scan_list
raise ValueError("Expected "+item_name+" in",line,"at",line[p:])
ValueError: ('Expected version spec in', 'C:\\Python27\\decompyle-2.3.2.orig\\setup.py', 'at', ':\\Python27\\decompyle-2.3.2.orig\\setup.py')
Причина та же? Отсутствие в системе установленной Microsoft Visual Studio 2008 ?
Андрей Светлов
decompile содержит C Extensions. Они написаны на С. Чтобы заработало — нужно компилировать.

Исключительно для справки: библиотека работает с Питоном 1.5, 1.6, 2.0, 2.1, 2.2, 2.3. С более новыми версиями — не работает совсем.
pyc от 2.7 расковырять не выйдет.
izolent
2.5 может возьмет
неужели такая большая разница между 2.3 и 2.5
Андрей Светлов
Не возьмет. В каждой версии вводят новые коды. Так что — не судьба
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