找不到Pyinstaller命令(MacOS)

时间:2018-07-07 16:51:05

标签: python macos pip pyinstaller

我一直在尝试在程序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时是否应该输入其他命令?这可能与该特定程序或一般的操作系统有关吗?提前致谢。

4 个答案:

答案 0 :(得分:0)

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

设置| grep pyinstaller

现在以此修改路径

 export PATH=some_path:another_path
launchctl setenv PATH $PATH

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

首先,检查已安装的python版本。就我而言,我安装了python 3.5,并且该机器安装了python2.7。如果您在终端上运行python,则最有可能预安装的将是要运行的终端。

第二,检查所需的python版本的目录watch -a python3是运行以查看您的目录的命令。

第三,将目录设置为运行python命令的主要目录alias python=/usr/local/bin/python3发挥了全部作用

最后,重新安装点子。下载get-pip.py文件并运行sudo /usr/local/bin/python3 get-pip.py *我使用该路径显示了更新别名的原因*

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

答案 3 :(得分:0)

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

替代 1:基于路径的解决方案

$ pip3 show -f pyinstaller|grep pyinstaller

将在 bin 路径中找到 pyinstaller:

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

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

替代 2:通过 python 模块调用

$ pip3 show -f pyinstaller|grep __init__

将提示您如何将 pyinstaller 定义为模块:

PyInstaller/__init__.py
...

使用这种大写形式,可以将 pyinstaller 作为具有以下内容的模块调用:

$ python3 -m PyInstaller --version      
4.2

我现在使用后者。