CoolRaoul Posté(e) le 6 juin 2021 Posté(e) le 6 juin 2021 Salut à tous, je viens d'installer le python 3.8 synocommunity (histoire d'avoir pip & co) les binaires sont bien dans /var/packages/python38/target/bin mais je ne les ai retrouvé symlinkés nulle part dans /usr/local/... C'est normal ou un oubli? 0 Citer
Einsteinium Posté(e) le 6 juin 2021 Posté(e) le 6 juin 2021 Si dsm 7, faut savoir que python 3 est déjà intégré directement… version 3.8.8 actuellement 😉 0 Citer
CoolRaoul Posté(e) le 7 juin 2021 Auteur Posté(e) le 7 juin 2021 Si dsm 7, faut savoir que python 3 est déjà intégré directement… Je sais bien, mais comme je l'ai écrit, il manque pip dans le python officiel et ça ne répond pas à ma question du coup. 0 Citer
Einsteinium Posté(e) le 7 juin 2021 Posté(e) le 7 juin 2021 Oups désolé, je pensais que c’était déjà la 🙂 0 Citer
PPJP Posté(e) le 8 juin 2021 Posté(e) le 8 juin 2021 Bonjour, Il y a 20 heures, CoolRaoul a dit : il manque pip dans le python officiel Python 2 utilise pip, Python 3 utilise pip3. Si pip3 est absent, il suffit de l'installer. curl -k https://bootstrap.pypa.io/get-pip.py | python3 0 Citer
CoolRaoul Posté(e) le 8 juin 2021 Auteur Posté(e) le 8 juin 2021 (modifié) Il y a 5 heures, PPJP a dit : Si pip3 est absent, il suffit de l'installer. curl -k https://bootstrap.pypa.io/get-pip.py | python3 Merci, ça a fonctionné! $ which pip3 /bin/pip3 Par contre, j'imagine que j'aurais à refaire ça à chaque mise à jour du python DSM ? (Je n'espère pas vraiment de réponse à cette question. Vu que c'est un peu "frais" ça m'étonnerait que beaucoup aient du recul la dessus.) Il y a 5 heures, PPJP a dit : Python 2 utilise pip, Python 3 utilise pip3. Il semble que ce ne soit plus le cas (du moins dans la mesure ou aucun python2 n'est installé je suppose). Après install, pip est installé aussi et pip3 et pip3.8 sont exactement le même fichier: $ sum /bin/pip* 03891 1 /bin/pip 03891 1 /bin/pip3 03891 1 /bin/pip3.8 $ file /bin/pip* /bin/pip: a /bin/python3 script text executable /bin/pip3: a /bin/python3 script text executable /bin/pip3.8: a /bin/python3 script text executable Modifié le 8 juin 2021 par CoolRaoul 0 Citer
.Shad. Posté(e) le 8 juin 2021 Posté(e) le 8 juin 2021 (modifié) Oui depuis quelques temps maintenant pip est un alias de pip3, sur Debian en tout cas. Pour la persistance tu dois toujours pouvoir aller mettre les binaires de pip quelque part dans /volume1, et ajouter le chemin dans le PATH pour la disponibilité globale de la commande. Personnellement j'avais des exécutables dans /usr/local/share et depuis la migration ils sont toujours là. Si ça n'a pas bougé au passage de la v6 à la v7, peu de chance que ça soit le cas sur des sauts de version mineurs. Modifié le 8 juin 2021 par .Shad. 0 Citer
CoolRaoul Posté(e) le 8 juin 2021 Auteur Posté(e) le 8 juin 2021 il y a 10 minutes, .Shad. a dit : Pour la persistance tu dois toujours pouvoir aller mettre les binaires de pip quelque part dans /volume1, et ajouter le chemin dans le PATH pour la disponibilité globale de la commande. Pas si simple: le bootstrap ("curl -k https://bootstrap.pypa.io/get-pip.py | python3") ne se contente pas de déposer les scripts en /usr/bin/pip*, ca installe des modules et j'ai pas encore vu ou. Le mieux je pense serait que je me configure un virtual env basé sur la version actuelle et comme ça je maitrise mieux. 1 Citer
PiwiLAbruti Posté(e) le 8 juin 2021 Posté(e) le 8 juin 2021 Le 06/06/2021 à 21:01, CoolRaoul a dit : je viens d'installer le python 3.8 synocommunity (histoire d'avoir pip & co) Il n'y a pas besoin du paquet de SynoCommunity, Python 3.8 est intégré à DSM 7.0 : Citation 10. Python3 is merged into DSM as a built-in service. The original Python3 package will be unavailable in Package Center and you can remove it manually. # ll /bin/py* lrwxrwxrwx 1 root root 7 Jun 1 13:18 /bin/python -> python3 lrwxrwxrwx 1 root root 9 Jun 1 13:18 /bin/python3 -> python3.8 -rwxr-xr-x 1 root root 6104 Feb 24 04:35 /bin/python3.8 Mais effectivement, pip n'est pas présent par défaut. 0 Citer
CoolRaoul Posté(e) le 8 juin 2021 Auteur Posté(e) le 8 juin 2021 il y a 2 minutes, PiwiLAbruti a dit : Il n'y a pas besoin du paquet de SynoCommunity, Python 3.8 est intégré à DSM 7.0 : Oui, @Einsteinium l'a déjà indiqué plus haut. 0 Citer
Bruno21 Posté(e) le 10 juillet 2021 Posté(e) le 10 juillet 2021 Le 08/06/2021 à 08:38, CoolRaoul a dit : Merci, ça a fonctionné! $ which pip3 /bin/pip3 Par contre, j'imagine que j'aurais à refaire ça à chaque mise à jour du python DSM ? Bonjour, pip installé sans sudo ? Moi il me l'installe dans $HOME/.local 0 Citer
CoolRaoul Posté(e) le 10 juillet 2021 Auteur Posté(e) le 10 juillet 2021 pip installé sans sudo ?Moi il me l'installe dans $HOME/.localBien que que non, j'ai fait ça en root, forcément (ça n'aurait pas pu installer quoi que ce soit dans /bin sinon). 0 Citer
Bruno21 Posté(e) le 10 juillet 2021 Posté(e) le 10 juillet 2021 Je comprends mieux. Vais passer par venv. 0 Citer
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.