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

- 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