pyinstaller
_anaconda 32bit
_経由でインストールした直後にpip
がすぐに失敗する理由を誰もが知っていますか?
32ビットのanacondaを使用してWindows 64ビットでanacondaコマンドプロンプトを介して_pip install pyinstaller
_経由でpyinstallerをインストールしました(32ビットの実行可能ファイルを作成するため)
はい pyinstaller --versionはプロセスの作成に失敗しました と pip/easy_installの失敗:プロセスの作成に失敗しました と pipを使用したpyinstallerのインストール方法
15分前にanaconda、10分前にpycharm、5分前にpyinstallerをインストールしたファイルの名前は変更しませんでした。 pup uninstallでpyinstallerをアンインストールし、anaconda scriptsフォルダーに再インストールしましたが、これは何もしませんでした。
洞察力はありますか? #windowsfrustrationsパス_C:\Users\me\Anaconda\Lib\site-packages>PyInstaller
_
[更新:したがって、明らかにこれの根本的な修正はsetuptoolsにあります。この修正は、2016年7月23日リリースのsetuptoolsバージョン24.3.1に組み込まれました。それより新しいものにアップグレードすると、この問題に対処できます。]
これは pipのバグ であることがわかります。他の回答で述べたように、pythonインストールへのパス内のスペースに問題があります。
具体的には、生成されたランチャースクリプト内の引用符を省略します。スクリプトは\ Scripts \にあります(例:C:\ Program Files\Python 3.5\Scripts)。 pyinstallerには4つのpyi- *およびpyinstaller-script.pyスクリプトがあります。
各スクリプトの最初の行を編集することで、この問題を比較的簡単に回避できます。生成された最初の行は次のようになります。
#!c:\program files\python 3.5\python.exe
# EASY-INSTALL-ENTRY-SCRIPT: 'PyInstaller==3.1.1','console_scripts','pyinstaller'
次のように、Shebangコマンドを引用符で囲むだけです。
#!"c:\program files\python 3.5\python.exe"
このエラーは、Python(またはPyInstaller)のパスにスペースが含まれている場合(たとえば、PythonをProgram Files (x86)
ディレクトリにインストールする場合)に発生するようです。
PyInstallerのソースコードのどこかに引用符が欠落していると思われます。
スペースなしのパスにPythonをインストールし、そのパスにPyInstallerを(pip経由で)インストールしてみてください。
StationaryTravellerが述べたように、スクリプトpyinstaller-script.py
を呼び出すことでこのバグを回避できます
以下は例です
C:>"C:\Program Files (x86)\Python35-32\python.exe" "C:\Program Files (x86)\Python35-32\Scripts\pyinstaller-script.py" script_to_compile.py
2016年7月現在、この問題は修正済みであると報告されており、pip、setuptoolsをアップグレードしてからpyinstallerをアンインストールしてインストールすると問題が解決するはずです。
Pipとsetuptoolsを更新しても同じ問題が発生し、問題はC:\ Python35\Scripts \ディレクトリにあるpyinstaller-script.pyのpython.exeのパスが間違っていたことです。
私のシステムのPythonはAppDataに何らかの形でインストールされましたが、そのスクリプトとモジュールはC:\ Python35 \フォルダーにインストールされていました。
Pyinstaller-script.pyの最初の行をpython.exe(AppData内のプログラムディレクトリ)の正しいパスに変更します。フォルダー名にスペースが含まれている場合は引用符で囲みます。プロセスを作成」。
Windows10とPython35の公式インストーラーを使用すると、Pythonそこにインストールされました。
これを行うことにより、[Anaconda 3.4]を修正しました。
魅力のように働いた。
python -m pip install pip
は私のために働いた。
AnacondaバージョンのPython 3.5.2および3.6.0(このエラーに対してアップグレードされていますが、両方のバージョンでエラーが同じように見えます)、コマンドpip install pip
で同じエラーメッセージが表示されました、またはpip install whatever
/conda install whatever
。
私は両方ともPython 2.7と3.5でしたが、数日前までpip install --upgrade pip
は毎日動作していました。
「C:\ Program Files\Python35-32\python.exe」「C:\ Program Files\Python35-32\Scripts\pyinstaller-script.py」--onefile --windowed ex_btn.py
--onefile:exeのみを作成、-windowed:プロンプトCMDを除外、ex_btn.py:pythonスクリプトファイル。
これは魅力のように働きました。