version differente de python en environnement virtuel Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5865
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Mon probleme est tout simple. J'ai python 3.9 installé sur ma testing, mais je vrux installer tensorflow dans un environnement virtuel, mais tensorflow requiert python3.8. Je pensais que c'était simple à faire avec venv, mais non. On trouve surtout des infos pourvirtualenv.
Comment travailler en environnement virturl avec une version de python différente de celle installée sur le systeme ?
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Ahahhh, si tu trouves la réponse, je suis preneur.
J'ai le même soucis pour vdirsyncer qui a un bogue et dysfonctionne avec 3.9 !

En effet, quand tu fais :

Code : Tout sélectionner

$ python3.8 -m venv vdirsyncer-env-3.8
The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

    apt-get install python3-venv

You may need to use sudo with that command.  After installing the python3-venv
package, recreate your virtual environment.

Failing command: ['/home/you/vdirsyncer-env-3.8/bin/python3.8', '-Im', 'ensurepip', '--upgrade', '--default-pip']
Et quand bien même le paquet en question est installé, ainsi que la version 3.8 relative !!!

Alors, quid ?!
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5865
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Je suis passé par conda (anaconda). Ce n'est pas dans les paquets debian, mais ça s'installe assez facilement.
il y a d'autres solutions avec des environnements virtuels plus classique (virtualenv, venv), il faut donner la version de python au moment où tu crées l'environnement virtuel. Mais pour cela il faut que les versions de python soit installée au niveau systeme. Alors qu'avec conda, tout est installé dans l'environnement virtuel.
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

OK, pour Conda, c'est en effet, une des possibilités.
Et, non, il ne suffit pas de donner la version de python3 avec venv… voir/lire mon message précédent ! ;)

C'est quand même hallucinant qu'il faille rajouter une couche logicielle… enfin !!! :(
(navrant ; sinon, perso, je te remercie)
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5865
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Effectivement, c'est uniquement virtualenv qui le permet
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Sans avoir à utiliser anaconda, il est possible apparemment avec pyenv, voire pipenv ! :p

https://blog.stephane-robert.info/post/ ... nv-pipenv/
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Répondre