tis-anaconda3

2022.5-24
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
11270 téléchargements
Télécharger
Voir le résultat de la construction Voir l'analyse de VirusTotal
tis-anaconda3 icon
  • package : tis-anaconda3
  • name : Anaconda Python 3
  • version : 2022.5-24
  • categories : Development,Education
  • maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ
  • editor : Anaconda, Inc.
  • licence : New BSD License
  • locale : all
  • target_os : windows
  • impacted_process : _conda
  • architecture : x86
  • signature_date : 2022-07-27 03:52
  • size : 508.25 Mo
  • installed_size : 5.37 Go
  • homepage : https://www.anaconda.com/
package           : tis-anaconda3
version           : 2022.5-24
architecture      : x86
section           : base
priority          : optional
name              : Anaconda Python 3
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            : all
target_os         : windows
min_wapt_version  : 2.0
sources           : https://www.anaconda.com/products/individual
installed_size    : 5373984768
impacted_process  : _conda
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    : Anaconda jest wolną i otwartą dystrybucją języków programowania Python i R do obliczeń naukowych
description_de    : Anaconda ist eine freie und quelloffene Distribution der Programmiersprachen Python und R für wissenschaftliche Berechnungen
description_es    : Anaconda es una distribución gratuita y de código abierto de los lenguajes de programación Python y R para la computación científica
description_pt    : Anaconda é uma distribuição gratuita e de código aberto das linguagens de programação Python e R para computação científica
description_it    : Anaconda è una distribuzione gratuita e open-source dei linguaggi di programmazione Python e R per il calcolo scientifico
description_nl    : Anaconda is een vrije en open-source distributie van de Python en R programmeertalen voor wetenschappelijke berekeningen
description_ru    : Anaconda - это бесплатный дистрибутив с открытым исходным кодом языков программирования Python и R для научных вычислений
audit_schedule    : 
editor            : Anaconda, Inc.
keywords          : anaconda,programming,scientific,computing,python,r,distribution
licence           : New BSD License
homepage          : https://www.anaconda.com/
package_uuid      : 688d0cf9-7cf1-4250-a787-b98ee8431c17
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         : SI+Vih0LA0YC6Q/lxHQpreVoxLtySusRfh3Ts16RODIWFQcQfw/tYq50lPgt4I4e3gwAqvourAYUwu7fRxJWoftKNoucuFCuFTTzShwgsYbJ4EDWHyrjLW7ZT7p5DnbcSilwJ6HoU7CA/tl8WtI98iCax4f8OkaLjdVc+m500P9wotw3nl0dzjp8+FbNM1RpjRZEaWAFXaSQccKqbWb/IuGmIbzXbmt6VT0PyAjV6+HrudZcYIMeowXzH1WBJPmha19WoSjii1YObFtL3nNDLZ3VKUzBHlD2aoj4RM2sAraCbmFIZDw0UYGKxXa3VpgazqaTVMihLaaIuiXEyDbG/w==
signature_date    : 2022-07-27T03:52:35.008867
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

# Installation procedure: https://docs.anaconda.com/anaconda/install/silent-mode/

# 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")
# -*- coding: utf-8 -*-
from setuphelpers import *


def update_package():
    # Declaring local variables
    result = False
    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 sources
    print("URL used is: %s" % url)
    for bs_search in bs_find_all(url, "a", "data-name", "%s-Bit Graphical Installer" % arch, proxies=proxies, timeout=10):
        download_url = bs_search["href"]
        if arch == "32":
            download_url = download_url.replace("-x86_64.exe", "-x86.exe")
        latest_bin = bs_search["href"].split("/")[-1]
        version = latest_bin.split("-")[1]
        break

    print("Latest %s version is: %s" % (app_name, version))
    print("Download URL is: %s" % download_url)

    # Downloading latest binaries
    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(download_url, latest_bin, proxies=proxies)
    else:
        print("Binary is present: %s" % latest_bin)

    # Checking version from file
    version_from_file = get_version_from_binary(latest_bin)
    # if not version_from_file.startswith(version) and version_from_file != '':
    if Version(version_from_file) != Version(version) and version_from_file != "":
        print("Changing version to the version number of the binary (from: %s to: %s)" % (version, version_from_file))
        os.rename(latest_bin, latest_bin.replace(version, version_from_file))
        version = version_from_file
    else:
        print("Binary file version corresponds to online version")

    # Changing version of the package
    if Version(version) > Version(control.get_software_version()):
        print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
        result = True
    else:
        print("Software version up-to-date (%s)" % Version(version))
    control.set_software_version(version)
    control.save_control_to_wapt()

    # Deleting outdated binaries
    remove_outdated_binaries(version)

    # Validating or not update-package-sources
    return result
0313379692e843c506e49ddec48dd3ff9232b8f2ecadfaf962c98e3cb230b88b : setup.py
9f41a1c0d98d38e1d0456f826d5b3e35f11bbf1ace016fdd26de98e0b39be26e : update_package.py
cd8c688349bcd1f429e3b383620fb0d19f52be0f765b2eae78d63b41aefb2e73 : Anaconda3-2022.05-Windows-x86.exe
b55165d2364b2eeb9de5a1a3dce776d46560302228154d603878c4f0a6c47fd5 : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
29b77648fe74ee41f8d964d7f369390bca0d5382cfbbd871a15e807da946ff2d : WAPT/changelog.txt
78f128600844fe5d9942aecd44ee0a86829be9359e2e70cf90ddbdfdc84c21de : luti.json
0f19bea0dbac03ad497faae8982f0382b6747f6b6e9e8e4409058be066b0609f : WAPT/control
2022.5-24

translate control
pythonw retired from impacted_process