有关pyinstaller的路径问题

时间:2019-06-12 17:27:43

标签: python environment-variables pyinstaller

我正在运行Windows 7和Python 3.7(32位)。我正在尝试使用命令提示符安装pyinstaller,但是遇到了我可以解决的问题。

在决定更新pyinstaller并失败之前,我做了短暂的工作。在那之后,所有的地狱都崩溃了。作为实习生,我花了将近一整天的时间,试图弄清楚出了什么问题,并觉得自己处于机智。我知道这是我在寻求解决方案的过程中经常问到的问题,但我确实很努力。最令人沮丧的部分是我可以运行pip,但是即使看起来安装正确,我也无法运行pyinstaller。

  1. 我已经通过“环境变量”将以下路径添加到系统路径:

C:\ Users \ awilliamson \ AppData \ Local \ Programs \ Python \ Python37-32 \ Scripts

我确保编辑“路径”,并在上一个路径后添加分号。这是我生成的系统路径:

  

C:\ Program Files(x86)\ Intel \ iCLS Client \; C:\ Program Files \ Intel \ iCLS   客户端\; C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem; C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program   文件(x86)\ Intel \ UCRT \; C:\ Program Files \ Intel \ UCRT \; C:\ Program Files   (x86)\ Intel \ Intel(R)管理引擎组件\ DAL; C:\ Program   文件\英特尔\英特尔(R)管理引擎组件\ DAL; C:\ Program Files   (x86)\ Intel \ Intel(R)Management Engie Components \ IPT; C:\ Program   Files \ Intel \ Intel(R)管理引擎   组件\ IPT; C:\ Users \ awilliamson \ AppData \ Local \ Programs \ Python \ Python37-32 \ Scripts

  1. 添加到“路径”后,我打开命令提示符并键入以下内容并运行:

    pip install pyinstaller

这是输出:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\awilliamson>pip install pyinstaller
Requirement already satisfied: pyinstaller in c:\users\awilliamson\appdata\local
\programs\python\python37-32\lib\site-packages (3.4)
Requirement already satisfied: pywin32-ctypes in c:\users\awilliamson\appdata\lo
cal\programs\python\python37-32\lib\site-packages (from pyinstaller) (0.2.0)
Requirement already satisfied: setuptools in c:\users\awilliamson\appdata\local\
programs\python\python37-32\lib\site-packages (from pyinstaller) (40.8.0)
Requirement already satisfied: pefile>=2017.8.1 in c:\users\awilliamson\appdata\
local\programs\python\python37-32\lib\site-packages (from pyinstaller) (2019.4.1
8)
Requirement already satisfied: macholib>=1.8 in c:\users\awilliamson\appdata\loc
al\programs\python\python37-32\lib\site-packages (from pyinstaller) (1.11)
Requirement already satisfied: altgraph in c:\users\awilliamson\appdata\local\pr
ograms\python\python37-32\lib\site-packages (from pyinstaller) (0.16.1)
Requirement already satisfied: future in c:\users\awilliamson\appdata\local\prog
rams\python\python37-32\lib\site-packages (from pefile>=2017.8.1->pyinstaller) (
0.17.1)

C:\Users\awilliamson>
  1. 它似乎已经可以工作了,所以我跑了:

    pip

这将输出:

C:\Users\awilliamson>pip

Usage:
  pip <command> [options]

Commands:
  install                     Install packages.
  download                    Download packages.
  uninstall                   Uninstall packages.
  freeze                      Output installed packages in requirements format.
  list                        List installed packages.
  show                        Show information about installed packages.
  check                       Verify installed packages have compatible dependen
cies.
  config                      Manage local and global configuration.
  search                      Search PyPI for packages.
  wheel                       Build wheels from your requirements.
  hash                        Compute hashes of package archives.
  completion                  A helper command used for command completion.
  help                        Show help for commands.

General Options:
  -h, --help                  Show help.
  --isolated                  Run pip in an isolated mode, ignoring
                              environment variables and user configuration.
  -v, --verbose               Give more output. Option is additive, and can be
                              used up to 3 times.
  -V, --version               Show version and exit.
  -q, --quiet                 Give less output. Option is additive, and can be
                              used up to 3 times (corresponding to WARNING,
                              ERROR, and CRITICAL logging levels).
  --log <path>                Path to a verbose appending log.
  --proxy <proxy>             Specify a proxy in the form
                              [user:passwd@]proxy.server:port.
  --retries <retries>         Maximum number of retries each connection should
                              attempt (default 5 times).
  --timeout <sec>             Set the socket timeout (default 15 seconds).
  --exists-action <action>    Default action when a path already exists:
                              (s)witch, (i)gnore, (w)ipe, (b)ackup, (a)bort.
  --trusted-host <hostname>   Mark this host as trusted, even though it does
                              not have valid or any HTTPS.
  --cert <path>               Path to alternate CA bundle.
  --client-cert <path>        Path to SSL client certificate, a single file
                              containing the private key and the certificate
                              in PEM format.
  --cache-dir <dir>           Store the cache data in <dir>.
  --no-cache-dir              Disable the cache.
  --disable-pip-version-check
                              Don't periodically check PyPI to determine
                              whether a new version of pip is available for
                              download. Implied with --no-index.
  --no-color                  Suppress colored output

C:\Users\awilliamson>
  1. 看起来还是不错。因此,我通过运行以下命令测试pyinstaller:

    pyinstaller

这是输出:

  

C:\ Users \ awilliamson> pyinstaller'pyinstaller'无法识别为   内部或外部命令,可运行的程序或批处理文件。

     

C:\ Users \ awilliamson>

这些都是我在“环境变量”中拥有的路径

用户:

  

C:\ Users \ awilliamson \ AppData \ Local \ Programs \ Python \ Python37-32 \; C:\ Users \ awilliamson \ AppData \ Local \ Programs \ Python \ Python37-32 \ Scripts;%PyCharm   社区版%

系统:

  

C:\ Program Files(x86)\ Intel \ iCLS Client \; C:\ Program Files \ Intel \ iCLS   客户端\; C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem; C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program   文件(x86)\ Intel \ UCRT \; C:\ Program Files \ Intel \ UCRT \; C:\ Program Files   (x86)\ Intel \ Intel(R)管理引擎组件\ DAL; C:\ Program   文件\英特尔\英特尔(R)管理引擎组件\ DAL; C:\ Program Files   (x86)\ Intel \ Intel(R)Management Engie Components \ IPT; C:\ Program   Files \ Intel \ Intel(R)管理引擎   组件\ IPT; C:\ Users \ awilliamson \ AppData \ Local \ Programs \ Python \ Python37-32 \ Scripts

我试图解决此问题的方法:

  1. 卸载/重新安装Python和pyCharm
  2. 重新启动计算机
  3. 更新计算机
  4. 研究了系统恢复,但是我认为恢复点太新了
  5. 使用Regedit恢复旧的路径扩展名。

1 个答案:

答案 0 :(得分:0)

我终于想通了,这要感谢M. R。

我确实安装了pyinstaller;但是,它没有出现在脚本中。因此,如果您正在运行Python 2,请使用:

pip install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz

对于Python 3:

pip3 install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz

有关此信息,请访问:

https://www.pyinstaller.org/downloads.html

运行完上面的正确代码后,pyinstaller卸载了旧版本并安装了新版本,然后出现在脚本中并再次运行。