Une place pour une véritable innovation. Partagez vos propres utilitaires créés avec la communauté Manjaro.
Questions et discussions sur la programmation et le codage.
Répondre

Utiliser le paquet anaconda (AUR) avec Python3

#1Messageil y a 9 ans

Bonjour à tous et toutes,

Utilisateur de Manjaro Linux depuis avril 2014 (et de Linux depuis 2011), je m'intéresse au Big Data et à Python (qui est présenté comme une bonne alternative au logiciel R, j'ai donc installé et déjà utilisé R et Rstudio). Souhaitant avoir un Python qui inclut tous les packages scientifiques, j'ai installé anaconda depuis AUR (yaourt -S anaconda) qui installe anaconda3 (pour python 3.4).

Mes questions portent donc sur l'utilisation d'anaconda :
- Comment utiliser ce package (je ne vois aucune nouvelle icône créée par son installation) ?
- Faut-il lancer python3 dans la console ?
- Si j'installe Spyder3 (IDE python3), comment le configurer pour utiliser anaconda ?

Je vous remercie par avance pour toute l'aide que vous pourrez m'apporter.

Bonne journée à tous et toutes.
Dernière modification par dencoyil y a 9 ans, modifié au total 2 fois.

Utiliser le paquet anaconda (AUR) avec Python3

#2Messageil y a 9 ans

Bonjour à tous et toutes,

A propos de ma question posée le 26 avril 2015 dernier, n'y a-t-il personne qui puisse m'aider ?

Bonne journée à tous et toutes.

Utiliser le paquet anaconda (AUR) avec Python3

#3Messageil y a 9 ans

je suppose que si personne ne t'a répondu, c'est que personne n'utilise ce soft ni n'a la solution...

en regardant le PKGBUILD, je ne vois aucune dépendance vers un toolkit graphique (Gtk, Qt, Fltk.... etc); tu es sûr que ce soft a une interface graphique, qu'il ne s'utilise pas simplement en ligne de commande.
que te répond la commande:

pacman -Ql anaconda

Utiliser le paquet anaconda (AUR) avec Python3

#4Messageil y a 9 ans

Bonsoir Loubrix,

Anaconda est une distribution modifiée du langage Python de base, qui installe non seulement Python, mais ajoute aussi un certain nombre de paquets spécialisés pour le calcul scientifique (Scipy, Numpy, Pandas, Matplotlib, etc.).

Ma question s'adressait donc aux utilisateurs de Python (et sous Manjaro Linux), afin de savoir, une fois l'installation effectuée, comment s'en servir : une de mes question porte justement sur l'utilisation avec Python3. Et je parle également de l'IDE Spyder pour Python3. C'est la raison pour laquelle j'ai ouvert ce forum dans la rubrique Programmation.

Est-ce à dire qu'il n'y a personne programmant en Python qui soit aussi sous Manjaro (pour son côté "rolling release" que j'apprécie tous les jours) ? Ou même tout simplement quelqu'un connaissant suffisamment le langage Python pour me donner un début de piste ? C'est possible, mais je trouve cela surprenant.

Quoi qu'il en soit, je te remercie pour ta réponse, et je vais donc me tourner vers des forum plus spécialisés sur le langage Python.

Bonne soirée, et longue vie à Manjaro.fr que je visite régulièrement. :bien

Utiliser le paquet anaconda (AUR) avec Python3

#5Messageil y a 9 ans

dencoy a écrit :Ma question s'adressait donc aux utilisateurs de Python (et sous Manjaro Linux), afin de savoir, une fois l'installation effectuée, comment s'en servir


apparemment il est possible d'utiliser cette bibliothèque avec n'importe quel IDE
http://docs.continuum.io/anaconda/ide_integration.html
juste indiquer ou se trouve l'interpréteur : ???/anaconda/bin/python
pour spider , il y aurait un "Launcher" spécifique d'installé (peut-être pas dans ta version open ?)

ps: il est tellement simple d'installer une bibliothèque avec pip que j'ai du mal a voir l’intérêt de anaconda...

Utiliser le paquet anaconda (AUR) avec Python3

#6Messageil y a 9 ans

papajoke a écrit :juste indiquer ou se trouve l'interpréteur : ???/anaconda/bin/python


c'est aussi la question que je me posais, d'où ma demande restée sans réponse:
Loubrix a écrit :que te répond la commande:

pacman -Ql anaconda

donc Dencoy, on veut bien t'aider, mais il faut y mettre un peu du tien, parce que je ne suis pas assis devant ton PC... :siffle

sinon, je suis assez d'accord avec Papajoke: les modules Python proposés par Anaconda pourraient aussi bien être installés avec Pip, ou avec Pacman et Yaourt, la plupart étant disponibles dans les dépôts où dans AUR, d'autant plus que, rolling-release oblige, on a que les dernières versions (pas du Python 2 tout moisi comme sous Ubuntu ou Debian).

Utiliser le paquet anaconda (AUR) avec Python3

#7Messageil y a 9 ans

Loubrix a écrit :
papajoke a écrit :juste indiquer ou se trouve l'interpréteur : ???/anaconda/bin/python


c'est aussi la question que je me posais, d'où ma demande restée sans réponse:
Loubrix a écrit :que te répond la commande:

pacman -Ql anaconda

donc Dencoy, on veut bien t'aider, mais il faut y mettre un peu du tien, parce que je ne suis pas assis devant ton PC... :siffle

sinon, je suis assez d'accord avec Papajoke: les modules Python proposés par Anaconda pourraient aussi bien être installés avec Pip, ou avec Pacman et Yaourt, la plupart étant disponibles dans les dépôts où dans AUR, d'autant plus que, rolling-release oblige, on a que les dernières versions (pas du Python 2 tout moisi comme sous Ubuntu ou Debian).


Bonsoir Loubrix,

Tout d'abord, excuse moi de ne pas avoir répondu à ta question :desole: : "pacman -Ql anaconda" me renvoie "/opt/anaconda/..."

Donc, si je comprends bien ce que dit papajoke, il suffit d'indiquer le chemin "/opt/anaconda/bin/python" à Spyder3 pour qu'il utilise le bon interpréteur Python (celui d'anaconda). L'utilisation de chaque module se fait ensuite avec l'instruction "import <nom_module> as ..."

Je vous remercie aussi tous les deux pour les précisions apportées : je ne savais pas que les modules python peuvent être vus comme des packages qu'on peut installer manuellement à partir de pacman et/ou yaourt (voire avec pip sous Python).

Donc, si je vous comprends bien, les modules installés par "yaourt -S anaconda" peuvent chacun être installé individuellement depuis pacman et/ou yaourt ?

Je vous remercie pour toutes ces précisions et je considère donc ce sujet comme résolu. :merci:

Je vous souhaite une bonne soirée. :salut:
Dernière modification par dencoyil y a 9 ans, modifié au total 1 fois.

Utiliser le paquet anaconda (AUR) avec Python3

#8Messageil y a 9 ans

C'est sur le premier message qu'il faut mettre la coche verte :gsourire:
> Fait.

Utiliser le paquet anaconda (AUR) avec Python3

#9Messageil y a 9 ans

lemust83 a écrit :C'est sur le premier message qu'il faut mettre la coche verte :gsourire:
> Fait.


Merci beaucoup lemust83. :sourire: J'en ai profité pour supprimer la coche verte du mauvais message :desole:
Je m'en souviendrai pour la prochaine fois... :salut:
Dernière modification par dencoyil y a 9 ans, modifié au total 1 fois.

Utiliser le paquet anaconda (AUR) avec Python3

#10Messageil y a 9 ans

les modules Python sont juste ... des modules (et donc des fichiers); et un gestionnaire de paquets comme Pacman ne fait que trois choses:
-télécharger le paquet à une adresse donnée
-décompresser le paquet qui n'est rien d'autre qu'une archive avec une arborescence (on pourrait utiliser "tar xJf <nom du paquet>", ce serait pareil)
-conserver la liste des fichiers du paquet pour une éventuelle désinstallation.

l'avantage c'est que quand tu utilises le gestionnaire de paquets, la désinstallation est simple; avec Pip ça doit être pareil, il sait ce qu'il a installé, et où; par contre si on installe ce genre de choses à la main ou qu'on laisse un obscure soft proprio le faire, va savoir ce qui est fait réellement et si ça se passera bien par la suite (mise à jour, désinstallation....).

regarde ce que ça donne avec les modules cités plus haut (en utilisant Yaourt, Wrapper de Pacman, pour que la sortie soit interractive):

[david@asus-aio ~]$ yaourt scipy
1 community/python-scikit-image 0.11.3-1
    Image processing routines for SciPy
2 community/python-scipy 0.15.1-2
    SciPy is open-source software for mathematics, science, and engineering.
3 community/python-statsmodels 0.6.1-2
    Statistical computations and models for use with SciPy
4 community/python2-scikit-image 0.11.3-1
    Image processing routines for SciPy
5 community/python2-scipy 0.15.1-2
    SciPy is open-source software for mathematics, science, and engineering.
6 community/python2-statsmodels 0.6.1-2

[david@asus-aio ~]$ yaourt numpy
1 extra/python-numpy 1.9.2-2
    Scientific tools for Python
2 extra/python2-numpy 1.9.2-2 [installed]
    Scientific tools for Python
3 community/python-bottleneck 1.0.0-2
    Fast NumPy array functions written in Cython
4 community/python-numexpr 2.4.3-1
    Fast numerical array expression evaluator for Python, NumPy, PyTables,
    pandas
5 community/python2-bottleneck 1.0.0-2
    Fast NumPy array functions written in Cython
6 community/python2-numexpr 2.4.3-1
    Fast numerical array expression evaluator for Python, NumPy, PyTables,
    pandas

[david@asus-aio ~]$ yaourt pandas
1 community/python-numexpr 2.4.3-1
    Fast numerical array expression evaluator for Python, NumPy, PyTables,
    pandas
2 community/python-pandas 0.16.1-1
    Cross-section and time series data analysis toolkit
3 community/python2-numexpr 2.4.3-1
    Fast numerical array expression evaluator for Python, NumPy, PyTables,
    pandas
4 community/python2-pandas 0.16.1-1
    Cross-section and time series data analysis toolkit

[david@asus-aio ~]$ yaourt matplotlib
1 community/python-matplotlib 1.4.3-2
    A python plotting library, making publication quality plots
2 community/python2-matplotlib 1.4.3-2
    A python plotting library, making publication quality plots

et encore, j'ai coupé les résultats de AUR sinon y avait tellement de choix (essaie mes commandes, tu verras; ça n'installe rien tant que tu le demandes pas).
tu veux toujours installer ce Anaconda, ou tu préfères installer ces modules Python de la façon prévue (et propre) par les devs de Arch et Manjaro ?
et tu peux simplement taper "yaourt python" comme ça tu verras tous les modules dispo (environ 800 résultats juste dans les dépôts officiels, mais y a pas que les modules).

et j'allais oublier:

[david@asus-aio ~]$ yaourt spyder
1 community/spyder 2.3.4-1
    Scientific PYthon Development EnviRonment providing MATLAB-like features
    for Python 2.x series.
2 community/spyder3 2.3.4-1
    Scientific PYthon Development EnviRonment providing MATLAB-like features
    for Python 3.x series.
3 aur/spyder-git 2.3.4.r1637.gc78e903-1 (14)
    Scientific PYthon Development EnviRonment providing MATLAB-like features
    (Python 2 version)
4 aur/spyder-plugin-autopep8 55.49a80b9-1 (2)
    A plugin to run the autopep8 python linter from within spyder editor
5 aur/spyder3-git 2.3.4.r1637.gc78e903-1 (14)
    Scientific PYthon Development EnviRonment providing MATLAB-like features
    (Python 3 version)
==> Numéro(s) des paquets à installer (ex: 1 2 3 ou 1-3)
==> ----------------------------------------------------
==>

même pas besoin de compiler et tu as le choix de la version

NB: sous Manjaro, la version par défaut de Python est la 3; quand c'est juste marqué "python", c'est la version 3; quand c'est marqué "python2", bah c'est la 2.

Utiliser le paquet anaconda (AUR) avec Python3

#11Messageil y a 9 ans

Merci beaucoup Loubrix :gsourire:

A travers ce que tu dis, je comprends qu'il n'est pas utile d'installer le package anaconda à partir de yaourt, il suffit simplement d'installer les bons packages python (pour python3) et / ou python2 (pour python2), avec octopi par exemple, pour ensuite les utiliser directement avec le bon interpréteur dans la console (python3 et / ou python) ou si on utilise Spyder3 pour python3 (et / ou Spyder pour python2).

Je vais donc de ce pas supprimer anaconda, et vérifier les modules installés, pour ne choisir que ceux qui me conviennent. J'obtiendrai donc une installation beaucoup plus "propre". :bien

Je me coucherai beaucoup moins bête ce soir... :sourire:

Utiliser le paquet anaconda (AUR) avec Python3

#12Messageil y a 9 ans

pacman/yaourt est un gestionnaire de paquets spécifique à arch/manjaro
mais
pour un programmeur, il existe des gestionnaires de bibliothèques spécifiques pour quelques langages programmation qui apportent encore plus de fonctionnalités (et beaucoup + de choix)
- pip est un gestionnaire de paquets(librairies) spécifique à python (59 703 paquets !!!)
- composer pour php (59 000)
- npm(Node Package Manager) pour javascript (node js) 148 000 paquets
- Gem pour ruby

Utiliser le paquet anaconda (AUR) avec Python3

#13Messageil y a 9 ans

dencoy a écrit :il suffit simplement d'installer les bons packages python (pour python3) et / ou python2 (pour python2), avec octopi par exemple, pour ensuite les utiliser directement avec le bon interpréteur dans la console

disons que je craignais un peu qu'Anaconda ramène une autre version de Python, dans un autre répertoire (/opt); ça aurait pu fonctionner, mais pour toi ça aurait été ingérable: un Python fourni en standard avec la distribution, et un autre dans un répertoire qui n'est pas dans le PATH (il aurait fallu fournir le chemin complet pour l'utiliser).
papajoke a écrit :pacman/yaourt est un gestionnaire de paquets spécifique à arch/manjaro
mais
pour un programmeur, il existe des gestionnaires de bibliothèques spécifiques pour quelques langages programmation qui apportent encore plus de fonctionnalités
- pip est un gestionnaire de paquets(librairies) spécifique à python (59703 paquets !!!)
- composer pour php
- npm pour javascript (node js)

tant que ces gestionnaires de bibliothèques gardent une trace de ce qui est installé, l'idée est tentante, parce que finalement, on va considérer que c'est propre...
la seule chose, et arrête moi si je me trompe (tu connais mieux Pip que moi de toute évidence), c'est que ça risque d'être redondant; si pour les besoins de ce que tu développes tu installes la bibliothèque Numpy avec Pip, mais qu'ensuite, tu veux installer un paquet qui a pour dépendance Python-numpy (Pitivi par exemple), tu vas te retrouver (dans le meilleur des cas) avec le module installé par Pip, et celui installé par Pacman (à supposer que ça ne crée pas de conflit, qu'ils ne soient pas au même endroit, qu'ils n'aient pas le même nom).
au passage, Python-numpy est requis par toutes les autres bibliothèques dont on a parlé ici...
c'est pour ça que je suis d'avis d'utiliser Pacman (ou Yaourt) en priorité, et seulement si on ne trouve pas dans les dépôts officiels ou AUR, utiliser Pip: on évitera ainsi de beaux arrachages de cheveux (et des "pacman -S --force").

Utiliser le paquet anaconda (AUR) avec Python3

#14Messageil y a 9 ans

mon truc c'est php je suis "presque alergique" a python : que 3 scripts kde a mon actif

pip list
Archey3 (0.4)
cheat (2.1.8)
Glances (2.3)
pip (6.1.1)
Reflector (2014.11.1.16.22.45)

reflector, archey, cheat ... ont été installés par yaourt et non pip; Donc tant que je n'utilise pas l'upgrade de pip tout va bien :siffle
En fait normalement pacman utilise en interne l'installateur de python "python setup.py install" (donc pip gère ces paquets)

J'ai bien signaler que c'est "un AUR" pour programmeur (a ajouter STRICTEMENT).
De plus, Il est possible d'installer de compartimenter via pip dans un environnement virtuel : virtualenv (jamais testé perso). Développer sur une rolling n'est jamais bon puisque les versions sont imposées par la distribution alors que la majorité des Linux a d'autres versions.

En tant que programmeur, tu vas d'abord chercher dans la plus grande/complète bibliothèque du monde libre, et ensuite tu te poses la question de la distribution, création de paquets.
Répondre