5

この問題は別の場所で言及されていますが、有効な解決策を提供していないため、チケットを開いたままにしておきたいと思います。

c:\Users\me\Desktop\temp\py-bcrypt-0.2>setup.py インストール ビルド --compiler=min
gw32
インストールの実行中
実行中のビルド
build_py の実行
build_ext の実行
'bcrypt._bcrypt' エクステンションの構築
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: エラー: 'u_int8_t' の前に宣言指定子または '...' が必要です
bcrypt/bcrypt_python.c:29:38: エラー: 'u_int16_t' の前に宣言指定子または '...' が必要です
bcrypt/bcrypt_python.c:29:49: エラー: 'u_int8_t' の前に宣言指定子または '...' が必要です
bcrypt/bcrypt_python.c: 関数 'bcrypt_encode_salt' 内:
bcrypt/bcrypt_python.c:56:2: エラー: 関数 'encode_salt' への引数が多すぎます

bcrypt/bcrypt_python.c:29:6: 注: ここで宣言
エラー: コマンド 'gcc' が終了ステータス 1 で失敗しました

これは、最初の「エラー: セットアップ スクリプトがエラーで終了しました: vcvarsall.bat が見つかりません」</a> を取り除いた後です。ゴルディック ノットのように見えるものが残っています。pip動作しeasy-installません。他の記事もいくつか読みました。

現時点では bcrypt を実装する必要はないので、緊急の問題ではありませんが、安全なパスワード保護を実装することが不可欠であることは明らかです。

4

2 に答える 2

1

私が見つけた最も簡単な方法は、自分でコンパイルするのではなく、Windowsバイナリをダウンロードしてインストールすることでした。この男はbitbucketにいくつか持っています

于 2012-08-18T11:14:04.113 に答える
0

mingw64 を使用している場合、ifdefs の _WIN32 の _MSC_VER を bcrypt.c、bcrypt_python.c、pybc_blf.h に変更する必要があります。

(別の質問にも答えました)

于 2011-11-09T04:22:41.960 に答える