Résolue

Installation d'un virtual environnement

# Environnement de travail # Modules

Jean-Philippe MOLL HEGER

Bonjour ! je teste la mise en place d'un venv. J'ai un message d'erreur mais mon directory s'est quand même créé ... et j'ai un fichier bonus lib64 . test_venv est mon directory

Merci par avance !


test_venv python3.7 -m venv env

Error: Command '['/home/jeanfi/code/JeanfiMH/python_test/personal_projects/test_venv/env/bin/python3.7', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.

➜ test_venv ls

env

➜ test_venv cd env

➜ env ls

bin include lib lib64 pyvenv.cfg

➜ env


et question subsidiaire

dans un fichier python créé comme dans le cours quad je tape :

import requests

...le mot resquests restent surligné. Qu'est-ce qui me manque ?

Hello,


si je comprends bien tu es dans un dossier qui s'appelle "test_env/" c'est bien ça ?


quand tu fais python --version qu'est ce que ça donne ?


tu es sur linux ou windows ?


Sur linux essayes ça :


sudo apt install python3.7-venv


Sur windows essayes ça:


py -m venv venv


tiens nous au courant.

Jean-Philippe MOLL HEGER

Salut PA et merci pour ta réponse
Pour répondre à tes questions :

  • ma version python est la 3.8.10

  • Mon dossier s'appelle bien test_env

  • j'ai un dossier lib et lib64 : ça fait double emploi ? c'est génant ? et quand je déploie les "folders" il y a écrit python 3.7 ?
    -mon problème est que je crée le fichier script.py et que je fais :
    import requests
    il ne reconnaît pas requests. Dans l'onglet problems du terminal il est écrit :
    Import "requests" could not be resolved from source

A+

Hello,

et as tu déjà fait dans ton environnement: pip install requests ?

tu peux voir les pacakge installé dans ton env avec la commande:

pip list

Jean-Philippe MOLL HEGER

Salut
en faisant pip list
je vois dans la liste :
requests 2.22.0

Thibault houdon

Mentor

Salut Jean-Philippe,

Quand tu exécutes ton script, il fonctionne ? Il arrive que VS Code souligne des problèmes mais qui ne posent pas forcément de problèmes quand tu lances ton script. Par exemple si tu as indiqué un autre interpréteur Python, il peut ne pas reconnaître celui que tu utiliserais dans un autre terminal pour lancer ton script, et donc ne pas trouver la librairie (alors qu'elle est installée avec le python que tu utilises pour lancer ton script).

Bref, il faudrait déjà savoir si quand tu lances ton script, tu as une erreur ou non et on pourra répondre plus précisément à partir de là pour identifier le problème :)

Jean-Philippe MOLL HEGER

bon bin j'ai upgrade la version en installant la version 2.28.2 ça ne change rien.

Bonjour Jean-Philippe,

est ce que tu as suivi le dernier conseil de Thibault et lancé tout de même le script pour voir ce que ça donne ?

Jean-Philippe MOLL HEGER

Bonsoir tous les 2
oui je l'ai fait.
Il ne se passe rien, il ne print pas mon "Hey"
j'ai tenté le which pip 3.7 => not found
puis le which pip => /usr/bin/pip
merci

désolé il refuse ma capture d'écran ...
script.py
import requests
print("hey")

Mon terminal
➜ test_venv python3.7 script.py
➜ test_venv which pip3.7
pip3.7 not found
➜ test_venv which pip
/usr/bin/pip
➜ test_venv

Salut Jean Philippe,

du coup suite au mentorat je peux clôturer cette question ? Merci.

Jean-Philippe MOLL HEGER

Salut
bin ... pas vraiment j'ai toujours des soucis avec l'env virtuel, cette fois-ci en suivant la partie du cours django.
J'avoue je ne comprends rien aux installs...
je suis dans mon projet, j'ai sourcé, je fais l'install django3.1.6 j'ai un retour => Successfully installed django3.1.6
je tente le : python -m django --version
et là =>/home/jeanfi/code/JeanfiMH/python_test/onemoretime/.env/bin/python: No module named django
j'ai l'impression que le /python après le bin est de trop sur le chemin ?

Jean-Philippe MOLL HEGER

en fait si je tente :
python3.7 -m django --version
ça marche cela me retourne bien 3.1.6 la version installée de django
HAAAARG je ne comprends pas tout j'ai toujours des trucs en plus... On peut en parler jeudi soir dans les questions en fin de mentorat stp ?
Merci et bonne soirée à tous

Thibault houdon

Mentor

Salut Jean-Philippe,

Comment as-tu créé ton environnement virtuel ? As-tu modifié ou déplacé le dossier ?

Je pense qu'il est probable que tu aies créé l'environnement virtuel et déplacé ou renommé le dossier et comme dans le fichier activate que tu sources pour activer ton environnement virtuel, les chemins sont absolus, ton environnement n'est pas correctement sourcé.

Ce qui expliquerait du coup que quand tu source ton environnement virtuel et installe Django, il l'installe en fait dans ta version système de Python.

Jean-Philippe MOLL HEGER

Non je n'ai pas modifié ou déplacé le dossier.
Je laisse tomber pour le moment

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.