{ "info": { "author": "Giovanni Bajo, Hartmut Goebel, David Vierra, David Cortesi, Martin Zibricky", "author_email": "pyinstaller@googlegroups.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 6 - Mature", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Other Audience", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: POSIX :: AIX", "Operating System :: POSIX :: BSD", "Operating System :: POSIX :: Linux", "Operating System :: POSIX :: SunOS/Solaris", "Programming Language :: C", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Interpreters", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Installation/Setup", "Topic :: System :: Software Distribution", "Topic :: Utilities" ], "description": "PyInstaller Overview\n====================\n\nPyInstaller bundles a Python application and all its dependencies into a single\npackage. The user can run the packaged app without installing a Python\ninterpreter or any modules.\n\n\n**Help keeping PyInstaller alive:**\nMaintaining PyInstaller is a huge amount of work.\nPyInstaller development can only continue\nif users and companies provide sustainable funding. See\nhttp://www.pyinstaller.org/funding.html for how to support PyInstaller.\n\n\n:Documentation: https://pyinstaller.readthedocs.io/\n:Website: http://www.pyinstaller.org/\n:Code: https://github.com/pyinstaller/pyinstaller\n:Donate: | https://www.bountysource.com/teams/pyinstaller\n | Bitcoin: 1JUFjawzWDR7Tc8z9TKXstVFdjkDY9FbtK\n | `more ways to donate \u2026 `_\n\n\nPyInstaller reads a Python script written by you. It analyzes your code\nto discover every other module and library your script needs in order to\nexecute. Then it collects copies of all those files -- including the active\nPython interpreter! -- and puts them with your script in a single folder, or\noptionally in a single executable file.\n\n\nPyInstaller is tested against Windows, Mac OS X, and GNU/Linux.\nHowever, it is not a cross-compiler:\nto make a Windows app you run PyInstaller in Windows; to make\na GNU/Linux app you run it in GNU/Linux, etc.\nPyInstaller has been used successfully\nwith AIX, Solaris, and FreeBSD, but is not tested against them.\n\n\nMain Advantages\n---------------\n\n- Works out-of-the-box with any Python version 2.7 / 3.4-3.7\n (although Python 3.4 is not longer tested by the test-suite).\n- Fully multi-platform, and uses the OS support to load the dynamic libraries,\n thus ensuring full compatibility.\n- Correctly bundles the major Python packages such as numpy, PyQt4, PyQt5,\n PySide, Django, wxPython, matplotlib and others out-of-the-box.\n- Compatible with many 3rd-party packages out-of-the-box. (All the required\n tricks to make external packages work are already integrated.)\n- Libraries like PyQt5, PyQt4, PySide, wxPython, matplotlib or Django are fully\n supported, without having to handle plugins or external data files manually.\n- Working code signing on OS X.\n- Bundles MS Visual C++ DLLs on Windows.\n\n\nInstallation\n------------\n\nPyInstaller is available on PyPI. You can install it through `pip`::\n\n pip install pyinstaller\n\n\nRequirements and Tested Platforms\n------------------------------------\n\n- Python: \n\n - 2.7 or 3.4-3.7\n (although Python 3.4 is not longer tested by the test-suite)\n - PyCrypto_ 2.4+ (only if using bytecode encryption)\n\n- Windows (32bit/64bit):\n\n - Windows XP or newer.\n \n- GNU/Linux (32bit/64bit)\n\n - ldd: Console application to print the shared libraries required\n by each program or shared library. This typically can be found in\n the distribution-package `glibc` or `libc-bin`.\n - objdump: Console application to display information from \n object files. This typically can be found in the\n distribution-package `binutils`.\n - objcopy: Console application to copy and translate object files.\n This typically can be found in the distribution-package `binutils`,\n too.\n\n- Mac OS X (64bit):\n\n - Mac OS X 10.7 (Lion) or newer.\n\n\nUsage\n-----\n\nBasic usage is very simple, just run it against your main script::\n\n pyinstaller /path/to/yourscript.py\n\nFor more details, see the `manual`_.\n\n\nUntested Platforms\n---------------------\n\nThe following platforms have been contributed and any feedback or\nenhancements on these are welcome.\n\n- FreeBSD\n\n - ldd\n\n- Solaris\n\n - ldd\n - objdump\n\n- AIX\n\n - AIX 6.1 or newer. PyInstaller will not work with statically\n linked Python libraries.\n - ldd\n\n- PowerPC GNU/Linux (Debian)\n\n\nBefore using any contributed platform, you need to build the PyInstaller\nbootloader, as we do not ship binary packages. Download PyInstaller\nsource, and build the bootloader::\n \n cd bootloader\n python ./waf distclean all\n\nThen install PyInstaller::\n\n python setup.py install\n \nor simply use it directly from the source (pyinstaller.py).\n\n\nSupport\n---------------------\n\nSee http://www.pyinstaller.org/support.html for how to find help as well as\nfor commercial support.\n\n\nFunding\n---------------------\n\nMaintaining PyInstaller is a huge amount of work.\nPyInstaller development can only continue\nif users and companies provide sustainable funding. See\nhttp://www.pyinstaller.org/funding.html for how to support PyInstaller.\n\n\n\n.. _PyCrypto: https://www.dlitz.net/software/pycrypto/\n.. _`manual`: https://pyinstaller.readthedocs.io/en/v3.5/\n\n\n\n.. Define some roles so they can be used in the README.\n\n.. role:: ref\n.. role:: program\n.. role:: pep\n.. role:: issue\n\n\nChangelog for PyInstaller\n=========================\n\n.. NOTE:\n\n You should *NOT* be adding new change log entries to this file, this\n file is managed by towncrier. You *may* edit previous change logs to\n fix problems like typo corrections or such.\n\n To add a new change log entry, please see\n https://pyinstaller.readthedocs.io/en/latest/development/changelog-entries.html\n\n.. towncrier release notes start\n\n3.5 (2019-07-09)\n----------------\n\nFeatures\n~~~~~~~~\n\n* (Windows) Force ``--windowed`` option if first script is a ``.pyw`` file.\n This might still be overwritten in the spec-file. (:issue:`#4001`)\n* Add support for relative paths for icon-files, resource-files and\n version-resource-files. (:issue:`#3333`, :issue:`#3444`)\n* Add support for the RedHat Software Collections (SCL) Python 3.x.\n (:issue:`#3536`, :issue:`#3881`)\n* Install platform-specific dependencies only on that platform.\n (:issue:`#4166`, :issue:`#4173`)\n* New command-line option ``--upx-exclude``, which allows the user to prevent\n binaries from being compressed with UPX. (:issue:`#3821`)\n\n\nBugfix\n~~~~~~\n\n* (conda) Fix detection of conda/anaconda platform.\n* (GNU/Linux) Fix Anaconda Python library search. (:issue:`#3885`,\n :issue:`#4015`)\n* (Windows) Fix UAC in one-file mode by embedding the manifest.\n (:issue:`#1729`, :issue:`#3746`)\n* (Windows\\\\Py3.7) Now able to locate pylib when VERSION.dll is listed in\n python.exe PE Header rather than pythonXY.dll (:issue:`#3942`,\n :issue:`#3956`)\n* Avoid errors if PyQt5 or PySide2 is referenced by the modulegraph but isn't\n importable. (:issue:`#3997`)\n* Correctly parse the ``--debug=import``, ``--debug=bootloader``, and\n ``--debug=noarchive`` command-line options. (:issue:`#3808`)\n* Don't treat PyQt5 and PySide2 files as resources in an OS X windowed build.\n Doing so causes the resulting frozen app to fail under Qt 5.12.\n (:issue:`#4237`)\n* Explicitly specify an encoding of UTF-8 when opening *all* text files.\n (:issue:`#3605`)\n* Fix appending the content of ``datas`` in a `spec` files to ``binaries``\n instead of the internal ``datas``. (:issue:`#2326`, :issue:`#3694`)\n* Fix crash when changing from ``--onefile`` to ``--onedir`` on consecutive\n runs. (:issue:`#3662`)\n* Fix discovery of Qt paths on Anaconda. (:issue:`#3740`)\n* Fix encoding error raised when reading a XML manifest file which includes\n non-ASCII characters. This error inhibited building an executable which\n has non-ASCII characters in the filename. (:issue:`#3478`)\n* Fix inputs to ``QCoreApplication`` constructor in ``Qt5LibraryInfo``. Now the\n core application's initialization and finalization in addition to system-wide\n and application-wide settings is safer. (:issue:`#4121`)\n* Fix installation with pip 19.0. (:issue:`#4003`)\n* Fixes PE-file corruption during version update. (:issue:`#3142`,\n :issue:`#3572`)\n* In the fake \u00b4site` module set `USER_BASE` to empty string instead of None\n as Jupyter Notebook requires it to be a 'str'. (:issue:`#3945`)\n* Query PyQt5 to determine if SSL is supported, only adding SSL DLLs if so. In\n addition, search the path for SSL DLLs, instead of looking in Qt's\n ``BinariesPath``. (:issue:`#4048`)\n* Require ``pywin32-ctypes`` version 0.2.0, the minimum version which supports\n Python 3.7. (:issue:`#3763`)\n* Use pkgutil instead of filesystem operations for interacting with the\n modules. (:issue:`#4181`)\n\n\nIncompatible Changes\n~~~~~~~~~~~~~~~~~~~~\n\n* PyInstaller is no longer tested against Python 3.4, which is end-of-live.\n* Functions ``compat.architecture()``, ``compat.system()`` and\n ``compat.machine()`` have been replace by variables of the same name. This\n avoids evaluating the save several times.\n* Require an option for the ``--debug`` argument, rather than assuming a\n default of ``all``. (:issue:`#3737`)\n\n\nHooks\n~~~~~\n\n* Added hooks for\n `aliyunsdkcore `_ (:issue:`#4228`),\n astropy (:issue:`#4274`),\n `BTrees `_ (:issue:`#4239`),\n dateparser.utils.strptime (:issue:`#3790`),\n `faker `_ (:issue:`#3989`, :issue:`#4133`),\n gooey (:issue:`#3773`),\n GtkSourceView (:issue:`#3893`),\n imageio_ffmpeg (:issue:`#4051`),\n importlib_metadata and importlib_resources (:issue:`#4095`),\n jsonpath_rw_ext (:issue:`#3841`),\n jupyterlab (:issue:`#3951`),\n lz4 (:issue:`#3710`),\n `magic `_ (:issue:`#4267`),\n nanite (:issue:`#3860`),\n nbconvert (:issue:`#3947`),\n nbdime (:issue:`#3949`),\n nbformat (:issue:`#3946`),\n notebook (:issue:`#3950`),\n pendulum (:issue:`#3906`),\n pysoundfile (:issue:`#3844`),\n python-docx (:issue:`#2574`, :issue:`#3848`),\n python-wavefile (:issue:`#3785`),\n pytzdata (:issue:`#3906`),\n `PyWavelets pywt `_ (:issue:`#4120`),\n pywebview (:issue:`#3771`),\n radicale (:issue:`#4109`),\n rdflib (:issue:`#3708`),\n resampy (:issue:`#3702`),\n `sqlalchemy-migrate `_ (:issue:`#4250`),\n `textdistance `_ (:issue:`#4239`),\n tcod (:issue:`#3622`),\n ttkthemes (:issue:`#4105`), and\n `umap-learn `_ (:issue:`#4165`).\n \n* Add runtime hook for certifi. (:issue:`#3952`)\n* Updated hook for 'notebook' to look in all Jupyter paths reported by\n jupyter_core. (:issue:`#4270`)\n* Fixed hook for 'notebook' to only include directories that actually exist.\n (:issue:`#4270`)\n \n* Fixed pre-safe-import-module hook for `setuptools.extern.six`. (:issue:`#3806`)\n* Fixed QtWebEngine hook on OS X. (:issue:`#3661`)\n* Fixed the QtWebEngine hook on distributions which don't have a NSS subdir\n (such as Archlinux) (:issue:`#3758`)\n* Include dynamically-imported backends in the ``eth_hash`` package.\n (:issue:`#3681`)\n* Install platform-specific dependencies only on that platform.\n (:issue:`#4168`)\n* Skip packaging PyQt5 QML files if the QML directory doesn't exist.\n (:issue:`#3864`)\n* Support ECC in PyCryptodome. (:issue:`#4212`, :issue:`#4229`)\n* Updated PySide2 hooks to follow PyQt5 approach. (:issue:`#3655`,\n :issue:`#3689`, :issue:`#3724`, :issue:`#4040`, :issue:`#4103`,\n :issue:`#4136`, :issue:`#4175`, :issue:`#4177`, :issue:`#4198`,\n :issue:`#4206`)\n* Updated the jsonschema hook for v3.0+. (:issue:`#4100`)\n* Updated the Sphinx hook to correctly package Sphinx 1.8.\n\n\nBootloader\n~~~~~~~~~~\n\n* Update bundled zlib library to 1.2.11 address vulnerabilities.\n (:issue:`#3742`)\n\n\nDocumentation\n~~~~~~~~~~~~~\n\n* Update the text produced by ``--help`` to state that the ``--debug`` argument\n requires an option. Correctly format this argument in the Sphinx build\n process. (:issue:`#3737`)\n\n\nProject & Process\n~~~~~~~~~~~~~~~~~\n\n* Remove the PEP-518 \"build-system\" table from ``pyproject.toml`` to fix\n installation with pip 19.0.\n\n\nPyInstaller Core\n~~~~~~~~~~~~~~~~\n\n* Add support for folders in `COLLECT` and `BUNDLE`. (:issue:`#3653`)\n* Completely remove `pywin32` dependency, which has erratic releases and\n the version on pypi may no longer have future releases.\n Require `pywin32-ctypes` instead which is pure python. (:issue:`#3728`,\n :issue:`#3729`)\n* modulegraph: Align with upstream version 0.17.\n* Now prints a more descriptive error when running a tool fails (instead of\n dumping a trace-back). (:issue:`#3772`)\n* Suppress warnings about missing UCRT dependencies on Win 10. (:issue:`#1566`,\n :issue:`#3736`)\n\n\nTest-suite and Continuous Integration\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Fix Appveyor failures of ``test_stderr_encoding()`` and\n ``test_stdout_encoding()`` on Windows Python 3.7 x64. (:issue:`#4144`)\n* November update of packages used in testing. Prevent pyup from touching\n ``test/requirements-tools.txt``. (:issue:`#3845`)\n* Rewrite code to avoid a ``RemovedInPytest4Warning: Applying marks directly to\n parameters is deprecated, please use pytest.param(..., marks=...) instead.``\n* Run Travis tests under Xenial; remove the deprecated ``sudo: false`` tag.\n (:issue:`#4140`)\n* Update the Markdown test to comply with `Markdown 3.0 changes\n `_\n by using correct syntax for `extensions\n `_.\n\n\n3.4 (2018-09-09)\n----------------\n\nFeatures\n~~~~~~~~\n\n* Add support for Python 3.7 (:issue:`#2760`, :issue:`#3007`, :issue:`#3076`,\n :issue:`#3399`, :issue:`#3656`), implemented by Hartmut Goebel.\n* Improved support for Qt5-based applications (:issue:`#3439`).\n By emulating much of the Qt deployment tools' behavior\n most PyQt5 variants are supported.\n However, Anaconda's PyQt5 packages are not supported\n because its ``QlibraryInfo`` implementation reports incorrect values.\n CI tests currently run on PyQt5 5.11.2. Many thanks to Bryan A. Jones for\n taking this struggle.\n* ``--debug`` now allows more debugging to be activated more easily. This\n includes bootloader messages, Python's \"verbose imports\" and store collected\n Python files in the output directory instead of freezing. See ``pyinstaller\n \u2013-help`` for details. (:issue:`#3546`, :issue:`#3585`, :issue:`#3587`)\n* Hint users to install development package for missing `pyconfig.h`.\n (:issue:`#3348`)\n* In ``setup.py`` specify Python versions this distribution is compatible with.\n* Make ``base_library.zip`` reproducible: Set time-stamp of files. (:issue:`#2952`,\n :issue:`#2990`)\n* New command-line option ``--bootloader-ignore-signals`` to make the\n bootloader forward all signals to the bundle application. (:issue:`#208`,\n :issue:`#3515`)\n* (OS X) Python standard library module ``plistlib`` is now used for generating\n the ``Info.plist`` file. This allows passing complex and nested data in\n ``info_plist``. (:issue:`#3532`, :issue:`#3541`)\n\n\nBugfix\n~~~~~~\n\n* Add missing ``warnings`` module to ``base_library.zip``. (:issue:`#3397`,\n :issue:`#3400`)\n* Fix and simplify search for libpython on Windows, msys2, cygwin.\n (:issue:`#3167`, :issue:`#3168`)\n* Fix incompatibility with `pycryptodome` (a replacement for the apparently\n abandoned `pycrypto` library) when using encrypted PYZ-archives.\n (:issue:`#3537`)\n* Fix race condition caused by the bootloader parent process terminating before\n the child is finished. This might happen e.g. when the child process itself\n plays with ``switch_root``. (:issue:`#2966`)\n* Fix wrong security alert if a filename contains ``..``. (:issue:`#2641`,\n :issue:`#3491`)\n* Only update resources of cached files when necessary to keep signature valid.\n (:issue:`#2526`)\n* (OS X) Fix: App icon appears in the dock, even if ``LSUIElement=True``.\n (:issue:`#1917`, :issue:`#2075`, :issue:`#3566`)\n* (Windows) Fix crash when trying to add resources to Windows executable using\n the ``--resource`` option. (:issue:`#2675`, :issue:`#3423`)\n* (Windows) Only update resources when necessary to keep signature valid\n (:issue:`#3323`)\n* (Windows) Use UTF-8 when reading XML manifest file. (:issue:`#3476`)\n* (Windows) utils/win32: trap invalid ``--icon`` arguments and terminate with a\n message. (:issue:`#3126`)\n\n\nIncompatible Changes\n~~~~~~~~~~~~~~~~~~~~\n\n* Drop support for Python 3.3 (:issue:`#3288`), Thanks to Hugo and xoviat.\n* ``--debug`` now expects an (optional) argument. Thus using ``\u2026 --debug\n script.py`` will break. Use ``\u2026 script.py --debug`` or ``\u2026 --debug=all\n script.py`` instead. Also ``--debug=all`` (which is the default if no\n argument is given) includes ``noarchive``, which will store all collected\n Python files in the output directory instead of freezing them. Use\n ``--debug=bootloader`` to get the former behavior. (:issue:`#3546`,\n :issue:`#3585`, :issue:`#3587`)\n* (minor) Change naming of intermediate build files and the `warn` file. This\n only effects 3rd-party tools (if any exists) relying on the names of these\n files.\n* (minor) The destination path for ``--add-data`` and ``--add-binary`` must no\n longer be empty, use ``.`` instead. (:issue:`#3066`)\n* (minor) Use standard path, not dotted path, for C extensions (Python 3 only).\n\n\nHooks\n~~~~~\n\n* New hooks for bokeh visualization library (:issue:`#3607`),\n Champlain, Clutter (:issue:`#3443`) dynaconf (:issue:`#3641`), flex\n (:issue:`#3401`), FMPy (:issue:`#3589`), gi.repository.xlib\n (:issue:`#2634`, :issue:`#3396`) google-cloud-translate,\n google-api-core (:issue:`#3658`), jedi (:issue:`#3535`,\n :issue:`#3612`), nltk (:issue:`#3705`), pandas (:issue:`#2978`,\n :issue:`#2998`, :issue:`#2999`, :issue:`#3015`, :issue:`#3063`,\n :issue:`#3079`), phonenumbers (:issue:`#3381`, :issue:`#3558`),\n pinyin (:issue:`#2822`), PySide.phonon, PySide.QtSql\n (:issue:`#2859`), pytorch (:issue:`#3657`), scipy (:issue:`#2987`,\n :issue:`#3048`), uvloop (:issue:`#2898`), web3, eth_account,\n eth_keyfile (:issue:`#3365`, :issue:`#3373`).\n* Updated hooks for Cryptodome 3.4.8, Django 2.1, gevent 1.3.\n Crypto (support for PyCryptodome) (:issue:`#3424`),\n Gst and GdkPixbuf (to work on msys2, :issue:`#3257`, :issue:`#3387`),\n sphinx 1.7.1, setuptools 39.0.\n* Updated hooks for PyQt5 (:issue:`#1930`, :issue:`#1988`, :issue:`#2141`,\n :issue:`#2156`, :issue:`#2220`, :issue:`#2518`, :issue:`#2566`,\n :issue:`#2573`, :issue:`#2577`, :issue:`#2857`, :issue:`#2924`,\n :issue:`#2976`, :issue:`#3175`, :issue:`#3211`, :issue:`#3233`,\n :issue:`#3308`, :issue:`#3338`, :issue:`#3417`, :issue:`#3439`,\n :issue:`#3458`, :issue:`#3505`), among others:\n\n - All QML is now loaded by ``QtQml.QQmlEngine``.\n - Improve error reporting when determining the PyQt5 library location.\n - Improved method for finding ``qt.conf``.\n - Include OpenGL fallback DLLs for PyQt5. (:issue:`#3568`).\n - Place PyQt5 DLLs in the correct location (:issue:`#3583`).\n* Fix hooks for cryptodome (:issue:`#3405`),\n PySide2 (style mismatch) (:issue:`#3374`, :issue:`#3578`)\n* Fix missing SSL libraries on Windows with ``PyQt5.QtNetwork``. (:issue:`#3511`,\n :issue:`#3520`)\n* Fix zmq on Windows Python 2.7. (:issue:`#2147`)\n* (GNU/Linux) Fix hook usb: Resolve library name reported by usb.backend.\n (:issue:`#2633`, :issue:`#2831`, :issue:`#3269`)\n* Clean up the USB hook logic.\n\n\nBootloader\n~~~~~~~~~~\n\n* Forward all signals to the child process if option\n ``pyi-bootloader-ignore-signals`` to be set in the archive. (:issue:`#208`,\n :issue:`#3515`)\n* Use ``waitpid`` instead of ``wait`` to avoid the bootloder parent process gets\n signaled. (:issue:`#2966`)\n* (OS X) Don't make the application a GUI app by default, even in\n ``--windowed`` mode. Not enforcing this programmatically in the bootloader\n allows to control behavior using ``Info.plist`` options - which can by set in\n PyInstaller itself or in the `.spec`-file. (:issue:`#1917`, :issue:`#2075`,\n :issue:`#3566`)\n* (Windows) Show respectivly print utf-8 debug messages ungarbled.\n (:issue:`#3477`)\n* Fix ``setenv()`` call when ``HAVE_UNSETENV`` is not defined. (:issue:`#3722`,\n :issue:`#3723`)\n\n\nModule Loader\n~~~~~~~~~~~~~\n\n* Improved error message in case importing an extension module fails.\n (:issue:`#3017`)\n\n\nDocumentation\n~~~~~~~~~~~~~\n\n* Fix typos, smaller errors and formatting errors in documentation.\n (:issue:`#3442`, :issue:`#3521`, :issue:`#3561`, :issue:`#3638`)\n* Make clear that ``--windowed`` is independent of ``--onedir``.\n (:issue:`#3383`)\n* Mention imports using imports ``imp.find_module()`` are not detected.\n* Reflect actual behavior regarding ``LD_LIBRARY_PATH``. (:issue:`#3236`)\n* (OS X) Revise section on ``info_plist`` for ``plistlib`` functionality and\n use an example more aligned with real world usage. (:issue:`#3532`,\n :issue:`#3540`, :issue:`#3541`)\n* (developers) Overhaul guidelines for commit and commit-messages.\n (:issue:`#3466`)\n* (developers) Rework developer\u2019s quick-start guide.\n\n\nProject & Process\n~~~~~~~~~~~~~~~~~\n\n* Add a pip ``requirements.txt`` file.\n* Let `pyup` update package requirements for \u201cTest \u2013 Libraries\u201d every month\n only.\n* Use `towncrier` to manage the change log entries. (:issue:`#2756`,\n :issue:`#2837`, :issue:`#3698`)\n\n\nPyInstaller Core\n~~~~~~~~~~~~~~~~\n\n* Add ``requirements_for_package()`` and ``collect_all()`` helper functions for\n hooks.\n* Add a explanatory header to the warn-file, hopefully reducing the number of\n those posting the file to the issue tracker.\n* Add module ``enum`` to base_library.zip, required for module ``re`` in\n Python 3.6 (and ``re`` is required by ``warnings``).\n* Always write the `warn` file.\n* Apply ``format_binaries_and_datas()`` (which converts hook-style tuples into\n ``TOC``-style tuples) to binaries and datas added through the hook api.\n* Avoid printing a useless exceptions in the ``get_module_file_attribute()``\n helper function..\n* Don't gather Python extensions in ``collect_dynamic_libc()``.\n* Fix several ResourceWarnings and DeprecationWarnings (:issue:`#3677`)\n* Hint users to install necessary development packages if, in\n ``format_binaries_and_datas()``, the file not found is ``pyconfig.h``.\n (:issue:`#1539`, :issue:`#3348`)\n* Hook helper function ``is_module_satisfies()`` returns ``False`` for packages\n not found. (:issue:`#3428`, :issue:`#3481`)\n* Read data for cache digest in chunks. (:issue:`#3281`)\n* Select correct file extension for C-extension file-names like\n ``libzmq.cp36-win_amd64.pyd``.\n* State type of import (conditional, delayed, etc.) in the *warn* file again.\n* (modulegraph) Unbundle `altgraph` library, use from upstream.\n (:issue:`#3058`)\n* (OS X) In ``--console`` mode set ``LSBackgroundOnly=True`` in``Info.plist`` to\n hide the app-icon in the dock. This can still be overruled by passing\n ``info_plist`` in the `.spec`-file. (:issue:`#1917`, :issue:`#3566`)\n* (OS X) Use the python standard library ``plistlib`` for generating the\n ``Info.plist`` file. (:issue:`#3532`, :issue:`#3541`)\n* (Windows) Completely remove `pywin32` dependency, which has erratic releases\n and the version on pypi may no longer have future releases. Require\n `pywin32-ctypes` instead, which is pure python. (:issue:`#3141`)\n* (Windows) Encode manifest before updating resource. (:issue:`#3423`)\n* (Windows) Make import compatible with python.net, which uses an incompatible\n signature for ``__import__``. (:issue:`#3574`)\n\n\nTest-suite and Continuous Integration\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Add script and dockerfile for running tests in docker. (Contributed, not\n maintained) (:issue:`#3519`)\n* Avoid log messages to be written (and captured) twice.\n* Fix decorator ``skipif_no_compiler``.\n* Fix the test for the \"W\" run-time Python option to verify module *warnings*\n can actually be imported. (:issue:`#3402`, :issue:`#3406`)\n* Fix unicode errors when not capturing output by pytest.\n* Run ``pyinstaller -h`` to verify it works.\n* ``test_setuptools_nspkg`` no longer modifies source files.\n* Appveyor:\n\n - Add documentation for Appveyor variables used to ``appveyor.yml``.\n - Significantly clean-up appveyor.yml (:issue:`#3107`)\n - Additional tests produce > 1 hour runs. Split each job into two\n jobs.\n - Appveyor tests run on 2 cores; therefore, run 2 jobs in parallel.\n - Reduce disk usage.\n - Split Python 2.7 tests into two jobs to avoid the 1 hour limit.\n - Update to use Windows Server 2016. (:issue:`#3563`)\n* Travis\n\n - Use build-stages.\n - Clean-up travis.yml (:issue:`#3108`)\n - Fix Python installation on OS X. (:issue:`#3361`)\n - Start a X11 server for the \"Test - Libraries\" stage only.\n - Use target python interpreter to compile bootloader to check if the\n build tool can be used with that this Python version.\n\n\nBootloader build\n~~~~~~~~~~~~~~~~\n\n* Print invoking python version when compiling.\n* Update `waf` build-tool to 2.0.9 and fix our ``wscript`` for `waf` 2.0.\n* (GNU/Linux) When building with ``--debug`` turn of FORTIFY_SOURCE to ease\n debugging.\n\n\n.. _v3.4 known issues:\n\nKnown Issues\n~~~~~~~~~~~~~~~~~~\n\n* Anaconda's PyQt5 packages are not supported\n because its ``QlibraryInfo`` implementation reports incorrect values.\n* All scripts frozen into the package, as well as all run-time hooks, share\n the same global variables. This issue exists since v3.2 but was discovered\n only lately, see :issue:`3037`. This may lead to leaking global variables\n from run-time hooks into the script and from one script to subsequent ones.\n It should have effects in rare cases only, though.\n* Data-files from wheels, unzipped eggs or not ad egg at all are not included\n automatically. This can be worked around using a hook-file, but may not\n suffice when using ``--onefile`` and something like `python-daemon`.\n\n* The multipackage (MERGE) feature (:issue:`1527`) is currently broken.\n* (OSX) Support for OpenDocument events (:issue:`1309`) is broken.\n* (Windows) With Python 2.7 the frozen application may not run if the\n user-name (more specifically ``%TEMPDIR%``) includes some Unicode\n characters. This does not happen with all Unicode characters, but only some\n and seems to be a windows bug. As a work-around please upgrade to Python 3\n (:issue:`2754`, :issue:`2767`).\n* (Windows) For Python >= 3.5 targeting *Windows < 10*, the developer needs to\n take special care to include the Visual C++ run-time .dlls. Please see the\n section :ref:`Platform-specific Notes `\n in the manual. (:issue:`1566`)\n\n\n3.3.1 (2017-12-13)\n------------------\n\nHooks\n~~~~~~~~~~\n\n* Fix imports in hooks accessible_output and sound_lib (#2860).\n* Fix ImportError for sysconfig for 3.5.4 Conda (#3105, #3106).\n* Fix shapely hook for conda environments on Windows (#2838).\n* Add hook for unidecode.\n\nBootloader\n~~~~~~~~~~~~~~\n\n* (Windows) Pre-build bootloaders (and custom-build ones using MSVC) can be\n used on Windows XP again. Set minimum target OS to XP (#2974).\n\nBootloader build\n~~~~~~~~~~~~~~~~~~~\n\n* Fix build for FreeBSD (#2861, #2862).\n\nPyInstaller Core\n~~~~~~~~~~~~~~~~~~~~~~~\n\n* Usage: Add help-message clarifying use of options when a spec-file is\n provided (#3039).\n\n* Add printing infos on UnicodeDecodeError in exec_command(_all).\n* (win32) Issue an error message on errors loading the icon file (#2039).\n* (aarch64) Use correct bootloader for 64-bit ARM (#2873).\n* (OS X) Fix replacement of run-time search path keywords (``@\u2026`` ) (#3100).\n\n* Modulegraph\n\n * Fix recursion too deep errors cause by reimporting SWIG-like modules\n (#2911, #3040, #3061).\n * Keep order of imported identifiers.\n\n\nTest-suite and Continuous Integration\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* In Continuous Integration tests: Enable flake8-diff linting. This will\n refuse all changed lines not following PEP 8.\n\n* Enable parallel testing on Windows,\n* Update requirements.\n* Add more test cases for modulegraph.\n* Fix a test-case for order of module import.\n\n* Add test-cases to check scripts do not share the same global vars (see\n :ref:`v3.3.1 known issues`).\n\nDocumentation\n~~~~~~~~~~~~~~~~~~~\n\n* Add clarification about treatment of options when a spec-file is provided\n (#3039).\n* Add docs for running PyInstaller with Python optimizations (#2905).\n\n* Add notes about limitations of Cython support.\n* Add information how to handle undetected ctypes libraries.\n* Add notes about requirements and restrictions of SWIG support.\n* Add note to clarify what `binary files` are.\n\n* Add a Development Guide.\n* Extend \"How to Contribute\".\n* Add \"Running the Test Suite\".\n\n* Remove badges from the Readme (#2853).\n\n* Update outdated sections in man-pages and otehr enhancements to the\n man-page.\n\n\n.. _v3.3.1 known issues:\n\nKnown Issues\n~~~~~~~~~~~~~~~~~~\n\n* All scripts frozen into the package, as well as all run-time hooks, share\n the same global variables. This issue exists since v3.2 but was discovered\n only lately, see :issue:`3037`. This may lead to leaking global variables\n from run-time hooks into the script and from one script to subsequent ones.\n It should have effects in rare cases only, though.\n\n* Further see the :ref:`Known Issues for release 3.3 `.\n\n\n3.3 (2017-09-21)\n----------------\n\n* **Add Support for Python 3.6!** Many thanks to xiovat! (#2331, #2341)\n\n* New command line options for adding data files (``--datas``, #1990) and\n binaries (``--binaries``, #703)\n\n* Add command line option '--runtime-tmpdir'.\n\n* Bootloaders for Windows are now build using MSVC and statically linked with\n the run-time-library (CRT). This solved a lot of issues related to .dlls\n being incompatible with the ones required by ``python.dll``.\n\n* Bootloaders for GNU/Linux are now officially no LSB binaries. This was\n already the case since release 3.1, but documented the other way round. Also\n the build defaults to non-LSB binaries now. (#2369)\n\n* We improved and stabilized both building the bootloaders and the continuous\n integration tests. See below for details. Many thanks to all who worked on\n this.\n\n* To ease solving issues with packages included wrongly, the html-file with a\n cross-reference is now always generated. It's visual appearance has been\n modernized (#2765).\n\nIncompatible changes\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Command-line option obsoleted several version ago are not longer handled\n gracefully but raise an error (#2413)\n\n* Installation: PyInstaller removed some internal copies of 3rd-party\n packages. These are now taken from their official releases at PyPI (#2589).\n This results in PyInstaller to no longer can be used from just an unpacked\n archive, but needs to be installed like any Python package. This should\n effect only a few people, e.g. the developers.\n\n* Following :pep:`527`, we only release one source archive now and decided to\n use `.tar.gz` (#2754).\n\nHooks\n~~~~~~~~~~\n\n* New and Updated hooks: accessible_output2 (#2266), ADIOS (#2096), CherryPy\n (#2112), PySide2 (#2471, #2744) (#2472), Sphinx (#2612, 2708) (#2708),\n appdir (#2478), clr (#2048), cryptodome (#2125), cryptography (#2013), dclab\n (#2657), django (#2037), django migrations (#1795), django.contrib (#2336),\n google.cloud, google.cloud.storage, gstreamer (#2603), imageio (#2696),\n langcodes (#2682), libaudioverse (#2709), mpl_toolkits (#2400), numba,\n llvmlite (#2113), openpyxl (#2066), pylint, pymssql, pyopencl, pyproj\n (#2677), pytest (#2119), qtawesome (#2617), redmine, requests (#2334),\n setuptools, setuptools (#2565), shapely (#2569), sound_lib (#2267),\n sysconfig, uniseg (#2683), urllib3, wx.rc (#2295),\n\n * numpy: Look for .dylib libraries, too ( (#2544), support numpy MKL builds\n (#1881, #2111)\n\n * osgeo: Add conda specific places to check for auxiliary data (#2401)\n\n * QT and related\n\n - Add hooks for PySide2\n - Eliminate run-time hook by placing files in the correct directory\n - Fix path in homebrew for searching for qmake (#2354)\n - Repair Qt dll location (#2403)\n - Bundle PyQT 5.7 DLLs (#2152)\n - PyQt5: Return qml plugin path including subdirectory (#2694)\n - Fix hooks for PyQt5.QtQuick (#2743)\n - PyQt5.QtWebEngineWidgets: Include files needed by QWebEngine\n\n * GKT+ and related\n\n - Fix Gir file path on windows.\n - Fix unnecessary file search & generation when GI's typelib is exists\n - gi: change gir search path when running from a virtualenv\n - gi: package gdk-pixbuf in osx codesign agnostic dir\n - gi: rewrite the GdkPixbuf loader cache at runtime on Linux\n - gi: support onefile mode for GdkPixbuf\n - gi: support using gdk-pixbuf-query-loaders-64 when present\n - gi: GIR files are only required on OSX\n - gio: copy the mime.cache also\n - Fix hooks for PyGObject on windows platform (#2306)\n\n* Fixed hooks: botocore (#2384), clr (#1801), gstreamer (#2417), h5py\n (#2686), pylint, Tix data files (#1660), usb.core (#2088), win32com on\n non-windows-systems (#2479)\n\n* Fix ``multiprocess`` spawn mode on POSIX OSs (#2322, #2505, #2759, #2795).\n\nBootloader\n~~~~~~~~~~~~~~\n\n* Add `tempdir` option to control where bootloader will extract files (#2221)\n* (Windows) in releases posted on PyPI requires msvcr*.dll (#2343)\n* Fix unsafe string manipulation, resource and memory leaks. Thanks to Vito\n Kortbeek (#2489, #2502, #2503)\n* Remove a left-over use of ``getenv()``\n* Set proper LISTEN_PID (set by `systemd`) in child process (#2345)\n* Adds PID to bootloader log messages (#2466, #2480)\n\n* (Windows) Use _wputenv_s() instead of ``SetEnvironmentVariableW()``\n* (Windows) Enhance error messages (#1431)\n* (Windows) Add workaround for a Python 3 issue\n http://bugs.python.org/issue29778 (#2496, #2844)\n\n* (OS X): Use single process for --onedir mode (#2616, #2618)\n\n* (GNU/Linux) Compile bootloaders with --no-lsb by default (#2369)\n* (GNU/Linux) Fix: linux64 bootloader requires glibc 2.14 (#2160)\n* (GNU/Linux) set_dynamic_library_path change breaks plugin library use\n (#625)\n\nBootloader build\n~~~~~~~~~~~~~~~~~~~\n\nThe bootloader build was largely overhauled. In the wscript, the build no\nlonger depends on the Python interpreter's bit-size, but on the compiler. We\nhave a machine for building bootloaders for Windows and cross-building for\nOS X. Thus all mainteriner are now able to build the bootloaders for all\nsupported platforms.\n\n* Add \"official\" build-script.\n\n* (GNU/Linux) Make --no-lsb the default, add option --lsb.\n\n* Largely overhauled Vagrantfile:\n\n - Make Darwin bootloaders build in OS X box (unused)\n - Make Windows bootloaders build using MSVC\n - Allow specifying cross-target on linux64.\n - Enable cross-building for OS X.\n - Enable cross-building for Windows (unused)\n - Add box for building osxcross.\n\n* Largely overhauled wscript:\n\n - Remove options --target-cpu.\n - Use compiler's target arch, not Python's.\n - Major overhaul of the script\n - Build zlib if required, not if \"on windows\".\n - Remove obsolete warnings.\n - Update Solaris, AIX and HPUX support.\n - Add flags for 'strip' tool in AIX platform.\n - Don't set POSIX / SUS version defines.\n\n* (GNU/Linux) for 64-bit arm/aarch ignore the :program:`gcc` flag ``-m64``\n (#2801).\n\nModule loader\n~~~~~~~~~~~~~~~~~~~~~~\n\n* Implement PEP-451 ModuleSpec type import system (#2377)\n* Fix: Import not thread-save? (#2010, #2371)\n\nPyInstaller Core\n~~~~~~~~~~~~~~~~~~~~~~~\n\n* Analyze: Check Python version when testing whether to rebuild.\n* Analyze: Don't fail on syntax error in modules, simply ignore them.\n* Better error message when `datas` are not found. (#2308)\n* Building: OSX: Use unicode literals when creating Info.plist XML\n* Building: Don't fail if \"datas\" filename contain glob special characters.\n (#2314)\n* Building: Read runtime-tmpdir from .spec-file.\n* Building: Update a comment.\n* building: warn users if bincache gets corrupted. (#2614)\n* Cli-utils: Remove graceful handling of obsolete command line options.\n* Configure: Create new parent-dir when moving old cache-dir. (#2679)\n* Depend: Include vcruntime140.dll on Windows. (#2487)\n* Depend: print nice error message if analyzed script has syntax error.\n* Depend: When scanning for ctypes libs remove non-basename binaries.\n* Enhance run-time error message on ctypes import error.\n* Fix #2585: py2 non-unicode sys.path been tempted by os.path.abspath().\n (#2585)\n* Fix crash if extension module has hidden import to ctypes. (#2492)\n* Fix handling of obsolete command line options. (#2411)\n* Fix versioninfo.py breakage on Python 3.x (#2623)\n* Fix: \"Unicode-objects must be encoded before hashing\" (#2124)\n* Fix: UnicodeDecodeError - collect_data_files does not return filenames as\n unicode (#1604)\n* Remove graceful handling of obsolete command line options. (#2413)\n* Make grab version more polite on non-windows (#2054)\n* Make utils/win32/versioninfo.py round trip the version info correctly.\n* Makespec: Fix version number processing for PyCrypto. (#2476)\n* Optimizations and refactoring to modulegraph and scanning for ctypes\n dependencies.\n* pyinstaller should not crash when hitting an encoding error in source code\n (#2212)\n* Remove destination for COLLECT and EXE prior to copying it (#2701)\n* Remove uninformative traceback when adding not found data files (#2346)\n* threading bug while processing imports (#2010)\n* utils/hooks: Add logging to collect_data_files.\n\n* (win32) Support using pypiwin32 or pywin32-ctypes (#2602)\n* (win32) Use os.path.normpath to ensure that system libs are excluded.\n* (win32) Look for libpython%.%.dll in Windows MSYS2 (#2571)\n* (win32) Make versioninfo.py round trip the version info correctly (#2599)\n* (win32) Ensure that pywin32 isn't imported before check_requirements is\n called\n\n* (win32) pyi-grab_version and --version-file not working? (#1347)\n* (win32) Close PE() object to avoid mmap memory leak (#2026)\n* (win32) Fix: ProductVersion in windows version info doesn't show in some\n cases (#846)\n* (win32) Fix multi-byte path bootloader import issue with python2 (#2585)\n* (win32) Forward DYLD_LIBRARY_PATH through `arch` command. (#2035)\n* (win32) Add ``vcruntime140.dll`` to_win_includes for Python 3.5 an 3.6\n (#2487)\n\n* (OS X) Add libpython%d.%dm.dylib to Darwin (is_darwin) PYDYLIB_NAMES.\n (#1971)\n* (OS X) macOS bundle Info.plist should be in UTF-8 (#2615)\n* (OS X) multiprocessing spawn in python 3 does not work on macOS (#2322)\n* (OS X) Pyinstaller not able to find path (@rpath) of dynamic library (#1514)\n\n* Modulegraph\n\n - Align with upstream version 0.13.\n - Add the upstream test-suite\n - Warn on syntax error and unicode error. (#2430)\n - Implement ``enumerate_instructions()`` (#2720)\n - Switch byte-code analysis to use `Instruction` (like dis3 does) (#2423)\n - Log warning on unicode error instead of only a debug message (#2418)\n - Use standard logging for messages. (#2433)\n - Fix to reimport failed SWIG C modules (1522, #2578).\n\n* Included 3rd-party libraries\n\n - Remove bundled ``pefile`` and ``macholib``, use the releases from PyPI.\n (#1920, #2689)\n - altgraph: Update to altgraph 0.13, add upstream test-suite.\n\nUtilities\n~~~~~~~~~~~~~~~\n\n* :program:`grab_version.py`: Display a friendly error message when utility\n fails (#859, #2792).\n\n\nTest-suite and Continuous Integration\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Rearrange requirements files.\n* Pin required versions \u2013 now updated using pyup (#2745)\n* Hide useless trace-backs of helper-functions.\n* Add a test for PyQt5.QtQuick.\n* Add functional tests for PySide2\n* Add test for new feature --runtime-tmpdir.\n* Fix regression-test for #2492.\n* unit: Add test-cases for PyiModuleGraph.\n* unit/altgraph: Bringing in upstream altgraph test-suite.\n* unit/modulegraph: Bringing in the modulegraph test-suite.\n\n* Continuous Integration\n\n - Lots of enhancements to the CI tests to make them more stabile and\n reliable.\n - Pin required versions \u2013 now updated using pyup (#2745)\n - OS X is now tested along with GNU/Linux at Travis CI (#2508)\n - Travis: Use stages (#2753)\n - appveyor: Save cache on failure (#2690)\n - appveyor: Verify built bootloaders have the expected arch.\n\nDocumentation\n~~~~~~~~~~~~~~~~~~~\n\n* Add information how to donate (#2755, #2772).\n* Add how to install the development version using pip.\n* Fix installation instructions for development version. (#2761)\n* Better examples for hidden imports.\n* Clarify and fix \"Adding Data Files\" and \"Adding Binary Files\". (#2482)\n* Document new command line option '--runtime-tmpdir'.\n* pyinstaller works on powerpc linux, big endian arch (#2000)\n* Largely rewrite section \"Building the Bootloader\", update from the wiki\n page.\n* Describe building LSB-compliant bootloader as (now) special case.\n* help2rst: Add cross-reference labels for option-headers.\n* Enable sphinx.ext.intersphinx and links to our website.\n* Sphinx should not \"adjust\" display of command line documentation (#2217)\n\n.. _v3.3 known issues:\n\nKnown Issues\n~~~~~~~~~~~~~~~~~~\n\n* Data-files from wheels, unzipped eggs or not ad egg at all are not included\n automatically. This can be worked around using a hook-file, but may not\n suffice when using ``--onefile`` and something like `python-daemon`.\n\n* The multipackage (MERGE) feature (#1527) is currently broken.\n\n* (OSX) Support for OpenDocument events (#1309) is broken.\n\n* (Windows) With Python 2.7 the frozen application may not run if the\n user-name (more specifically ``%TEMPDIR%``) includes some Unicode\n characters. This does not happen with all Unicode characters, but only some\n and seems to be a windows bug. As a work-around please upgrade to Python 3\n (#2754, #2767).\n\n* (Windows) For Python >= 3.5 targeting *Windows < 10*, the developer needs to\n take special care to include the Visual C++ run-time .dlls. Please see the\n section :ref:`Platform-specific Notes `\n in the manual. (#1566)\n\n* For Python 3.3, imports are not thread-safe (#2371#). Since Python 3.3 is\n end of live at 2017-09-29, we are not going to fix this.", "description_content_type": "", "docs_url": "https://pythonhosted.org/PyInstaller/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.pyinstaller.org", "keywords": "packaging app apps bundle convert standalone executable pyinstaller macholib cxfreeze freeze py2exe py2app bbfreeze", "license": "GPL license with a special exception which allows to use PyInstaller to build and distribute non-free programs (including commercial ones)", "maintainer": "", "maintainer_email": "", "name": "PyInstaller", "package_url": "https://pypi.org/project/PyInstaller/", "platform": "", "project_url": "https://pypi.org/project/PyInstaller/", "project_urls": { "Homepage": "http://www.pyinstaller.org" }, "release_url": "https://pypi.org/project/PyInstaller/3.5/", "requires_dist": null, "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "PyInstaller bundles a Python application and all its dependencies into a single package.", "version": "3.5" }, "last_serial": 5508619, "releases": { "1.5": [], "1.5.1": [], "2.0": [ { "comment_text": "", "digests": { "md5": "c62dd506bcde230d87ea11a1c316b590", "sha256": "ffbfb6e2b9db50b6efbf785b83f315b5daffd56fb85d92fe82969e5d8f4e8425" }, "downloads": -1, "filename": "pyinstaller-2.0.tar.bz2", "has_sig": false, "md5_digest": "c62dd506bcde230d87ea11a1c316b590", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2492022, "upload_time": "2012-09-28T06:09:41", "url": "https://files.pythonhosted.org/packages/ec/a3/dc7bc8c48a873c3156866df709a23078a6dda86db88328df5cf639385527/pyinstaller-2.0.tar.bz2" }, { "comment_text": "", "digests": { "md5": "19350c07632e4deef5f4ecf64a556637", "sha256": "7f944ff131f6488ebad68e8db4a6f53f2d8054c618b6095d7cbba3ca0f733bab" }, "downloads": -1, "filename": "pyinstaller-2.0.zip", "has_sig": false, "md5_digest": "19350c07632e4deef5f4ecf64a556637", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3442986, "upload_time": "2012-09-28T06:11:35", "url": "https://files.pythonhosted.org/packages/52/e5/0ce68034f3441bda11538162796dac5a8e5873e8af5d23aaea65e81c7e51/pyinstaller-2.0.zip" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "248531f6fc94b0ffb02473321496d6d0", "sha256": "feff03a3212d984882432ff81c6afcdcf04d8f636fd4beb131b7a027653b3b05" }, "downloads": -1, "filename": "PyInstaller-2.1.tar.gz", "has_sig": false, "md5_digest": "248531f6fc94b0ffb02473321496d6d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4811236, "upload_time": "2013-09-18T18:23:16", "url": "https://files.pythonhosted.org/packages/c3/a3/d50648bc99a8d5d6c533fc5c1101cc18014d0782e7ddbe9744ad2d56ad49/PyInstaller-2.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "3eb18a454311707ab7808d881e677329", "sha256": "d73d4a69ffc92827a6fedfeca49415f805f674a599c67f8f6a8571fae19725d9" }, "downloads": -1, "filename": "PyInstaller-2.1.zip", "has_sig": false, "md5_digest": "3eb18a454311707ab7808d881e677329", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5050529, "upload_time": "2013-09-18T18:24:25", "url": "https://files.pythonhosted.org/packages/0b/87/4758831a995645873f72c51ec09f8e51db607ed89a336b0afe12702c4329/PyInstaller-2.1.zip" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "18e894173ec7ef55baa9a80f02e1acdf", "sha256": "8f9f9836ffebe71f9d9ced24001f8b27c0492574ed12a7a97c2c8810fb3fa210" }, "downloads": -1, "filename": "PyInstaller-3.0.tar.gz", "has_sig": true, "md5_digest": "18e894173ec7ef55baa9a80f02e1acdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2735742, "upload_time": "2015-10-04T15:01:03", "url": "https://files.pythonhosted.org/packages/43/a5/ed7a830f3e8bec1231ed50d9eafe24b6e5873a5a194dfddf272518baf947/PyInstaller-3.0.tar.gz" } ], "3.1": [ { "comment_text": "", "digests": { "md5": "eef7bd4f6374e8246ac0295b12aab8fd", "sha256": "d4eec0f145e712c0f0e8c8fe27ad645480709903222204157e78420e374cae81" }, "downloads": -1, "filename": "PyInstaller-3.1.zip", "has_sig": false, "md5_digest": "eef7bd4f6374e8246ac0295b12aab8fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3118249, "upload_time": "2016-01-09T16:54:24", "url": "https://files.pythonhosted.org/packages/33/e8/3fed48b82122c81f4db22a8be70de0b3482beff154800d65e1131a5600fb/PyInstaller-3.1.zip" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "caea3565a0a0d2c7e49d559ce36723e1", "sha256": "b111d35d836237bf954e9b47dcb338da48a40210c318b2b0bc163dba8ca8e096" }, "downloads": -1, "filename": "PyInstaller-3.1.1.tar.gz", "has_sig": false, "md5_digest": "caea3565a0a0d2c7e49d559ce36723e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2799723, "upload_time": "2016-01-31T20:24:26", "url": "https://files.pythonhosted.org/packages/51/7f/e2f744ba13d7a27360a43b62d3d9aeff7df1d7fa346f746fc040a0caf9e3/PyInstaller-3.1.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "2f7135fa95e806deb1fabfbbd2b8c883", "sha256": "7b3d9884cd806b31570950c5d9ad4aaaac1bbe9f374ab3d10e61f9f499642910" }, "downloads": -1, "filename": "PyInstaller-3.1.1.zip", "has_sig": false, "md5_digest": "2f7135fa95e806deb1fabfbbd2b8c883", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3124704, "upload_time": "2016-01-31T20:23:52", "url": "https://files.pythonhosted.org/packages/f8/d4/06cbe4304fb25f95ecc02a313792b9fd222d6ca3bfd17722bf4bbfb6f36d/PyInstaller-3.1.1.zip" } ], "3.2": [ { "comment_text": "", "digests": { "md5": "ad924928983014e6b8ce5422d7687832", "sha256": "7598d4c9f5712ba78beb46a857a493b1b93a584ca59944b8e7b6be00bb89cabc" }, "downloads": -1, "filename": "PyInstaller-3.2.tar.gz", "has_sig": false, "md5_digest": "ad924928983014e6b8ce5422d7687832", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2775557, "upload_time": "2016-05-03T18:36:58", "url": "https://files.pythonhosted.org/packages/33/f9/034a89276301ef5e88efd11e5ea592e3d3b2324706e65bdff7445d271077/PyInstaller-3.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "aa310080b95f6baac5836c2dba6ce85d", "sha256": "e27ad7e840d49924f375d3ffa4e0d67b9340f4d78c8279378dd5f4a89dbf6318" }, "downloads": -1, "filename": "PyInstaller-3.2.zip", "has_sig": false, "md5_digest": "aa310080b95f6baac5836c2dba6ce85d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3079990, "upload_time": "2016-05-03T18:36:17", "url": "https://files.pythonhosted.org/packages/d5/ca/f4916fe37d0a372c530c144f6cbd4d5b81f4be0ab709309ab8ea82f3583a/PyInstaller-3.2.zip" } ], "3.2.1": [ { "comment_text": "", "digests": { "md5": "255d299beb5aa43423d4124035060d56", "sha256": "f08ca806bc26e62034bca181a4b85de22568a3d39bdb062f05927c6e86c2a48c" }, "downloads": -1, "filename": "PyInstaller-3.2.1.tar.bz2", "has_sig": true, "md5_digest": "255d299beb5aa43423d4124035060d56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2441721, "upload_time": "2017-01-15T20:13:15", "url": "https://files.pythonhosted.org/packages/3f/d2/3515242cc5cfed12706506d17728a7ee0b8cf33840e250357fd793a94607/PyInstaller-3.2.1.tar.bz2" } ], "3.3": [ { "comment_text": "", "digests": { "md5": "afa9b565f40f72af42ba48723f61725e", "sha256": "b6c95cdbb45ac78a44723fa2992b58e14637cbefecafc22d3790af262a7fad6f" }, "downloads": -1, "filename": "PyInstaller-3.3.tar.gz", "has_sig": true, "md5_digest": "afa9b565f40f72af42ba48723f61725e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3455887, "upload_time": "2017-09-21T17:56:26", "url": "https://files.pythonhosted.org/packages/cc/c2/5d9a7756419f47ef378add16c7c50c9d7794ae7a39b71b68b00bd7d3ae20/PyInstaller-3.3.tar.gz" } ], "3.3.1": [ { "comment_text": "", "digests": { "md5": "4cfa49a5975e285439dc1e06d0754d20", "sha256": "715f81f24b1ef0e5fe3b3c71e7540551838e46e9de30882aa7c0a521147fd1ce" }, "downloads": -1, "filename": "PyInstaller-3.3.1.tar.gz", "has_sig": true, "md5_digest": "4cfa49a5975e285439dc1e06d0754d20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3458638, "upload_time": "2017-12-15T18:00:02", "url": "https://files.pythonhosted.org/packages/3c/86/909a8c35c5471919b3854c01f43843d9b5aed0e9948b63e560010f7f3429/PyInstaller-3.3.1.tar.gz" } ], "3.4": [ { "comment_text": "", "digests": { "md5": "e256bf3f989cb1a1b9a38cef4a187b4c", "sha256": "a5a6e04a66abfcf8761e89a2ebad937919c6be33a7b8963e1a961b55cb35986b" }, "downloads": -1, "filename": "PyInstaller-3.4.tar.gz", "has_sig": true, "md5_digest": "e256bf3f989cb1a1b9a38cef4a187b4c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 3487849, "upload_time": "2018-09-09T18:21:33", "url": "https://files.pythonhosted.org/packages/03/32/0e0de593f129bf1d1e77eed562496d154ef4460fd5cecfd78612ef39a0cc/PyInstaller-3.4.tar.gz" } ], "3.5": [ { "comment_text": "", "digests": { "md5": "03eaa433503ae266f212a2488953d67b", "sha256": "ee7504022d1332a3324250faf2135ea56ac71fdb6309cff8cd235de26b1d0a96" }, "downloads": -1, "filename": "PyInstaller-3.5.tar.gz", "has_sig": true, "md5_digest": "03eaa433503ae266f212a2488953d67b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 3518991, "upload_time": "2019-07-09T19:15:41", "url": "https://files.pythonhosted.org/packages/e2/c9/0b44b2ea87ba36395483a672fddd07e6a9cb2b8d3c4a28d7ae76c7e7e1e5/PyInstaller-3.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "03eaa433503ae266f212a2488953d67b", "sha256": "ee7504022d1332a3324250faf2135ea56ac71fdb6309cff8cd235de26b1d0a96" }, "downloads": -1, "filename": "PyInstaller-3.5.tar.gz", "has_sig": true, "md5_digest": "03eaa433503ae266f212a2488953d67b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 3518991, "upload_time": "2019-07-09T19:15:41", "url": "https://files.pythonhosted.org/packages/e2/c9/0b44b2ea87ba36395483a672fddd07e6a9cb2b8d3c4a28d7ae76c7e7e1e5/PyInstaller-3.5.tar.gz" } ] }