tis-anaconda3

2021.11-23
Anaconda is a free and open-source distribution of the Python and R programming languages for scientific computing
11269 downloads
Download
See build result See VirusTotal scan
tis-anaconda3 icon
  • package : tis-anaconda3
  • name : Anaconda Distribution (Python 3.x)
  • version : 2021.11-23
  • categories : Development,Education
  • maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ
  • editor : Anaconda, Inc.
  • licence : New BSD License
  • locale :
  • target_os : windows
  • impacted_process : _conda,pythonw
  • architecture : x86
  • signature_date : 2022-03-31 03:18
  • size : 421.18 Mo
  • installed_size : 5.37 Go
  • homepage : https://www.anaconda.com/
package           : tis-anaconda3
version           : 2021.11-23
architecture      : x86
section           : base
priority          : optional
name              : Anaconda Distribution (Python 3.x)
categories        : Development,Education
maintainer        : WAPT Team,Tranquil IT,Jimmy PELÉ
description       : Anaconda is a free and open-source distribution of the Python and R programming languages for scientific computing
depends           : 
conflicts         : 
maturity          : PROD
locale            : 
target_os         : windows
min_wapt_version  : 1.7
sources           : https://www.anaconda.com/products/individual
installed_size    : 5373984768
impacted_process  : _conda,pythonw
description_fr    : Anaconda est une distribution libre des langages de programmation Python et R appliqué au développement d'applications dédiées à la science des données
description_pl    : 
description_de    : 
description_es    : 
description_pt    : 
description_it    : 
description_nl    : 
description_ru    : 
audit_schedule    : 
editor            : Anaconda, Inc.
keywords          : anaconda,programming,scientific,computing,python,r,distribution
licence           : New BSD License
homepage          : https://www.anaconda.com/
package_uuid      : 1e62b6bc-d781-4818-a891-580cba1465e7
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://docs.anaconda.com/anaconda/reference/release-notes/
min_os_version    : 6.2
max_os_version    : 
icon_sha256sum    : b55165d2364b2eeb9de5a1a3dce776d46560302228154d603878c4f0a6c47fd5
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature         : vGl0bAEW/L8+bG7OT0cOEWZBizu6Up8Nki3ySEvGq8IC7SZ2QbcFuvey87tmnjylAn+QwamUv9XZL8dFP03iBg0nokPKxFss3ioZk1x2H0pNpFxO6Ji8OdG/+2clSEqI6QPJ1LeuGfZZDUN5xFp2t9MvkMglo/wnyCdRro3a92sJrm3a6ehLUpLaEi3G4InO56Eof8tCbwr/jCrn0asm5mPti6zL2W1SQ6tDe+T99Gw9cwZcajsqLlgJmx1PXeKCUgPsqoBqPTL+ftJE7LdCH8FYS6tolysjc9sJIyjk70GsMAaJOwiCnWoJxNqRm2SESjllaPf2OFe1NpoyYLHM6Q==
signature_date    : 2022-03-31T03:18:24.814062
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
# -*- coding: utf-8 -*-
from setuphelpers import *
import time
import platform
import glob

# Anaconda3 2020.07 (Python 3.8.3 32-bit)    Anaconda3 2020.07 (Python 3.8.3 32-bit)     2020.07     "C:\ProgramData\Anaconda3\Uninstall-Anaconda3.exe"
# Installation procedure: https://docs.anaconda.com/anaconda/install/silent-mode/

uninstallkey = []

# Defining variables
app_dir = makepath(programfiles, "Anaconda3")
conda_path = makepath(app_dir, "Scripts", "conda.exe")
conda_python = makepath(app_dir, "python.exe")
# silent_args = '/S /InstallationType=AllUsers /AddToPath=1 /RegisterPython=0'
silent_args = "/S /InstallationType=AllUsers /AddToPath=1 /RegisterPython=0 /D=%s" % app_dir
app_uninstallkey_string = "Anaconda3 %s (Python %s %s-bit)"


def install():
    # Initializing variables
    bin_name = glob.glob("*.exe")[0]
    package_version = bin_name.split("-")[1]
    if control.architecture == "x64":
        arch = "64"
    else:
        arch = "32"

    # Uninstalling versions not located to the defined directory
    for uninstall in installed_softwares(name="Anaconda3"):
        if not uninstall["uninstall_string"].startswith('"%s' % app_dir):
            print("Uninstalling: %s" % uninstall["name"])
            run(uninstall_cmd(uninstall["key"]))
            time.sleep(300)

    # Uninstalling old versions as the upgrade doesn't work with the embedded python
    for uninstall in installed_softwares(name="Anaconda3"):
        if Version(uninstall["version"]) < Version(package_version):
            print("Uninstalling: %s" % uninstall["name"])
            run(uninstall_cmd(uninstall["key"]))
            wait_uninstallkey_absent(uninstall["key"])

    # Installing the package
    def conda_python_version():
        return get_version_from_binary(conda_python)

    # Checking manually if the application is installed
    if need_install(key=app_uninstallkey_string % (package_version, conda_python_version(), arch), min_version=package_version):
        print("Installing: %s" % bin_name)
        run('"%s" %s' % (makepath(basedir, bin_name), silent_args), timeout=1800)

        # Adding manually the uninstallkey
        uninstallkey.append(app_uninstallkey_string % (package_version, conda_python_version(), arch))
    else:
        print("%s is already installed" % app_uninstallkey_string % (package_version, conda_python_version(), arch))
    wait_uninstallkey_present(app_uninstallkey_string % (package_version, conda_python_version(), arch))

    # Prevent interaction with waptpython (please make sure that the following code require the defined path)
    if "PYTHONHOME" in os.environ.keys():
        del os.environ["PYTHONHOME"]
    if "PYTHONPATH" in os.environ.keys():
        del os.environ["PYTHONPATH"]
    os.environ["PYTHONPATH"] = app_dir
    os.environ["PYTHONHOME"] = app_dir

    # Preinstalling Anaconda dependencies (procedure: https://docs.conda.io/projects/conda/en/latest/commands/install.html)
    print("Preinstalling Anaconda dependencies")
    run_notfatal('"%s" install qt --quiet --offline --use-local --yes --prefix "%s"' % (conda_path, app_dir))

    # Debugging information for Anaconda
    print("If you're experencing issues with Anaconda you may need to execute in cmd the following command:")
    print('"%s"' % makepath(app_dir, "Scripts", "activate.bat"))

    # Rolling back WAPT Python Pathes (will ensure that WAPT install complete correctly)
    if "PYTHONHOME" in os.environ.keys():
        del os.environ["PYTHONHOME"]
    if "PYTHONPATH" in os.environ.keys():
        del os.environ["PYTHONPATH"]
    os.environ["PYTHONHOME"] = makepath(WAPT.wapt_base_dir)
    os.environ["PYTHONPATH"] = makepath(WAPT.wapt_base_dir)


def session_setup():
    print("Configuring: base options")

    # Initializing variables
    # C:\Users\username\.anaconda\navigator\anaconda-navigator.ini
    # C:\Users\jpadmin\AppData\Roaming\.anaconda\navigator\.anaconda\navigator\anaconda-navigator.ini
    # user_conf_dir = makepath(systemdrive,'Users', get_current_user(), '.anaconda', 'navigator')
    user_conf_dir = makepath(
        user_appdata, ".anaconda", "navigator", ".anaconda", "navigator"
    )  # Path look glitchy but he's correct (at least in version 2020.11)
    user_conf_file = makepath(user_conf_dir, "anaconda-navigator.ini")

    # Configuring options
    if not isdir(user_conf_dir):
        mkdirs(user_conf_dir)
    inifile_writestring(user_conf_file, "main", "first_time_offline", "False")
    inifile_writestring(user_conf_file, "main", "offline_mode", "True")
    inifile_writestring(user_conf_file, "main", "hide_offline_dialog", "True")
    inifile_writestring(user_conf_file, "main", "first_run", "False")
    inifile_writestring(user_conf_file, "main", "hide_update_dialog", "True")
    inifile_writestring(user_conf_file, "main", "provide_analytics", "False")
    inifile_writestring(user_conf_file, "main", "show_startup", "False")
    inifile_writestring(user_conf_file, "main", "hide_quit_dialog", "True")
    inifile_writestring(user_conf_file, "main", "hide_update_dialog", "True")


def update_package():
    # Initializing variables
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    app_name = control.name
    url = "https://www.anaconda.com/products/individual"
    if control.architecture == "x64":
        arch = "64"
    else:
        arch = "32"

    # Getting latest version from official website
    print("URL used is: %s" % url)
    url_dl = bs_find(url, "a", "data-name", "%s-Bit Graphical Installer" % arch, proxies=proxies)["href"]
    if arch == "32":
        url_dl = url_dl.replace("-x86_64.exe", "-x86.exe")

    latest_bin = url_dl.split("/")[-1]
    version = latest_bin.split("-")[1]

    print("Latest %s version is: %s" % (app_name, version))
    print("Download url is: %s" % url_dl)

    # Downloading latest binaries
    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(url_dl, latest_bin, proxies=proxies)

        # Changing version of the package
        control.version = "%s-%s" % (version, control.version.split("-", 1)[-1])
        control.save_control_to_wapt()
        print("Changing version to: %s in WAPT\\control" % control.version)

    # Deleting outdated binaries
    remove_outdated_binaries(version)
5e0f518471c03a230df0135646c02e28bed82de303f34ed2e8863e0ee2976119 : setup.py
dc0746dded06cc480328c20b73369803ce98df1971bda669d93859e02c1c0664 : Anaconda3-2021.11-Windows-x86.exe
b55165d2364b2eeb9de5a1a3dce776d46560302228154d603878c4f0a6c47fd5 : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
a9679beff63d5d176733e38582621827f9a0548d9ce9d02684bc9159012f413f : luti.json
8c5e7cee8bd515929696afc51292e1d8765bfe0534566c548ef69f2a62c508fb : WAPT/control