Anaconda: Difference between revisions
(Add reasons why not to install Anaconda, and how to transition to Virtualenv) |
(Marked this version for translation) |
||
Line 5: | Line 5: | ||
Anaconda est une distribution de Python. Nous demandons à nos utilisateurs de '''ne pas installer Anaconda sur nos grappes'''. | Anaconda est une distribution de Python. Nous demandons à nos utilisateurs de '''ne pas installer Anaconda sur nos grappes'''. | ||
== N'installez pas Anaconda sur nos grappes == | == N'installez pas Anaconda sur nos grappes == <!--T:26--> | ||
<!--T:27--> | |||
Nous sommes conscients qu'Anaconda est largement utilisé dans plusieurs domaines étudiés par nos utilisateurs (la science des données, l'IA, la bioinformatique, etc). Anaconda est une solution intéressante pour simplifier la gestion de Python et de librairies sur un ordinateur personnel. Cependant, sur une grappe comme celles maintenues par Calcul Canada, la gestion des librairies doit être faite par notre personnel, afin d'assurer une compatibilité et une performance maximales. Voici un liste de raisons: | Nous sommes conscients qu'Anaconda est largement utilisé dans plusieurs domaines étudiés par nos utilisateurs (la science des données, l'IA, la bioinformatique, etc). Anaconda est une solution intéressante pour simplifier la gestion de Python et de librairies sur un ordinateur personnel. Cependant, sur une grappe comme celles maintenues par Calcul Canada, la gestion des librairies doit être faite par notre personnel, afin d'assurer une compatibilité et une performance maximales. Voici un liste de raisons: | ||
<!--T:28--> | |||
* Anaconda installe très souvent des logiciels (compilateurs, bibliothèques scientifiques etc.) qui existent déjà sur les grappes de Calcul Canada comme modules, avec une configuration qui n'est pas optimale. | * Anaconda installe très souvent des logiciels (compilateurs, bibliothèques scientifiques etc.) qui existent déjà sur les grappes de Calcul Canada comme modules, avec une configuration qui n'est pas optimale. | ||
* installe des binaires qui ne sont pas optimisés pour les processeurs de nos grappes. | * installe des binaires qui ne sont pas optimisés pour les processeurs de nos grappes. | ||
Line 16: | Line 18: | ||
* modifie <code>$HOME/.bashrc</code>, ce qui peut causer des conflits. | * modifie <code>$HOME/.bashrc</code>, ce qui peut causer des conflits. | ||
== Comment transitionner de Conda vers Virtualenv == | == Comment transitionner de Conda vers Virtualenv == <!--T:29--> | ||
<!--T:30--> | |||
[[Python#Creating_and_using_a_virtual_environment|Virtualenv]] vous offre toutes les fonctionnalités dont vous avez besoin pour utiliser Python sur nos grappes. Voici comment passer à Virtualenv si vous utilisez Anaconda sur votre ordinateur personnel: | [[Python#Creating_and_using_a_virtual_environment|Virtualenv]] vous offre toutes les fonctionnalités dont vous avez besoin pour utiliser Python sur nos grappes. Voici comment passer à Virtualenv si vous utilisez Anaconda sur votre ordinateur personnel: | ||
<!--T:31--> | |||
# Listez les dépendances (requirements) de l'application que vous voulez utiliser. | # Listez les dépendances (requirements) de l'application que vous voulez utiliser. | ||
# Trouvez quelles dépendances sont des paquets Python, et lesquelles sont des librairies fournies par Anaconda. Par exemple, CUDA et CuDNN sont des librairies disponible sur l'Anaconda Cloud, mais que vous ne devez pas installer vous-même sur nos grappes. Elles sont déjà installées. | # Trouvez quelles dépendances sont des paquets Python, et lesquelles sont des librairies fournies par Anaconda. Par exemple, CUDA et CuDNN sont des librairies disponible sur l'Anaconda Cloud, mais que vous ne devez pas installer vous-même sur nos grappes. Elles sont déjà installées. | ||
Line 25: | Line 29: | ||
# Utilisez un [[Python#Creating_and_using_a_virtual_environment|virtualenv]], dans lequel vous installerez ces dépendances. | # Utilisez un [[Python#Creating_and_using_a_virtual_environment|virtualenv]], dans lequel vous installerez ces dépendances. | ||
<!--T:32--> | |||
Votre application devrait fonctionner. Si ce n'est pas le cas, n'hésitez pas à contacter notre soutien technique. | Votre application devrait fonctionner. Si ce n'est pas le cas, n'hésitez pas à contacter notre soutien technique. | ||
</translate> | </translate> |
Revision as of 16:26, 19 February 2020
Anaconda est une distribution de Python. Nous demandons à nos utilisateurs de ne pas installer Anaconda sur nos grappes.
N'installez pas Anaconda sur nos grappes
Nous sommes conscients qu'Anaconda est largement utilisé dans plusieurs domaines étudiés par nos utilisateurs (la science des données, l'IA, la bioinformatique, etc). Anaconda est une solution intéressante pour simplifier la gestion de Python et de librairies sur un ordinateur personnel. Cependant, sur une grappe comme celles maintenues par Calcul Canada, la gestion des librairies doit être faite par notre personnel, afin d'assurer une compatibilité et une performance maximales. Voici un liste de raisons:
- Anaconda installe très souvent des logiciels (compilateurs, bibliothèques scientifiques etc.) qui existent déjà sur les grappes de Calcul Canada comme modules, avec une configuration qui n'est pas optimale.
- installe des binaires qui ne sont pas optimisés pour les processeurs de nos grappes.
- fait de mauvaises suppositions sur l'emplacement de bibliothèques.
- s'installe dans le
$HOME
par défaut, où il place une énorme quantité de fichiers. L'installation d'Anaconda seule peut prendre près de la moitié de votre quota sur le nombre de fichiers dans votre espace personnel. - est plus lent pour installer des paquets
- modifie
$HOME/.bashrc
, ce qui peut causer des conflits.
Comment transitionner de Conda vers Virtualenv
Virtualenv vous offre toutes les fonctionnalités dont vous avez besoin pour utiliser Python sur nos grappes. Voici comment passer à Virtualenv si vous utilisez Anaconda sur votre ordinateur personnel:
- Listez les dépendances (requirements) de l'application que vous voulez utiliser.
- Trouvez quelles dépendances sont des paquets Python, et lesquelles sont des librairies fournies par Anaconda. Par exemple, CUDA et CuDNN sont des librairies disponible sur l'Anaconda Cloud, mais que vous ne devez pas installer vous-même sur nos grappes. Elles sont déjà installées.
- Retirez de la liste de dépendance tout ce qui n'est pas un paquet Python (par exemple, retirez
cudatoolkit
etcudnn
). - Utilisez un virtualenv, dans lequel vous installerez ces dépendances.
Votre application devrait fonctionner. Si ce n'est pas le cas, n'hésitez pas à contacter notre soutien technique.