当我尝试使用pyinstaller构建可执行文件时,仅创建一个.spec文件,如何使用pyinstaller构建可执行文件

时间:2020-04-11 07:41:30

标签: python pyinstaller

在使用Anaconda提示符后,导航到python代码所在的文件夹后,我运行了命令 pyinstaller --onefileexercise9.py 我注意到仅创建了一个名为exercise9.spec的文件。我没有看到dist文件夹,该文件夹应该可以找到正在使用的教程所述的.exe文件。

这是要执行的python代码

from getpass import getpass
def login():
     username = input("Please enter your username: ")
     password = getpass("Please enter your password: ")
     return [username, password]
try:
    login_details = login()
    if login_details[0] != "admin": 
        raise ValueError()
    elif login_details[1] != "password":
        print("Wrong Password")

    else:
        print("Login successful")
        input("Press enter to exit")
except ValueError:
    print("Wrong User name")

这是exercise9.spec文件的内容

block_cipher = None

 a = Analysis(['exercise9.py'],
         pathex=['C:\\Users\\USER\\Desktop\\schoology\\exer9'],
         binaries=[],
         datas=[],
         hiddenimports=[],
         hookspath=[],
         runtime_hooks=[],
         excludes=[],
         win_no_prefer_redirects=False,
         win_private_assemblies=False,
         cipher=block_cipher,
         noarchive=False)
 pyz = PYZ(a.pure, a.zipped_data,
         cipher=block_cipher)
 exe = EXE(pyz,
      a.scripts,
      a.binaries,
      a.zipfiles,
      a.datas,
      [],
      name='exercise9',
      debug=False,
      bootloader_ignore_signals=False,
      strip=False,
      upx=True,
      upx_exclude=[],
      runtime_tmpdir=None,
      console=True )

请帮帮我,我也尝试了我编写的其他gui代码,但仅使用Windows 7创建了.spec文件。

1 个答案:

答案 0 :(得分:0)

我能够通过导航到anaconda提示符下的scripts目录并输入以下命令来解决此问题:

python -m PyInstaller --onefile exercise9.py