代码之家  ›  专栏  ›  技术社区  ›  Sathish

如何使用带有cx\u freeze的python脚本创建exe文件?

  •  1
  • Sathish  · 技术社区  · 7 年前
    create_product
        src
            common
                util.py
            config
                config.properities
            templates
                template1.txt
            create_product.py
            setup.py
        Python36
    

    我在python中使用上面的项目目录结构。我用的是冷冻。 我可以用下面的命令生成exe。

    python setup.py build
    

    from cx_Freeze import setup, Executable
    
    base = None
    executables = [Executable("create_products.py", base=base)]
    
    setup(
        name = "createproduct",
        version = "1.0.0",
        executables = [Executable("create_products.py",base="Win32GUI")]
        )
    

    当我得到这个的时候,

    Missing modules:
    ? Cookie imported from requests.compat
    ? OpenSSL.SSL imported from urllib3.contrib.pyopenssl
    ? OpenSSL.crypto imported from urllib3.contrib.pyopenssl
    ? StringIO imported from requests.compat, urllib3.packages.six
    ? __main__ imported from bdb, pdb
    ? _dummy_threading imported from dummy_threading
    ? _frozen_importlib imported from importlib, importlib.abc
    ? _frozen_importlib_external imported from importlib, importlib._bootstrap, importlib.abc
    ? _posixsubprocess imported from subprocess
    ? _scproxy imported from urllib.request
    ? _winreg imported from platform, requests.utils
    ? backports.ssl_match_hostname imported from urllib3.packages.ssl_match_hostname
    ? cookielib imported from requests.compat
    ? cryptography imported from requests, urllib3.contrib.pyopenssl
    ? cryptography.hazmat.backends.openssl imported from urllib3.contrib.pyopenssl
    ? cryptography.hazmat.backends.openssl.x509 imported from urllib3.contrib.pyopenssl
    ? cryptography.x509 imported from urllib3.contrib.pyopenssl
    ? cryptography.x509.extensions imported from urllib3.contrib.pyopenssl
    ? grp imported from shutil, tarfile
    ? java.lang imported from platform
    ? org.python.core imported from copy, pickle
    ? os.path imported from os, pkgutil, py_compile, requests.adapters, tracemalloc, unittest, unittest.util
    ? posix imported from os
    ? pwd imported from getpass, http.server, netrc, posixpath, shutil, tarfile, webbrowser
    ? simplejson imported from requests.compat
    ? socks imported from urllib3.contrib.socks
    ? termios imported from getpass, tty
    ? urllib.getproxies imported from requests.compat
    ? urllib.getproxies_environment imported from requests.compat
    ? urllib.proxy_bypass imported from requests.compat
    ? urllib.proxy_bypass_environment imported from requests.compat
    ? urllib.quote imported from requests.compat
    ? urllib.quote_plus imported from requests.compat
    ? urllib.unquote imported from requests.compat
    ? urllib.unquote_plus imported from requests.compat
    ? urllib.urlencode imported from requests.compat
    ? urllib2 imported from requests.compat
    ? urllib3.packages.six.moves imported from urllib3.connectionpool, urllib3.response, urllib3.util.queue, urllib3.util.response
    ? urllib3.packages.six.moves.http_client imported from urllib3.connection, urllib3.exceptions
    ? urllib3.packages.six.moves.urllib.parse imported from urllib3.poolmanager, urllib3.request
    ? urlparse imported from requests.compat
    ? vms_lib imported from platform
    This is not necessarily a problem - the modules may not be needed on this platform.
    

    enter image description here

    0 回复  |  直到 7 年前