Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Hartmut Goebel Newsgroups: comp.lang.python.announce Subject: [ANN] PyInstaller 3.1 Date: Sat, 9 Jan 2016 23:31:12 +0100 Organization: Goebel Consult Lines: 130 Approved: python-announce-list@python.org Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: news.uni-berlin.de xlrr4BljqqriotIK6QVjkgecxP0Hs3QkytAlmOlhsIKA== Return-Path: X-Original-To: python-announce-list@python.org Delivered-To: python-announce-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'url:pypi': 0.03; 'paths': 0.05; '<>,': 0.07; 'aix,': 0.07; 'dependency': 0.07; 'executable': 0.07; 'puts': 0.07; 'pypi': 0.07; 'subject:ANN': 0.07; '===': 0.09; 'broken.': 0.09; 'django,': 0.09; 'excluding': 0.09; 'freebsd,': 0.09; 'imports': 0.09; 'modules.': 0.09; 'solaris,': 0.09; 'url:github': 0.09; 'bug': 0.10; 'url:blog': 0.10; 'python': 0.10; '<>.': 0.11; 'apps': 0.15; 'interpreter': 0.15; 'bundles': 0.16; 'cissp,': 0.16; 'collects': 0.16; 'crashes': 0.16; 'csslp': 0.16; 'dlls': 0.16; 'fix:': 0.16; 'fixes.': 0.16; 'folder,': 0.16; 'from:addr:goebel-consult.de': 0.16; 'from:addr:h.goebel': 0.16; 'from:name:hartmut goebel': 0.16; 'goebel': 0.16; 'hartmut': 0.16; 'kolumne:': 0.16; 'message-id:@goebel-consult.de': 0.16; 'optionally': 0.16; 'pyinstaller': 0.16; 'received:192.168.110': 0.16; 'received:192.168.110.2': 0.16; 'received:192.168.8': 0.16; 'received:goebel-consult.de': 0.16; 'received:io': 0.16; 'received:m-online.net': 0.16; 'received:mail-out.m-online.net': 0.16; 'received:mail.m-online.net': 0.16; 'received:mail.mnet- online.de': 0.16; 'received:mnet-online.de': 0.16; 'received:psf.io': 0.16; 'received:station.goebel-consult.de': 0.16; 'skip:| 20': 0.16; 'url:cissp-gefluester': 0.16; 'url :goebel-consult': 0.16; 'url:issues': 0.16; 'url:pyinstaller': 0.16; 'app': 0.16; 'linux,': 0.18; 'subject:] ': 0.19; 'library': 0.20; 'versions': 0.20; 'changes': 0.20; 'windows': 0.20; 'contributed': 0.20; 'fix': 0.21; 'ctypes': 0.22; 'strip': 0.22; 'file.': 0.22; 'installation': 0.23; 'eager': 0.23; 'written': 0.24; 'feature': 0.24; 'module': 0.25; 'script': 0.25; 'testing': 0.25; 'install': 0.25; 'header:User-Agent:1': 0.26; 'installed': 0.26; 'linux': 0.26; 'earlier': 0.27; 'package.': 0.27; 'function': 0.28; '3.1': 0.29; 'windows,': 0.29; 'objects': 0.29; "i'm": 0.30; "we're": 0.30; 'code': 0.30; 'blog:': 0.30; 'e.g.': 0.30; 'fixed': 0.31; 'at:': 0.31; 'announce': 0.32; 'compiled': 0.32; 'run': 0.33; 'url:python': 0.33; 'builds': 0.33; 'solaris': 0.33; 'skip:- 10': 0.34; 'running': 0.34; 'installing': 0.35; 'list:': 0.35; 'but': 0.36; 'url:org': 0.36; 'modules': 0.36; 'thanks': 0.37; 'mac': 0.37; 'release': 0.37; 'feedback': 0.38; 'mailing': 0.38; 'files': 0.38; 'subject:[': 0.39; 'application': 0.39; 'received:192': 0.39; 'to:addr:python.org': 0.40; 'received:de': 0.40; 'hello,': 0.40; 'some': 0.40; 'software': 0.40; 'url:3': 0.60; 'secure': 0.60; 'your': 0.60; 'url:group': 0.61; 'leading': 0.61; 'information': 0.63; 'you.': 0.64; 'continuous': 0.66; 'improvements': 0.66; '\xc2\xa0\xc2\xa0': 0.66; '\xe2\x80\x93': 0.72; 'discover': 0.73; '<>).': 0.84; 'pip': 0.84; 'pycrypto': 0.84; 'received:88.217': 0.84; 'skip:| 10': 0.84; 'received:192.168.6': 0.91 X-Virus-Scanned: amavisd-new at mnet-online.de User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 X-Mailman-Approved-At: Sun, 10 Jan 2016 06:20:26 -0500 X-Content-Filtered-By: Mailman/MimeDel 2.1.20+ X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.20+ Precedence: list List-Id: Announcement-only list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com comp.lang.python.announce:1974 Hello, on behalf of the PyInstaller development team I'm happy to announce PyInstaller 3.1 http://www.pyinstaller.org Thanks for all those who contributed questions, bug-reports or pull-requests. =3D=3D=3D What it is =3D=3D=3D PyInstaller bundles a Python application and all its dependencies into a single package. The user can run the packaged app without installing a Python interpreter or any modules. PyInstaller reads a Python script written by you. It analyzes your code t= o discover every other module and library your script needs in order to execute. Then it collects copies of all those files =E2=80=93 including the active= Python interpreter! =E2=80=93 and puts them with your script in a single folder,= or optionally in a single executable file. PyInstaller is tested against Windows, Mac OS X, and Linux. However, it is not a cross-compiler: to make a Windows app you run PyInstaller in Windows; t= o make a Linux app you run it in Linux, etc. PyInstaller has been used successfully with AIX, Solaris, and FreeBSD, but is not tested against them. =3D=3D=3D Installation =3D=3D=3D PyInstaller can be installed from PyPi using pip install pyiinstaller =3D=3D=3D Changes =3D=3D=3D * Support reproducible builds (#490 , #1434 , #1582 , #1590 ). * Strip leading parts of paths in compiled code objects (#1059 , #1302 , #1724 ). * With |--log-level=3DDEBUG|, a dependency graph-file is emitted in the= build-directory. * Allow running pyinstaller as user |root|. By popular demand, see e.g. #1564 , #1459 , #1081 . * New Hooks: botocore, boto3, distorm3, GObject, GI (G Introspection), GStreamer, GEvent, kivy, lxml.isoschematron, pubsub.core, PyQt5.QtMultimedia, scipy.linalg, shelve. * Fixed or Updated Hooks: astroid, django, jsonschema logilab, PyQt4, PyQt5, skimage, sklearn. * Fix crashes when looking for ctypes DLLs (#1608 , #1609 , #1620 ). * Fix: Imports in byte-code not found if code contains a function (#1581 ). * Fix recursion into bytes-code when scanning for ctypes (#1620 ). * Fix PyCrypto modules to work with crypto feature (|--key| option) (#1663 ). * Fix problems with |excludedimports| in some hook excluding the named modules even if used elswhere (#1584 , #1600 ). * Fix freezing of pip 7.1.2 (#1699 ). * FreeBSD and Solaris fixes. * Improvements to the test-suite, testing infrastructure and continuous integration. *Known Issues* * Apps built with Windows 10 and Python 3.5 may not run on Windows versions earlier than 10 (#1566 ). * The multipackage (MERGE) feature (#1527 ) is currently broken. * (OSX) Support for OpenDocument events (#1309 ) is broken. The full changelog for this release can be found at: https://pypi.python.org/pypi/PyInstaller/3.1 =3D=3D=3D Feedback =3D=3D=3D We're eager to listen to your feedback on using PyInstaller: Bug tracker: https://github.com/pyinstaller/pyinstaller/issues Mailing list: http://groups.google.com/group/PyInstaller Regards Hartmut Goebel --=20 Dipl.-Informatiker (univ), CISSP, CSSLP Information Security Management, Security Governance, Secure Software Development Goebel Consult, Landshut http://www.goebel-consult.de Blog: http://www.goebel-consult.de/blog/filmgesprach-zu-201ecitizenfour201c-in-= herrsching Kolumne: http://www.cissp-gefluester.de/2010-11-it-sicherheit-im-unternehmen-eine-= interne-oder-externe-angelegenheit