web-dev-qa-db-ja.com

pip経由でpyinstallerをインストールすると、「プロセスの作成に失敗しました」につながります

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_

22
phillipsK

[更新:したがって、明らかにこれの根本的な修正は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"
32
Janzert

このエラーは、Python(またはPyInstaller)のパスにスペースが含まれている場合(たとえば、PythonをProgram Files (x86)ディレクトリにインストールする場合)に発生するようです。

PyInstallerのソースコードのどこかに引用符が欠落していると思われます。

スペースなしのパスにPythonをインストールし、そのパスにPyInstallerを(pip経由で)インストールしてみてください。

8

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
5

2016年7月現在、この問題は修正済みであると報告されており、pip、setuptoolsをアップグレードしてからpyinstallerをアンインストールしてインストールすると問題が解決するはずです。

5

Pipとsetuptoolsを更新しても同じ問題が発生し、問題はC:\ Python35\Scripts \ディレクトリにあるpyinstaller-script.pyのpython.exeのパスが間違っていたことです。

私のシステムのPythonはAppDataに何らかの形でインストールされましたが、そのスクリプトとモジュールはC:\ Python35 \フォルダーにインストールされていました。

Pyinstaller-script.pyの最初の行をpython.exe(AppData内のプログラムディレクトリ)の正しいパスに変更します。フォルダー名にスペースが含まれている場合は引用符で囲みます。プロセスを作成」。

Windows10とPython35の公式インストーラーを使用すると、Pythonそこにインストールされました。

1
A Simões

これを行うことにより、[Anaconda 3.4]を修正しました。

  1. Enter Anaconda Command Prompt
  2. cd/path/to/anaconda/Scriptsでanacondaスクリプトフォルダーにアクセスします。
  3. 書き込み:python pyinstaller-script.py path/YourScript.py

魅力のように働いた。

1

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は毎日動作していました。

0
zyc

「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スクリプトファイル。

これは魅力のように働きました。

0