Installation d'un virtual environnement
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.
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+
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 :)
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
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 ?
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
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.
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte