2017-03-22 1 views
2

Pythonスクリプト(python 2.7.13)をPyinstaller 3.2.1を使用して実行可能ファイルに変換しようとしています。私のスクリプトでは、私は実行可能ファイルの生成されたディレクトリを確認したときに、私はpyInstallerのはPythonwin.exeとPyWin32.chmとデモとwin32comextドンなどのフォルダのようなファイルをコピーしたことがわかりPywin32-220不要な/不要なファイルやフォルダをPyinstallerがコピーしないようにします

import win32com.client 
import win32com.shell 
import win32event 
import win32gui 
import win32process 
import win32api 

からライブラリを使用しています私の実行ファイルとは何の関係もありません。 pyinstallerは単にpywinのディレクトリを私のexcutableにコピーしたようなものです。

私の質問は、pyinstallerにそのようなファイルとフォルダを含めないように指示する方法です(たとえば.specファイル)。

私は以前にPyinstaller 2.1を使用していましたが、生成されたexe内にバンドルされていないこれらのファイルやフォルダは含まれていませんでした。これは私がそれらが不必要であることを知る方法です。

答えて

0

なぜこの動作をしているのか分かりました。私はeasy_intallを使ってpywin exeをインストールしていました。バッチファイルを使ってvirtualenvを作り、プロジェクトに必要な他のパッケージをインストールしました。 easy_installオプションはpywinをsite-packagesフォルダ内の単一ディレクトリにインストールします。私はその後、whlファイルをダウンロードし、代わりにpipインストールを使用しました。 pywin32はexcutableを使ってインストールするときと同じようにpywin32をインストールしました。 pyinstallerを実行すると、フォルダ全体ではなく、必要なファイルだけが取得されるようになりました。

関連する問題