如何正确安装pyinstaller

218*_*218 6 python pip pyinstaller

我试图使用pip安装pyinstaller(在Ubuntu 16.0.4上):

pip3 install pyinstaller

Collecting pyinstaller
  Using cached PyInstaller-3.2.tar.gz
Collecting setuptools (from pyinstaller)
  Using cached setuptools-25.1.3-py2.py3-none-any.whl
Building wheels for collected packages: pyinstaller
  Running setup.py bdist_wheel for pyinstaller ... done
  Stored in directory: /home/.../.cache/pip/wheels/fc/b3/10/006225b1c1baa34750a7b587d3598d47d18114c06b696a8e0e
Successfully built pyinstaller
Installing collected packages: setuptools, pyinstaller
Successfully installed pyinstaller setuptools-20.7.0
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Run Code Online (Sandbox Code Playgroud)

但是,如果我然后尝试打电话pyinstaller我得到错误pyinstaller: command not found

为什么在pip安装成功时我无法运行pyinstaller.

jpm*_*c26 11

pyinstaller似乎已正确安装,但该命令不可用PATH.您需要找到可执行文件的放置位置.这取决于您的系统配置,如果您正在使用virtualenv,以及其他系统和使用相关因素.

您可以尝试的一件事是使用find查找可执行文件:

sudo find / -name pyinstaller
Run Code Online (Sandbox Code Playgroud)

这递归地查找pyinstaller从文件系统的根开始的名为的文件.如果您对可执行文件的放置位置有所了解,可以将搜索范围缩小到该目录.

获得可执行文件的绝对路径后,您可以直接调用它:

/my/path/to/pyinstaller
Run Code Online (Sandbox Code Playgroud)

或者,如果您没有使用virtualenv或任何东西,您可以修改PATH以包含可执行文件的父目录:

$PATH = $PATH:/my/path/to
Run Code Online (Sandbox Code Playgroud)

如果要将更改永久化,则需要在某处修改脚本.

  • 在ubuntu中,pyinstaller将位于`〜/ .local/bin/pyinstaller`中 (3认同)