Maison > Questions et réponses > le corps du texte
$ pip install pyinstaller
后运行:
$ pyinstaller -F 文件
pyinstaller无法在命令行运行,会提示报错:
failed to create process.
PHPz2017-04-17 17:53:04
J'ai découvert un bug qui semble être pip
Les espaces dans le chemin Python font échouer les lanceurs installés par pip sous Windows
Analyse des causes :
Pour faire simple, cela est dû aux espaces dans la ligne shebang (la ligne du script qui spécifie le chemin python). Il se peut qu'il y ait des espaces dans le chemin pour installer Python et pip
ne l'ont pas fait. ajoutez correctement des guillemets pour vous lors de l'installation. Par exemple, votre Python est dans :
C:\Program Files (x86)\Python35-32\python.exe
^ ^
空白惹事
Utilisez ensuite pip
pour installer le script Pyinstaller. Les espaces dans le chemin ne sont pas correctement utilisés. Les guillemets doivent être traités :
#!C:\Program Files (x86)\Python35-32\python.exe <-- 這個 shebang line 有問題,因為空白
# EASY-INSTALL-ENTRY-SCRIPT: 'PyInstaller==3.1.1','console_scripts','pyinstaller'
Ce qui précède sont les raisons
Solution :
Il existe quelques solutions de contournement pour résoudre le problème. La première consiste à accéder directement au script de pyinstaller et à utiliser des guillemets pour résoudre le problème des espaces (dans le sous-répertoire Script du répertoire Python) :
#!"C:\Program Files (x86)\Python35-32\python.exe" <-- 這個 shebang line 有問題,因為空白,我們補上前後的引號
# EASY-INSTALL-ENTRY-SCRIPT: 'PyInstaller==3.1.1','console_scripts','pyinstaller'
Ou exécutez le script directement en utilisant Python (pas via la ligne shebang) :
C:>"C:\Program Files (x86)\Python35-32\python.exe" "C:\Program Files (x86)\Python35-32\Scripts\pyinstaller-script.py" script_to_compile.py
J'ai découvert que quelqu'un d'autre avait utilisé une astuce pour réinstaller Python afin qu'il n'y ait pas d'espace vide dans le chemin (rires). C'est vraiment une astuce.
阿神2017-04-17 17:53:04
Utilisez-vous toujours Python sous Windows ? Et tu n'as pas besoin de Conda ?
Lisez cet article rapidement
[Original] Application de définition de conteneur : la révolution des conteneurs pour la science des données