【问题标题】:Pyinstaller command not found (MacOS)找不到 Pyinstaller 命令 (MacOS)
【发布时间】:2018-12-15 22:24:48
【问题描述】:

我一直在尝试在我的程序 scratch_1.py 上使用 PyInstaller。 PyCharm 项目文件夹名为“idigen”,保存在我的桌面中。所以,我就这样换了导演:

cd /Users/joelsaarinen/Desktop/idigen

然后,继续使用 pyinstaller,我收到此错误:

pyinstaller scratch_1.py
-bash: pyinstaller: command not found

我很困惑,因为当我使用:

pip show pyinstaller

为了验证我是否安装了 pyinstaller,它会返回一个肯定的结果。

在我的一个文件上使用 Pyinstaller 时,我应该输入其他命令吗?这可能是这个特定程序或一般操作系统的问题吗?提前致谢。

【问题讨论】:

标签: python macos pip pyinstaller


【解决方案1】:

我在 MacOS 上使用 Developer Tools 11.4 遇到了同样的问题,并找到了两种启动 pyinstaller 的方法:

alt 1:基于路径的解决方案

$ pip3 show -f pyinstaller|grep pyinstaller

将在 bin 路径中找到 pyinstaller:

../../../../usr/local/bin/pyinstaller
...

因此您可以使用设置路径或别名方法之一或通过完全限定路径调用。

alt 2:通过 python 模块调用

$ pip3 show -f pyinstaller|grep __init__

将为您提供有关如何将 pyinstaller 定义为模块的提示:

PyInstaller/__init__.py
...

使用这种大写形式,可以将 pyinstaller 作为一个模块调用:

$ python3 -m PyInstaller --version      
4.2

我现在用的是后者。

【讨论】:

    【解决方案2】:

    这是一个常见问题,因为您可能会安装不同版本的 python 并继续使用机器中预装的旧版本。这是最好的解决方案。

    首先,检查您安装的 python 版本。就我而言,我安装了 python 3.5,机器有 python2.7。如果您在终端上运行python,很可能预装的就是即将运行的那个。

    其次,检查你想要的python版本的目录watch -a python3 是运行以查看您的目录的命令。

    第三,将目录设置为运行python命令的主要目录alias python=/usr/local/bin/python3 做到了这一点

    最后,重新安装 pip。下载 get-pip.py 文件并运行sudo /usr/local/bin/python3 get-pip.py * 我使用路径来说明我们更新别名的原因*

    现在你可以毫无问题地运行pyinstaller

    【讨论】:

    • 我认为您在上面的第二步中是指which 而不是watch
    【解决方案3】:

    我刚刚从官方网站下载了 pyInstaller 的源代码,把它放在我可以找到的地方,并编写了一个脚本,从那个文件夹启动 pyinstaller.py。 由于某种原因,通过pip下载的pyInstaller安装中缺少pyinstaller.py

    【讨论】:

      【解决方案4】:

      pyinstaller 似乎已正确安装,但该命令在 PATH 上不可用。您需要找到可执行文件的放置位置。`在下面找到可执行文件

      设置 | grep pyinstaller

      现在通过这个修改路径

       export PATH=some_path:another_path
      launchctl setenv PATH $PATH
      

      【讨论】:

      • 套装 | grep pyinstaller 命令只返回一个空行。还有其他方法可以找到可执行文件的位置吗? “another_path”是指我希望放置pyinstaller的位置,而“some_path”是旧的吗?
      猜你喜欢
      • 2019-05-16
      • 1970-01-01
      • 2020-06-28
      • 2020-09-18
      • 2017-03-05
      • 2023-03-04
      • 2019-03-21
      • 2020-03-20
      相关资源
      最近更新 更多