En lang række problemer med at installere Python bcrypt på Windows (x64)

Indlæg af Hanne Mølgaard Plasc

Problem



Dette problem er blevet nævnt andetsteds, men det giver ikke en arbejdsløsning, så jeg vil stadig gerne holde en billet åben.


c:UsersmeDesktop	emppy-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:MinGWingcc.exe -mno-cygwin -mdll -O -Wall -IC:Python27include -IC:Python27PC -c bcrypt/bcrypt\_python.c -o build	emp.win32-2.7Releasecryptcrypt\_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


Dette er efter at slippe af med den oprindelige 'fejl: Opsætningsskriptet afsluttet med fejl: Kan ikke finde vcvarsall.bat' , jeg er tilbage med, hvad der ligner en Gordic knude. pip og easy-install virker ikke. Jeg har også læst en række andre artikler. [5] [6]


Jeg behøver ikke at implementere bcrypt for øjeblikket, så det er ikke et presserende spørgsmål, men naturligvis er det vigtigt at implementere en sikker adgangskodebeskyttelse.

Bedste reference


Den enkleste måde jeg fandt var at downloade og installere Windows-binære filer, snarere end at forsøge at kompilere mig selv. Denne fyr har nogle på bitbucket [7]

Andre referencer 1


formoder du bruger mingw64, skal du ændre \_MSC\_VER i \_WIN32 på ifdefs til bcrypt.c, bcrypt\_python.c og pybc\_blf.h


(Jeg har også svaret på det andet spørgsmål)