Skip to main content

Bundles everything in an Anaconda environment and creates an installer.

Project description

Bundles everything in an Anaconda environment and creates an installer.

Tested with Anaconda3, Python 3.9.16, Windows 10

All your py-files and any other file you want to add to your app need to be in the ROOT of your env.

pip install env2installer

Please install:

pyinstaller

pip install -U pyinstaller

ImageMagick (for the icon)

https://imagemagick.org/script/download.php

Inno Setup (to create the installer)

https://jrsoftware.org/isdl.php

from env2installer import create_installer_exe



# the file for the icon, size doesn't matter, but it must be a png file and can't have spaces

image_for_icon = r"C:\Users\Gamer\Videos\bilder2\2021-02-0603_49_36-Window.png"



# there will be 2 output folders: c:\proxytyri_temp and c:\proxytyri

# the setup-up file will be: "C:\proxytyri\proxyfilesdownl_setup.exe"

outputfolder = "c:\\proxytyri"



# your py file, make sure that it is in the root of your env!

pyfile = r"C:\Users\Gamer\anaconda3\envs\royalehigh\downloadproxies.py"



# name of you app

appname = "proxyfilesdownl"



# your name

autor = "arni"



# path of ImageMagick 

magickpath = r"C:\Program Files\ImageMagick-7.1.0-Q16-HDRI\magick.exe"



create_installer_exe(

    image_for_icon,

    outputfolder,

    pyfile,

    appname,

    autor,

    version="1", # version as string

    LicenseFile=None, # If None, an empty file will be added. The license file will be shown to the user during the installation.

    InfoBeforeFile=None,  # If None, an empty file will be added. The file will be shown to the user during the installation.

    InfoAfterFile=None, # If None, an empty file will be added. The file will be shown to the user during the installation.

    url="https://127.0.0.1", # your url

    innosetupfilepath=r"C:\Program Files (x86)\Inno Setup 6\Compil32.exe", # the Inno Setup executable

    magickpath=magickpath, # path of ImageMagick 

    excludepackages=("pip",), # packages you want to exclude 

    add_to_pyinstaller_cmd=''  # commands to add to pyinstaller, like "--noconsole"

)





# For multiple py to exe (the first file will be the entry)

pyfiles = [

    r"C:\Users\Gamer\anaconda3\envs\subproctest\f1.py",

    r"C:\Users\Gamer\anaconda3\envs\subproctest\fatye\f2.py",

    r"C:\Users\Gamer\anaconda3\envs\subproctest\fatye\f3.py",

]

spefi = create_installer_exe_multi(

    pyfiles,

    appname="f1xxx",

    image_for_icon=r"C:\Users\Gamer\Documents\Downloads\xxxxx.png",

    autor="arni",

    magickpath=r"C:\Program Files\ImageMagick-7.1.0-Q16-HDRI\magick.exe",

    outputfolder="c:\\proxytyrixxx982111xxxdewddaxxxx",

    version="982",  # version as string

    LicenseFile=None,

    # If None, an empty file will be added. The license file will be shown to the user during the installation.

    InfoBeforeFile=None,

    # If None, an empty file will be added. The file will be shown to the user during the installation.

    InfoAfterFile=None,

    # If None, an empty file will be added. The file will be shown to the user during the installation.

    url="https://127.0.0.1",  # your url

    innosetupfilepath=r"C:\Program Files (x86)\Inno Setup 6\Compil32.exe",  # the Inno Setup executable

    excludepackages=("pip",),  # packages you want to exclude

    add_to_pyinstaller_cmd="--noconsole",  # commands to add to pyinstaller, like "--noconsole"

)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

env2installer-0.12.tar.gz (11.4 kB view hashes)

Uploaded Source

Built Distribution

env2installer-0.12-py3-none-any.whl (12.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page