如何通过py启动器运行Python安装的脚本?

时间:2018-01-04 13:55:08

标签: python python-3.x pyinstaller

使用Python Launcher正常工作:py.exe -3.5 helloworld.py

这也适用于运行相应的pip(也不在PATH中):py.exe -3.5 -m pip

有没有办法让这也适用于已安装的脚本?

背景:这允许并行安装多个Python版本,即使它们不在PATH中也可以轻松使用它们。但是,例如,我无法运行pyinstaller

  • C:\Python35\Scripts\pyinstaller.exe有效。
  • py -3.5 C:\Python35\Scripts\pyinstaller-script.py有效,但仍需要我知道安装路径。
  • py -3.5 -m pyinstaller不起作用。它只打印C:\Python35\python.exe: No module named pyinstaller
  • py -3.5 -m pyinstaller-script不起作用。它只打印C:\Python35\python.exe: No module named pyinstaller-script

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

我认为模块名称不正确。这对我有用:

py -3.5 -m PyInstaller

您可以通过pip查看模块名称。例如

$ py -m pip list

在我的工作站上显示:

Package         Version
--------------- --------
altgraph        0.16.1
cycler          0.10.0
future          0.16.0
kiwisolver      1.0.1
macholib        1.10
matplotlib      2.2.2
numpy           1.15.0
pefile          2018.8.8
pip             10.0.1
PyInstaller     3.3.1
pyparsing       2.2.0
pypiwin32       223
python-dateutil 2.7.3
pytz            2018.5
pywin32         223
setuptools      39.0.1
six             1.11.0

请注意列表中PyInstaller的情况。