web-dev-qa-db-ja.com

Pyinstallerのブートローダーを再コンパイルする方法

PyInstallerを使用して生成されたexeファイルのアンチウイルス誤検知の問題があります。検索すると this 回答の魔女はブートローダーの再コンパイルで構成されており、それを実行できません。これは私がこれまでに試したことです:

  1. 何らかの理由でインストールが失敗したため、「choco install-yvcbuildtools」を使用してchocoでC++ビルドツールをインストールしてみてください。
  2. ここ からビジュアルスタジオコミュニティをインストールすると、「cdブートローダー」に移動して_python ./waf distclean all_を実行するとエラーが発生します_can't open file './waf': [Errno 2] No such file or directory_
  3. minGW-w64をインストールし、パスを設定してから再試行すると、同じエラーが発生しました。

または、実行可能ファイルをウイルス/トロイの木馬として検出されないようにする別の方法があるかもしれません。

使用したパッケージ:PyQt5、pysnmp、pandas、numpy。

EDIT:@ Ana Knickerbockerの回答のおかげで、進行を行うことができました。_python ./waf all_を実行すると、エラーが発生しました:Python Version : 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] Checking for 'msvc' (C compiler) : not found Checking for 'gcc' (C compiler) : not found Checking for 'clang' (C compiler) : not found could not configure a C compiler!

私はまだコンパイラを持っていないと思います、私は_pip install vsbuildtools_を試しましたが、私はこのメッセージを受け取りました:_No matching distribution found for vcbuildtools_何かアイデアはありますか?

Windows 7x64のIm

8
infantry

Pyinstallerのブートローダーを構築するのにVisualStudioは必要ありません。pythonまたはpython3がインストールされている場合は、ターミナルで実行できます。どちらを使用しているかを知ることが重要です。 python3を使用する場合は、ターミナル/コマンドラインで次の手順を試してください。

1)git clone https://github.com/pyinstaller/pyinstaller

2)cd pyinstaller、次にcdブートローダー

3)「python3./waf distclean all」を実行して、システムのブートローダーを構築します。

4)ブートローダーが構築されたら、「python3setup.pyinstall」と入力します。

5)これでpyinstallerがインストールされているはずです。ターミナルにpyinstallerと入力し、Enterキーを押します。コマンドを認識する必要がありますが、より多くの引数について文句を言います。

6)コマンド「pyinstalleryourfile.py」を使用して実行可能ファイルを作成します。

これがお役に立てば幸いです。

4

pip install …を使用している場合、ブートローダーソースはインストールされません。 PyInstallerのソースパッケージを使用する必要があります(gitクローンまたはgithubからアーカイブをダウンロードします)。

GitHub-ブートローダーの問題

PyInstaller GitHub

1
knickysaurus