Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Que fait vraiment source dans Virtualenv ?

0 votes

Je ne comprends pas pourquoi ma version de python ne change pas lorsque j'utilise source :

[andy@localhost]$ which python
/usr/bin/python
[andy@localhost]$ pip -V
pip 19.1.1 from /usr/lib/python3.7/site-packages/pip (python 3.7)
[andy@localhost]$ source myvenv/bin/activate
(myvenv) [andy@localhost]$ which python
/usr/bin/python
(myvenv) [andy@localhost]$ pip -V
pip 19.1.1 from /usr/lib/python3.7/site-packages/pip (python 3.7)

Est-ce un bug ? Que fait vraiment source ?

demandé 27-Nov-2019 par Andy (372 points)

Que se passe-t-il si tu réinstalle un virtualenv ?

ça fonctionne. Peut-être suite à la réinstallation complète de mon système d'exploitation...

1 Réponse

+1 vote

Un environnement virtuel cloisonne ton projet et y fixe toutes les versions de tes modules importés et du python que tu veux.
Moi j'utilise pipenv , tu te met dans ton répertoire du projet ensuite par exemple:

pipenv --python 3.7.3 install flask flask-wtf  flask-sqlalchemy numpy pandas matplotlib

puis tu actives:

pipenv shell

tu remarqueras, sous linux en tout cas, qu'à gauche du chemin tu as le nom entre parenthèse du répertoire où se trouve l’environnement virtuel activé.
puis tu teste que tu as le bon python:

python

et tu importes tes modules pour vérifier qu'ils sont bien là.
quand t'as fini :

exit
répondu 7-Jan par buffalo974 (2,942 points)
...