Множество проблем при попытке установить Python bcrypt на Windows (x64) - PullRequest
5 голосов
/ 28 августа 2011

Эта проблема уже упоминалась в другом месте , но она не дает рабочего решения, поэтому я все же хотел бы оставить заявку открытой.

c:\Users\me\Desktop\temp\py-bcrypt-0.2>setup.py install build --compiler=min
gw32
running install
running build
running build_py
running build_ext
building 'bcrypt._bcrypt' extension
C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IC:\Python27\include -IC:\Python27\PC -c bcrypt/bcrypt_python.c -o build\temp.win32-2.7\Release\bcrypt\bcrypt_python.o
bcrypt/bcrypt_python.c:29:26: error: expected declaration specifiers or '...' before 'u_int8_t'
bcrypt/bcrypt_python.c:29:38: error: expected declaration specifiers or '...' before 'u_int16_t'
bcrypt/bcrypt_python.c:29:49: error: expected declaration specifiers or '...' before 'u_int8_t'
bcrypt/bcrypt_python.c: In function 'bcrypt_encode_salt':
bcrypt/bcrypt_python.c:56:2: error: too many arguments to function 'encode_salt'

bcrypt/bcrypt_python.c:29:6: note: declared here
error: command 'gcc' failed with exit status 1

Это после избавленияисходной «ошибка: сценарий установки завершился с ошибкой: невозможно найти vcvarsall.bat» , у меня осталось то, что похоже на узел Горда.pip и easy-install не работают.Я также прочитал ряд других статей.

В данный момент мне не нужно реализовывать bcrypt, так что это не срочно, а, очевидно, внедрение безопасной защиты паролемжизненно важно.

Ответы [ 2 ]

1 голос
/ 18 августа 2012

Самый простой способ, который я нашел, - это скачать и установить бинарные файлы Windows, а не пытаться скомпилировать себя. У этого парня есть битбакет

0 голосов
/ 09 ноября 2011

если вы используете mingw64, вам следует изменить _MSC_VER в _WIN32 для ifdefs на bcrypt.c, bcrypt_python.c и pybc_blf.h

(я также ответил на другой вопрос)

...