{ "info": { "author": "Mars Galactic", "author_email": "xoviat@users.noreply.github.com", "bugtrack_url": null, "classifiers": [], "description": "subzero\n=======\n\n|Codacy Badge| |build status| |Codecov|\n\nWhat is Subzero?\n----------------\n\nThe goal of subzero is to allow simple and rapid deployment of\n`frozen `__\nPython applications with minimal additional effort and developer time.\nIn contrast to other solutions, subzero\u2019s philosophy is that having a\nworking application, quickly is more important than optimizing for size\nor other factors and that generating your end product (be it an MSI, or\nother installer) should take only a few minutes to set up. Subzero\nbuilds on the extensive development work of other projects, and doesn\u2019t\nre-invent the wheel. Rather, it ties everything together in a simple and\nintuitive manner.\n\nHow do I use it?\n----------------\n\nIn your setup file, replace the default setup import with the followng:\n\n.. code:: python\n\n from subzero import setup, Executable\n\nThen run the following command:\n\n::\n\n python setup.py bdist_msi\n\nSubzero will the build executables specified in the ``entry_points`` and\n``scripts`` sections and then create an installer that contains those\nexecutables.\n\nExample\n-------\n\n.. code:: python\n\n setup(\n name='Name',\n author='Author',\n packages=find_packages(),\n version=versioneer.get_version(),\n cmdclass=versioneer.get_cmdclass(),\n install_requires=[\n 'paramiko',\n ],\n entry_points={\n 'gui_scripts': [\n Executable(\n 'gui = app.__main__:gui',\n icon_file='Icon.ico'),\n ],\n 'console_scripts': [\n 'console = app.__main__:console',\n ],\n },\n options={\n 'build_exe': {\n 'pathex':\n [os.path.join(os.path.dirname(PyQt5.__file__), 'Qt', 'bin')],\n 'datas':\n [datafile, '.')],\n },\n 'bdist_msi': {\n 'upgrade_code': '84b31ed7-3985-46ad-9d07-eb4140a6d44a',\n 'shortcuts': ['My Program = gui'],\n 'wix_template_dir': os.path.abspath('./wix_templates'),\n }\n })\n\nOptions are applied first globally from the options dictionary passed to\n``setup``, and then for each executable if the ``Executable`` class is\npresent for that particular ``entry_point`` or ``script``.\n\nThe full array of options for build\\_exe is available in the PyInstaller\ndocumentation. Providing an upgrade code is **strongly recommended** for\nthe bdist\\_msi command. A license agreement will be added to the\ninstaller if there is a license text file in the same directory as\nsetup.py.\n\nExtended import discovery (In beta)\n-----------------------------------\n\nIn case PyInstaller cannot discover all of your dependencies, you can\nset ``optimize_imports=False``, as shown below. This option may discover\ncertain imports previously not found but it may also make your\napplication larger. Note that you must add your package requirements in\n``install_requires`` for this option to work!\n\n.. code:: python\n\n 'build_exe': {\n 'optimize_imports': False\n },\n\nCython\n------\n\nCython modules can also be built because Subzero executes the builtin\n``build`` command before calling PyInstaller. Just add your modules to\nthe ``ext_modules`` key:\n\n.. code:: python\n\n from setuptools import find_packages, Extension\n from subzero import setup\n\n setup(\n name='hello_world',\n ext_modules=[\n Extension(\n 'my_module',\n sources=['my_module.pyx'],\n )\n ])\n\n.. |Codacy Badge| image:: https://api.codacy.com/project/badge/Grade/1568bcb5178b4e4d80dae7840df03f08\n :target: https://www.codacy.com/app/pywin32/subzero?utm_source=github.com&utm_medium=referral&utm_content=xoviat/subzero&utm_campaign=badger\n.. |build status| image:: https://ci.appveyor.com/api/projects/status/github/xoviat/subzero?branch=master&svg=true\n :target: https://ci.appveyor.com/project/xoviat/pyinstaller-utils\n.. |Codecov| image:: https://img.shields.io/codecov/c/github/xoviat/subzero.svg?style=flat\n :target: https://codecov.io/gh/xoviat/subzero\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/xoviat/subzero", "keywords": "pyinstaller", "license": "GNU GENERAL PUBLIC LICENSE", "maintainer": "", "maintainer_email": "", "name": "subzero", "package_url": "https://pypi.org/project/subzero/", "platform": "any", "project_url": "https://pypi.org/project/subzero/", "project_urls": { "Homepage": "https://github.com/xoviat/subzero" }, "release_url": "https://pypi.org/project/subzero/0.2.4/", "requires_dist": [ "PyInstaller", "PyRTF3 (>=0.47.3)", "deepmerge", "packaging", "pipdeptree", "pyspin", "contextlib2; python_version < \"3.4\"", "pathlib; python_version < \"3.4\"", "glob2; python_version < \"3.5\"", "pywix (>=0.2); sys_platform == \"win32\"" ], "requires_python": "", "summary": "PyInstaller setuptools integration", "version": "0.2.4" }, "last_serial": 3646428, "releases": { "0.1.4": [ { "comment_text": "", "digests": { "md5": "7b33b0df261270d80b5173e96cd4861d", "sha256": "9fad487dff513c8b1a3e72c5e9e76cae1fdb3529c831d42ab1ea3e906324872f" }, "downloads": -1, "filename": "subzero-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "7b33b0df261270d80b5173e96cd4861d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20605, "upload_time": "2016-12-25T02:23:34", "url": "https://files.pythonhosted.org/packages/19/5b/11bd712f2625ebe94356395fe91f5fd4f5ea1f26be2a4ef76723dbb42bce/subzero-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a0f7ff08724366bd4fc94cb80d19991", "sha256": "ba1e6c0ae5c9260fd0eb5da724d26c8b8e061f6479481bc7e8e787ccd0e8e180" }, "downloads": -1, "filename": "subzero-0.1.4.tar.gz", "has_sig": false, "md5_digest": "1a0f7ff08724366bd4fc94cb80d19991", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12653, "upload_time": "2016-12-25T02:23:35", "url": "https://files.pythonhosted.org/packages/0b/6b/328a2be85d41d7b3ff23bdca4808d0916b07df38d21ddd63cc7552dd1a87/subzero-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "0d7a26c49b56c329d0f95eadb89325cb", "sha256": "49e876f4f2d4e31b7952f82ef582218122437096503a89fef106f82a4b2a2ed9" }, "downloads": -1, "filename": "subzero-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "0d7a26c49b56c329d0f95eadb89325cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19351, "upload_time": "2016-12-28T23:56:23", "url": "https://files.pythonhosted.org/packages/7a/de/ec3e8acdafedbb9c8765d4968d4824a6cf5b021ac7befdda13c683863057/subzero-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d6fe6569ac4acb4608846cac476a88a", "sha256": "59d8f6e75afccb4313b105a857667ccf9d49c215d1b8b692003c8063463108f0" }, "downloads": -1, "filename": "subzero-0.1.5.tar.gz", "has_sig": false, "md5_digest": "6d6fe6569ac4acb4608846cac476a88a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26498, "upload_time": "2016-12-28T23:56:25", "url": "https://files.pythonhosted.org/packages/b4/93/1f65a63c36da5db6d09301ba006cce5ffe5994efe8f1151ad69900356124/subzero-0.1.5.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "cdda448f74ae958b20a1c9814d227e4d", "sha256": "01df9936d8b07c5dc5b26a61a9133930ad508d8023166c24839570bbd0c94722" }, "downloads": -1, "filename": "subzero-0.2.tar.gz", "has_sig": false, "md5_digest": "cdda448f74ae958b20a1c9814d227e4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26430, "upload_time": "2016-12-29T23:08:44", "url": "https://files.pythonhosted.org/packages/05/78/0b3f0134e0f81044ae84c367a416fabbf79e9b726d9edf5cb0c47b75e96e/subzero-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2a874825ae6cb2d6fbc6106899ac43e8", "sha256": "af571291da5b6613276e7d64abb8a9f65be4d5d3556617214b74c2ded565fc4e" }, "downloads": -1, "filename": "subzero-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2a874825ae6cb2d6fbc6106899ac43e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13770, "upload_time": "2017-01-25T14:31:57", "url": "https://files.pythonhosted.org/packages/1b/7a/6d807c2e4503ffdfcd4e171036673d2373e276998c584749431cf03a56ab/subzero-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b81268eb09acd445b32c0351aaadc4ba", "sha256": "c4bb73d2911784f61aadca42265c28b6a752a8ff6ecb4b84f3fcad3fc2189a33" }, "downloads": -1, "filename": "subzero-0.2.1.tar.gz", "has_sig": false, "md5_digest": "b81268eb09acd445b32c0351aaadc4ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26933, "upload_time": "2017-01-25T14:31:58", "url": "https://files.pythonhosted.org/packages/8a/c6/cf2dbc2504ead7b30f137d370d0bedc9bfe02b5724bda4a8ab2592401806/subzero-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "9465fe15d80be54838abe6ae4a323bc0", "sha256": "c1dec660e8e9e9158347ffd650f4c162dd3bcedd4ba65967fe380b714cb8e98e" }, "downloads": -1, "filename": "subzero-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9465fe15d80be54838abe6ae4a323bc0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13813, "upload_time": "2017-02-05T02:33:24", "url": "https://files.pythonhosted.org/packages/f7/48/9d72325791ed02e485e7c836239c2a5dc3ba6d05a0ddeab129281cd16027/subzero-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a595fd3956f39df052f7d5cb2b80f960", "sha256": "3110155606ac4132c0c957e988a6e2e1d67b71d3f3f7c156bb88d2c99b138704" }, "downloads": -1, "filename": "subzero-0.2.2.tar.gz", "has_sig": false, "md5_digest": "a595fd3956f39df052f7d5cb2b80f960", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26981, "upload_time": "2017-02-05T02:33:25", "url": "https://files.pythonhosted.org/packages/49/a3/615953655a1f120a122065d75b98c951aea291eaef0d7224964ee0362689/subzero-0.2.2.tar.gz" } ], "0.2.2.1": [ { "comment_text": "", "digests": { "md5": "acbe5220a4651e33172d8935f565cf0a", "sha256": "d493ac3990020b5e1a0456fbd615ed1f809ee1a1aecb6834c5b658f311675a08" }, "downloads": -1, "filename": "subzero-0.2.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "acbe5220a4651e33172d8935f565cf0a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15551, "upload_time": "2017-03-28T01:29:03", "url": "https://files.pythonhosted.org/packages/1d/0f/f59a7bde91994350b1fb892b77d2277e0b224bfe9effe51b2bc209e16a21/subzero-0.2.2.1-py3-none-any.whl" } ], "0.2.2.2": [ { "comment_text": "", "digests": { "md5": "be9fc18c1fd7dbd8d6e340c0ca6a1a54", "sha256": "57d27bf20d750e9ae119dde5cf32347a12878158c874c16acae7fe114d2bfedd" }, "downloads": -1, "filename": "subzero-0.2.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "be9fc18c1fd7dbd8d6e340c0ca6a1a54", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15574, "upload_time": "2017-03-28T21:19:42", "url": "https://files.pythonhosted.org/packages/45/21/770faf9dbaf43c2a5ba915ee0065697b15ccc8fd2dd9eed4a767b2daadde/subzero-0.2.2.2-py3-none-any.whl" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "5a0a9832c43a0f273e1c37fe77b448ae", "sha256": "f24c58cf03b1573dcdee33020be309b80582cd851dee2a07e90594090a0c4fbd" }, "downloads": -1, "filename": "subzero-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5a0a9832c43a0f273e1c37fe77b448ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13631, "upload_time": "2017-03-31T04:58:04", "url": "https://files.pythonhosted.org/packages/9a/d2/e834314b166fe55dbc55da2be1ead67197eadb1eff86d466d8d8107e6775/subzero-0.2.3-py3-none-any.whl" } ], "0.2.3.1": [ { "comment_text": "", "digests": { "md5": "72be13bc7448a319ada101f892c16aa8", "sha256": "692e97e8f8d1cbb2c7461d5e7c7375906d521cb57be6a20554598b60467bc55c" }, "downloads": -1, "filename": "subzero-0.2.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "72be13bc7448a319ada101f892c16aa8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14541, "upload_time": "2017-03-31T22:59:12", "url": "https://files.pythonhosted.org/packages/c8/69/a6973617221b57595d53e7417237ff03cf04b5bc6f1a153379cda47a41a1/subzero-0.2.3.1-py3-none-any.whl" } ], "0.2.3.3": [ { "comment_text": "", "digests": { "md5": "f324b4530a9f69532f38b22ad91465da", "sha256": "6aba27501e5a3355d1bbb5452b9a2ded05e5edbfaf51322b075c7b8da73d3c98" }, "downloads": -1, "filename": "subzero-0.2.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f324b4530a9f69532f38b22ad91465da", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14535, "upload_time": "2017-05-03T05:06:40", "url": "https://files.pythonhosted.org/packages/1f/23/9e006faf2f1cfdf8987d5e9cadd176eb06ce8303c893315152b513b35016/subzero-0.2.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "445222854cfda6e6e8fb55f47879b420", "sha256": "2f7b70c9f59f56a6106098a33f2a9951293b0d089cd3caced259a4f3321bc37c" }, "downloads": -1, "filename": "subzero-0.2.3.3.tar.gz", "has_sig": false, "md5_digest": "445222854cfda6e6e8fb55f47879b420", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27425, "upload_time": "2017-05-03T05:06:42", "url": "https://files.pythonhosted.org/packages/76/23/5c45a18af9d8594e170c07377dd2d562e1fe1c505241b185e2a17fc9dfdc/subzero-0.2.3.3.tar.gz" } ], "0.2.3.4": [ { "comment_text": "", "digests": { "md5": "cc450cdb0f7c54649170bf261478c30b", "sha256": "5708b2e56ee168fdde12d4a85857815cd7d0ba18532c8b953881896bddebb04b" }, "downloads": -1, "filename": "subzero-0.2.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "cc450cdb0f7c54649170bf261478c30b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14455, "upload_time": "2017-05-05T17:18:05", "url": "https://files.pythonhosted.org/packages/7e/2d/73ddc4e1ffb200b0146a9634b769a49b697ec19f1fe5d58403e77e0101e6/subzero-0.2.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e24d2115620e4286c13b85a56d50fad4", "sha256": "35117c086a7fa05c3fb1eb0a485145f5172734c1c1f8f94c5c5243cdfb4a4075" }, "downloads": -1, "filename": "subzero-0.2.3.4.tar.gz", "has_sig": false, "md5_digest": "e24d2115620e4286c13b85a56d50fad4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39997, "upload_time": "2017-05-05T17:18:08", "url": "https://files.pythonhosted.org/packages/3a/2e/5ecf702c60adc0a9fc09092fb5ba40498b7682b5af6983a492fa0bcf4fc1/subzero-0.2.3.4.tar.gz" } ], "0.2.3.5": [ { "comment_text": "", "digests": { "md5": "53ba494a542aca6fb597cd91d88ed4c0", "sha256": "08815ee5c4b752c9f9da4b2d84b87765a9724804e2631ecf13099fee5796a308" }, "downloads": -1, "filename": "subzero-0.2.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "53ba494a542aca6fb597cd91d88ed4c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10901, "upload_time": "2017-05-05T21:29:48", "url": "https://files.pythonhosted.org/packages/f0/e0/1b54a682e114645019d71f9721d7692519f140b7cf40a902482f918e574e/subzero-0.2.3.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50a6fdb738aa01a696efc38015d6134f", "sha256": "33dd1978d5510b4c66fbdb7915ba9766fe716b5492cf549c099bac99ec4e8e58" }, "downloads": -1, "filename": "subzero-0.2.3.5.tar.gz", "has_sig": false, "md5_digest": "50a6fdb738aa01a696efc38015d6134f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40084, "upload_time": "2017-05-05T21:29:51", "url": "https://files.pythonhosted.org/packages/1b/05/7f31eebd7d395e23345a5997691867d78d70abb56833a0494d7859160c4b/subzero-0.2.3.5.tar.gz" } ], "0.2.3.6": [ { "comment_text": "", "digests": { "md5": "90bad0e0e3dc93995d4461509b79c466", "sha256": "d8c163a6130812158efd8a842d1f0fb338131b459968dc2510d3dc4df7ac4154" }, "downloads": -1, "filename": "subzero-0.2.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "90bad0e0e3dc93995d4461509b79c466", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14554, "upload_time": "2017-05-06T00:05:59", "url": "https://files.pythonhosted.org/packages/fa/f4/c0a28551a14775f1bd5c5c586d28f309878a8c64122279b71bfa3b21bfe2/subzero-0.2.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75d6b73fd22d4a54a37f8115261db44f", "sha256": "24639a3cb45b032db23cc0f61a428f734c93681742fa5f4f55372e4ed7cf4c12" }, "downloads": -1, "filename": "subzero-0.2.3.6.tar.gz", "has_sig": false, "md5_digest": "75d6b73fd22d4a54a37f8115261db44f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40097, "upload_time": "2017-05-06T00:06:00", "url": "https://files.pythonhosted.org/packages/cb/33/4577fad1fb01437f5684ba78e2730a5443061ac6940bd97daa9e315da749/subzero-0.2.3.6.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "589842743a9229d2e62eda4f6b6789cb", "sha256": "97f635abd25cc020c631c30acd8bf408f5b6518f2879076db3c9fc7b58de4668" }, "downloads": -1, "filename": "subzero-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "589842743a9229d2e62eda4f6b6789cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14155, "upload_time": "2017-08-11T21:43:55", "url": "https://files.pythonhosted.org/packages/8d/61/da73e7caa1201fd3c9a0d7a09c7b7f03f787c5b95cacca0ec1fdd30eb656/subzero-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c320e6de3b1d47491ff4903059035ee", "sha256": "bb80396f782119b81494d7f7c23b5b54a4cf832323ea051567f36973a7663e68" }, "downloads": -1, "filename": "subzero-0.2.4.tar.gz", "has_sig": false, "md5_digest": "3c320e6de3b1d47491ff4903059035ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86485, "upload_time": "2017-08-11T21:43:56", "url": "https://files.pythonhosted.org/packages/8a/3c/f3d3a0fef98d1c3b63fb22ca0cbc3c6f42194ad124dfc8d50f2f2d83959c/subzero-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "589842743a9229d2e62eda4f6b6789cb", "sha256": "97f635abd25cc020c631c30acd8bf408f5b6518f2879076db3c9fc7b58de4668" }, "downloads": -1, "filename": "subzero-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "589842743a9229d2e62eda4f6b6789cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14155, "upload_time": "2017-08-11T21:43:55", "url": "https://files.pythonhosted.org/packages/8d/61/da73e7caa1201fd3c9a0d7a09c7b7f03f787c5b95cacca0ec1fdd30eb656/subzero-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c320e6de3b1d47491ff4903059035ee", "sha256": "bb80396f782119b81494d7f7c23b5b54a4cf832323ea051567f36973a7663e68" }, "downloads": -1, "filename": "subzero-0.2.4.tar.gz", "has_sig": false, "md5_digest": "3c320e6de3b1d47491ff4903059035ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86485, "upload_time": "2017-08-11T21:43:56", "url": "https://files.pythonhosted.org/packages/8a/3c/f3d3a0fef98d1c3b63fb22ca0cbc3c6f42194ad124dfc8d50f2f2d83959c/subzero-0.2.4.tar.gz" } ] }