找不到 pyinstaller 命令

pyinstaller command not found

我在 VirtualBox 上使用 Ubuntu。如何将 pyinstaller 添加到 PATH

问题是当我说

pyinstaller file.py

它说找不到 pyinstaller 命令

它说它安装正确,根据其他帖子,我认为它是正确的,但我就是无法让它工作。我运行:

pip install pyinstaller

pyinstaller file.py 

但这行不通。我想我需要将它添加到 shell 路径,以便 Linux 知道在哪里可以找到它。

pip show pyinstaller 有效。

还有另一种方法可以将 pyinstaller 用作 Python 脚本。

我就是这样做的,通过pyinstaller's documentation

创建一个 Python 脚本,命名为 setup.py 或任何您喜欢的名称。

将此代码片段复制到 setup.py:

import PyInstaller.__main__
import os
    
PyInstaller.__main__.run([  
     'name-%s%' % 'name_of_your_executable file',
     '--onefile',
     '--windowed',
     os.path.join('/path/to/your/script/', 'your script.py'), """your script and path to the script"""                                        
])

确保你已经安装了pyinstaller。 测试它:

  1. 打开终端
  2. 输入python3
  3. 输入import PyInstaller

如果没有出现错误,那么您就可以开始了。

setup.py 放入脚本的文件夹中。然后 运行 setup.py

这已在 Python3.

中测试

如果您不想创建额外的 python 文件,可以使用以下命令。

python -m PyInstaller myscript.py

今天遇到同样的问题。在我的例子中,pyinstaller 位于 ~/.local/bin 而这条路径不在我的 PATH 环境变量中。

只需先通过 运行 sudo -i 获取 root 访问权限 然后再次安装 pyinstaller:

pip3 install pyinstaller

您可以执行 echo $PATH 查看它的内容,然后从 $PATH 中列出的目录之一创建一个 符号 link到您的 pyinstaller 的当前位置:

sudo ln -s ~/.local/bin/pyinstaller /usr/local/sbin/pyinstaller

在上述情况下,usr/local/sbin/ 是已在 $PATH 中列出的路径。