Forum

Need some help? Ask our community for its assistance!

You are not logged in.

#1 30-10-2020 16:51:47

jmx
Membre
Registered: 15-06-2017
Posts: 17

pip install installe dans user.local et pas dans mon virtualenv ?

Bonjour,

j'ai crée un virtualenv python3.8 pour 2 projets django début 2020, et ça marche bien.
jusqu'ici je n'ai jamais eu de problèmes pour installer des modules dans le site-package du virtualenv.
mais cette après-midi oui smile au lieu d'installer dans le venv, il installe le package dans /home/<username>/.local/lib/python3.8/site-packages

j'ai contourné en faisant un cp du module depuis .local vers le virtualenv, ça fonctionne, mais bon.

je ne comprends pas ou je faute. voila les lignes que je passe d'habitude en ssh :

$ source <mon_virtualenv>/bin/activate
<mon_virtualenv>$ python -m pip install --upgrade pip wheel setuptools # $pip.. ne passe pas tout seul. est bien un exe pourtant et droits ouverts..
<mon_virtualenv>$ python -m pip install <mon module>

quand je relance le serveur depuis la page d'admin Alwaysdata j'obtient un module not found, le module n'est pas la ou on l'attendait, local pas dans
les python path du serveur, normal.

je remarque que :

<mon_virtualenv>$ cd <mon projet django>
<mon_virtualenv>$ python manage.py shell
>>> import <mon module>
>>>

passe bien (.local dans les python path)

<mon_virtualenv>$ which pip
/home/jmx/<mon_virtualenv>/bin/pip
<mon_virtualenv>$ which python
/usr/bin/python

le venv a été crée depuis le serveur - non copié depuis mon dev.
merci de votre retour,

Offline

Board footer

Powered by FluxBB