Il serait intéressant de connaitre les plugins qui utilisent python2 et ceux qui utilisent python3.
Dans le tableau comparatif on remarque que parfois il manque pip3.
et pourtant l’install.sh de Jeedom est censé installer pip3 car il contient à l’étape 2 :
apt-get -y install git python python-pip
apt-get -y install python3 python3-pip
Dans le tableau comparatif j’ai 2 VM Buster,
une en [10.0] et une en [10.3]. les 2 n’ont pas pip3.
Celle qui est en [10.3] a été mise à jour il y a 3 jours de [10.0] en [10.3].
sur la VM en [10.3] je viens d’installer pip3 avec succès :
$ su -
# apt install python3-pip
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
dh-python libpython3-dev libpython3.7 libpython3.7-dev python3-asn1crypto
python3-cffi-backend python3-crypto python3-cryptography python3-dev
python3-distutils python3-entrypoints python3-keyring python3-keyrings.alt
python3-lib2to3 python3-secretstorage python3-setuptools python3-wheel
python3-xdg python3.7-dev
Paquets suggérés :
python-crypto-doc python-cryptography-doc python3-cryptography-vectors
gnome-keyring libkf5wallet-bin gir1.2-gnomekeyring-1.0
python-secretstorage-doc python-setuptools-doc
Les NOUVEAUX paquets suivants seront installés :
dh-python libpython3-dev libpython3.7 libpython3.7-dev python3-asn1crypto
python3-cffi-backend python3-crypto python3-cryptography python3-dev
python3-distutils python3-entrypoints python3-keyring python3-keyrings.alt
python3-lib2to3 python3-pip python3-secretstorage python3-setuptools
python3-wheel python3-xdg python3.7-dev
0 mis à jour, 20 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 52,0 Mo dans les archives.
Après cette opération, 97,2 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] O
Réception de :1 http://deb.debian.org/debian buster/main amd64 python3-lib2to3 all 3.7.3-1 [76,7 kB]
Réception de :2 http://deb.debian.org/debian buster/main amd64 python3-distutils all 3.7.3-1 [142 kB]
Réception de :3 http://deb.debian.org/debian buster/main amd64 dh-python all 3.20190308 [99,3 kB]
Réception de :4 http://deb.debian.org/debian buster/main amd64 libpython3.7 amd64 3.7.3-2+deb10u1 [1 498 kB]
Réception de :5 http://deb.debian.org/debian buster/main amd64 libpython3.7-dev amd64 3.7.3-2+deb10u1 [48,4 MB]
Réception de :6 http://deb.debian.org/debian buster/main amd64 libpython3-dev amd64 3.7.3-1 [20,1 kB]
Réception de :7 http://deb.debian.org/debian buster/main amd64 python3-asn1crypto all 0.24.0-1 [78,2 kB]
Réception de :8 http://deb.debian.org/debian buster/main amd64 python3-cffi-backend amd64 1.12.2-1 [79,7 kB]
Réception de :9 http://deb.debian.org/debian buster/main amd64 python3-crypto amd64 2.6.1-9+b1 [263 kB]
Réception de :10 http://deb.debian.org/debian buster/main amd64 python3-cryptography amd64 2.6.1-3+deb10u2 [219 kB]
Réception de :11 http://deb.debian.org/debian buster/main amd64 python3.7-dev amd64 3.7.3-2+deb10u1 [510 kB]
Réception de :12 http://deb.debian.org/debian buster/main amd64 python3-dev amd64 3.7.3-1 [1 264 B]
Réception de :13 http://deb.debian.org/debian buster/main amd64 python3-entrypoints all 0.3-1 [5 508 B]
Réception de :14 http://deb.debian.org/debian buster/main amd64 python3-secretstorage all 2.3.1-2 [14,2 kB]
Réception de :15 http://deb.debian.org/debian buster/main amd64 python3-keyring all 17.1.1-1 [43,1 kB]
Réception de :16 http://deb.debian.org/debian buster/main amd64 python3-keyrings.alt all 3.1.1-1 [18,2 kB]
Réception de :17 http://deb.debian.org/debian buster/main amd64 python3-pip all 18.1-5 [171 kB]
Réception de :18 http://deb.debian.org/debian buster/main amd64 python3-setuptools all 40.8.0-1 [306 kB]
Réception de :19 http://deb.debian.org/debian buster/main amd64 python3-wheel all 0.32.3-2 [19,4 kB]
Réception de :20 http://deb.debian.org/debian buster/main amd64 python3-xdg all 0.25-5 [35,9 kB]
52,0 Mo réceptionnés en 2s (29,9 Mo/s)
Sélection du paquet python3-lib2to3 précédemment désélectionné.
(Lecture de la base de données... 75563 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../00-python3-lib2to3_3.7.3-1_all.deb ...
Dépaquetage de python3-lib2to3 (3.7.3-1) ...
Sélection du paquet python3-distutils précédemment désélectionné.
Préparation du dépaquetage de .../01-python3-distutils_3.7.3-1_all.deb ...
Dépaquetage de python3-distutils (3.7.3-1) ...
Sélection du paquet dh-python précédemment désélectionné.
Préparation du dépaquetage de .../02-dh-python_3.20190308_all.deb ...
Dépaquetage de dh-python (3.20190308) ...
Sélection du paquet libpython3.7:amd64 précédemment désélectionné.
Préparation du dépaquetage de .../03-libpython3.7_3.7.3-2+deb10u1_amd64.deb ...
Dépaquetage de libpython3.7:amd64 (3.7.3-2+deb10u1) ...
Sélection du paquet libpython3.7-dev:amd64 précédemment désélectionné.
Préparation du dépaquetage de .../04-libpython3.7-dev_3.7.3-2+deb10u1_amd64.deb ...
Dépaquetage de libpython3.7-dev:amd64 (3.7.3-2+deb10u1) ...
Sélection du paquet libpython3-dev:amd64 précédemment désélectionné.
Préparation du dépaquetage de .../05-libpython3-dev_3.7.3-1_amd64.deb ...
Dépaquetage de libpython3-dev:amd64 (3.7.3-1) ...
Sélection du paquet python3-asn1crypto précédemment désélectionné.
Préparation du dépaquetage de .../06-python3-asn1crypto_0.24.0-1_all.deb ...
Dépaquetage de python3-asn1crypto (0.24.0-1) ...
Sélection du paquet python3-cffi-backend précédemment désélectionné.
Préparation du dépaquetage de .../07-python3-cffi-backend_1.12.2-1_amd64.deb ...
Dépaquetage de python3-cffi-backend (1.12.2-1) ...
Sélection du paquet python3-crypto précédemment désélectionné.
Préparation du dépaquetage de .../08-python3-crypto_2.6.1-9+b1_amd64.deb ...
Dépaquetage de python3-crypto (2.6.1-9+b1) ...
Sélection du paquet python3-cryptography précédemment désélectionné.
Préparation du dépaquetage de .../09-python3-cryptography_2.6.1-3+deb10u2_amd64.deb ...
Dépaquetage de python3-cryptography (2.6.1-3+deb10u2) ...
Sélection du paquet python3.7-dev précédemment désélectionné.
Préparation du dépaquetage de .../10-python3.7-dev_3.7.3-2+deb10u1_amd64.deb ...
Dépaquetage de python3.7-dev (3.7.3-2+deb10u1) ...
Sélection du paquet python3-dev précédemment désélectionné.
Préparation du dépaquetage de .../11-python3-dev_3.7.3-1_amd64.deb ...
Dépaquetage de python3-dev (3.7.3-1) ...
Sélection du paquet python3-entrypoints précédemment désélectionné.
Préparation du dépaquetage de .../12-python3-entrypoints_0.3-1_all.deb ...
Dépaquetage de python3-entrypoints (0.3-1) ...
Sélection du paquet python3-secretstorage précédemment désélectionné.
Préparation du dépaquetage de .../13-python3-secretstorage_2.3.1-2_all.deb ...
Dépaquetage de python3-secretstorage (2.3.1-2) ...
Sélection du paquet python3-keyring précédemment désélectionné.
Préparation du dépaquetage de .../14-python3-keyring_17.1.1-1_all.deb ...
Dépaquetage de python3-keyring (17.1.1-1) ...
Sélection du paquet python3-keyrings.alt précédemment désélectionné.
Préparation du dépaquetage de .../15-python3-keyrings.alt_3.1.1-1_all.deb ...
Dépaquetage de python3-keyrings.alt (3.1.1-1) ...
Sélection du paquet python3-pip précédemment désélectionné.
Préparation du dépaquetage de .../16-python3-pip_18.1-5_all.deb ...
Dépaquetage de python3-pip (18.1-5) ...
Sélection du paquet python3-setuptools précédemment désélectionné.
Préparation du dépaquetage de .../17-python3-setuptools_40.8.0-1_all.deb ...
Dépaquetage de python3-setuptools (40.8.0-1) ...
Sélection du paquet python3-wheel précédemment désélectionné.
Préparation du dépaquetage de .../18-python3-wheel_0.32.3-2_all.deb ...
Dépaquetage de python3-wheel (0.32.3-2) ...
Sélection du paquet python3-xdg précédemment désélectionné.
Préparation du dépaquetage de .../19-python3-xdg_0.25-5_all.deb ...
Dépaquetage de python3-xdg (0.25-5) ...
Paramétrage de python3-entrypoints (0.3-1) ...
Paramétrage de libpython3.7:amd64 (3.7.3-2+deb10u1) ...
Paramétrage de libpython3.7-dev:amd64 (3.7.3-2+deb10u1) ...
Paramétrage de python3-xdg (0.25-5) ...
Paramétrage de python3-wheel (0.32.3-2) ...
Paramétrage de python3.7-dev (3.7.3-2+deb10u1) ...
Paramétrage de python3-crypto (2.6.1-9+b1) ...
Paramétrage de python3-lib2to3 (3.7.3-1) ...
Paramétrage de python3-asn1crypto (0.24.0-1) ...
Paramétrage de python3-cffi-backend (1.12.2-1) ...
Paramétrage de python3-distutils (3.7.3-1) ...
Paramétrage de dh-python (3.20190308) ...
Paramétrage de libpython3-dev:amd64 (3.7.3-1) ...
Paramétrage de python3-setuptools (40.8.0-1) ...
Paramétrage de python3-cryptography (2.6.1-3+deb10u2) ...
Paramétrage de python3-dev (3.7.3-1) ...
Paramétrage de python3-pip (18.1-5) ...
Paramétrage de python3-keyrings.alt (3.1.1-1) ...
Paramétrage de python3-secretstorage (2.3.1-2) ...
Paramétrage de python3-keyring (17.1.1-1) ...
Traitement des actions différées (« triggers ») pour man-db (2.8.5-2) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.28-10) ...
ainsi :
# pip3 --version
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)
# whereis pip3
pip3: /usr/bin/pip3 /usr/share/man/man1/pip3.1.gz
par contre si j’essaye d’installer pip3 sur la VM en [10.0] c’est un échec :
$ su -
# apt install python3-pip
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
dh-python libpython3-dev libpython3.7 libpython3.7-dev python3-asn1crypto
python3-cffi-backend python3-crypto python3-cryptography python3-dev
python3-distutils python3-entrypoints python3-keyring python3-keyrings.alt
python3-lib2to3 python3-secretstorage python3-setuptools python3-wheel
python3-xdg python3.7-dev
Paquets suggérés :
python-crypto-doc python-cryptography-doc python3-cryptography-vectors
gnome-keyring libkf5wallet-bin gir1.2-gnomekeyring-1.0
python-secretstorage-doc python-setuptools-doc
Les NOUVEAUX paquets suivants seront installés :
dh-python libpython3-dev libpython3.7 libpython3.7-dev python3-asn1crypto
python3-cffi-backend python3-crypto python3-cryptography python3-dev
python3-distutils python3-entrypoints python3-keyring python3-keyrings.alt
python3-lib2to3 python3-pip python3-secretstorage python3-setuptools
python3-wheel python3-xdg python3.7-dev
0 mis à jour, 20 nouvellement installés, 0 à enlever et 143 non mis à jour.
Il est nécessaire de prendre 52,0 Mo dans les archives.
Après cette opération, 97,2 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] O
Réception de :1 http://deb.debian.org/debian buster/main amd64 python3-lib2to3 all 3.7.3-1 [76,7 kB]
Réception de :2 http://deb.debian.org/debian buster/main amd64 python3-distutils all 3.7.3-1 [142 kB]
Réception de :3 http://deb.debian.org/debian buster/main amd64 dh-python all 3.20190308 [99,3 kB]
Err :4 http://deb.debian.org/debian buster/main amd64 libpython3.7 amd64 3.7.3-2
404 Not Found [IP : 151.101.120.204 80]
Err :5 http://deb.debian.org/debian buster/main amd64 libpython3.7-dev amd64 3.7.3-2
404 Not Found [IP : 151.101.120.204 80]
Réception de :6 http://deb.debian.org/debian buster/main amd64 libpython3-dev amd64 3.7.3-1 [20,1 kB]
Réception de :7 http://deb.debian.org/debian buster/main amd64 python3-asn1crypto all 0.24.0-1 [78,2 kB]
Réception de :8 http://deb.debian.org/debian buster/main amd64 python3-cffi-backend amd64 1.12.2-1 [79,7 kB]
Réception de :9 http://deb.debian.org/debian buster/main amd64 python3-crypto amd64 2.6.1-9+b1 [263 kB]
Réception de :10 http://deb.debian.org/debian buster/main amd64 python3-cryptography amd64 2.6.1-3+deb10u2 [219 kB]
Réception de :11 http://deb.debian.org/debian buster/main amd64 python3.7-dev amd64 3.7.3-2 [509 kB]
Réception de :12 http://deb.debian.org/debian buster/main amd64 python3-dev amd64 3.7.3-1 [1 264 B]
Réception de :13 http://deb.debian.org/debian buster/main amd64 python3-entrypoints all 0.3-1 [5 508 B]
Réception de :14 http://deb.debian.org/debian buster/main amd64 python3-secretstorage all 2.3.1-2 [14,2 kB]
Réception de :15 http://deb.debian.org/debian buster/main amd64 python3-keyring all 17.1.1-1 [43,1 kB]
Réception de :16 http://deb.debian.org/debian buster/main amd64 python3-keyrings.alt all 3.1.1-1 [18,2 kB]
Réception de :17 http://deb.debian.org/debian buster/main amd64 python3-pip all 18.1-5 [171 kB]
Réception de :18 http://deb.debian.org/debian buster/main amd64 python3-setuptools all 40.8.0-1 [306 kB]
Réception de :19 http://deb.debian.org/debian buster/main amd64 python3-wheel all 0.32.3-2 [19,4 kB]
Réception de :20 http://deb.debian.org/debian buster/main amd64 python3-xdg all 0.25-5 [35,9 kB]
2 100 ko réceptionnés en 0s (9 749 ko/s)
E: Impossible de récupérer http://deb.debian.org/debian/pool/main/p/python3.7/libpython3.7_3.7.3-2_amd64.deb 404 Not Found [IP : 151.101.120.204 80]
E: Impossible de récupérer http://deb.debian.org/debian/pool/main/p/python3.7/libpython3.7-dev_3.7.3-2_amd64.deb 404 Not Found [IP : 151.101.120.204 80]
E: Impossible de récupérer certaines archives, peut-être devrez-vous lancer apt-get update ou essayer avec --fix-missing ?
Moralité en fonction des circonstances parfois Jeedom peut installer pip3 parfois il ne peut pas.
Dans le tableau comparatif j’ai 2 smarts, une avec pip3 et l’autre sans.
Si des plugins tentent d’installer des modules avec pip3 cela peut poser problème.
# pip3 list
Package Version
------------------- -------------
asn1crypto 0.24.0
certifi 2018.8.24
chardet 3.0.4
cryptography 2.6.1
distro-info 0.21
entrypoints 0.3
fail2ban 0.10.2
httplib2 0.11.3
idna 2.6
iotop 0.6
keyring 17.1.1
keyrings.alt 3.1.1
pip 18.1
pycrypto 2.6.1
pycurl 7.43.0.2
PyGObject 3.30.4
pyinotify 0.9.6
PySimpleSOAP 1.16.2
python-apt 1.8.4.1
python-debian 0.1.35
python-debianbts 2.8.2
pyxdg 0.25
reportbug 7.5.3-deb10u1
requests 2.21.0
SecretStorage 2.3.1
setuptools 40.8.0
six 1.12.0
systemd-python 234
unattended-upgrades 0.1
urllib3 1.24.1
wheel 0.32.3
# pip list
Package Version
----------------------------- ---------
asn1crypto 0.24.0
astroid 1.6.6
backports-abc 0.5
backports.functools-lru-cache 1.5
bcrypt 3.1.6
beautifulsoup4 4.7.1
blessings 1.7
blinker 1.4
certifi 2018.8.24
chardet 3.0.4
configparser 3.5.0b2
coverage 5.0.3
cryptography 2.6.1
Cython 0.29.2
docutils 0.14
duplicity 0.7.18.2
entrypoints 0.3
enum-compat 0.0.3
enum34 1.1.6
fasteners 0.12.0
futures 3.3.0
gpg 1.12.0
html5lib 1.0.1
idna 2.6
ipaddress 1.0.17
isort 4.3.21
keyring 17.1.1
keyrings.alt 3.1.1
lazy-object-proxy 1.4.3
libopenzwave 0.3.1
lockfile 0.12.2
Louie 1.1
lxml 4.3.2
mccabe 0.6.1
monotonic 1.0
nose 1.3.7
nose-html 1.1
nose-progressive 1.5.2
oauthlib 2.1.0
olefile 0.46
openzwave 0.3.1
paramiko 2.4.2
pexpect 4.6.0
Pillow 5.4.1
pip 18.1
pyasn1 0.4.2
pycrypto 2.6.1
Pygments 2.3.1
PyGObject 3.30.4
PyJWT 1.7.0
pylint 1.9.5
PyNaCl 1.3.0
pyOpenSSL 19.0.0
pyserial 3.4
pyudev 0.21.0
pyxdg 0.25
requests 2.21.0
roman 2.0.0
SecretStorage 2.3.1
setuptools 40.8.0
singledispatch 3.4.0.3
six 1.12.0
soupsieve 1.8
tornado 5.1.1
urllib3 1.24.1
urwid 2.1.0
webencodings 0.5.1
wheel 0.32.3
wrapt 1.12.0
akenad