Où est virtualenvwrapper.sh?

35

Je ne sais pas ce qui est plus embarrassant: que je ne sache pas comment trouver moi-même la réponse à cette question ou qu'il faille la poser du tout en premier lieu, mais ...

apt-getmet le virtualenvwrapper.shscript après son installation virtualenvwrapper?

Je suis à bout de forces ...

% sudo apt-get install virtualenvwrapper
...
% rehash
% which virtualenvwrapper.sh
virtualenvwrapper.sh not found
% which virtualenvwrapper
virtualenvwrapper not found
% find / -path /media -prune -o -name virtualenvwrapper.sh
/media
% dpkg-query -L virtualenvwrapper | grep 'virtualenvwrapper\.sh'
% sudo apt-get install virtualenvwrapper
Reading package lists...
Building dependency tree...
Reading state information...
virtualenvwrapper is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Je n'ai plus rien à essayer: apt-getdit virtualenvwrapperest déjà installé, mais je ne trouve aucun signe de virtualenvwrapper.shnulle part.

UPDATE: Eh bien, je viens de découvrir que le fichier

/etc/bash_completion.d/virtualenvwrapper

... ressemble beaucoup virtualenvwrapper.sh. Je ne peux pas dire si ce fichier a été mis par là apt-getquand j'ai couru apt-get install virtualenvwrapper(le délai de traitement du fichier est il y a plusieurs mois), mais si c'était le cas, je suis perplexe devant l'apparente stupidité de l'arrangement ... D'abord, pas tout le monde utilise bash(il m'arrive d'utiliser zsh). Pour un autre, on peut vouloir courir virtualenvwrapper.shà des moments autres que le démarrage ... Je suis sûr que je manque quelque chose de majeur ici, mais en surface, il semblerait que l' apt-getinstallation de virtualenvwrapperest tout simplement retardée ... En tout cas, il a perdu environ trois heures de mon temps ...

kjo
la source
2
Un autre utilisateur de zsh ici ... pourrait tout aussi bien cesser d’utiliser le paquet officiel de virtualenvwrapper, moins de surprises de cette façon!
kaleissin
Vous pouvez également /etc/bash_completion.d/virtualenvwrapperutiliser zsh comme source . Cela fonctionne bien tel quel.
Jim Stewart
@ JimStewart Je peux faire beaucoup de choses. Le point d'un paquet est que je n'ai pas à le faire.
Melvyn

Réponses:

40

De /usr/share/doc/virtualenvwrapper/README.Debian:

Contrairement aux informations contenues dans
/usr/share/doc/virtualenvwrapper/en/html/index.html ce paquet est installé
virtualenvwrapper.sh sous la forme /etc/bash_completion.d/virtualenvwrapper.

Virtualenvwrapper est activé si vous installez le paquet bash-completion et
activez la prise en charge de l’achèvement de bash dans /etc/bash.bashrc ou votre ~ / .bashrc.

Si vous voulez seulement utiliser virtualenvwrapper, vous pouvez simplement ajouter

 source /etc/bash_completion.d/virtualenvwrapper

à votre ~ / .bashrc.

Oui, c'est un peu difficile à trouver: D

phoibos
la source
2
Qu'en est-il des zshutilisateurs? Excellent, un autre paquet qui se comporte différemment sur chaque système d'exploitation. Je pense a sudo apt-get purge virtualenvwrapperet sudo pip install virtualenvwrapperest en ordre.
Métakermite
1
Vous pouvez /etc/bash_completion.d/virtualenvwrapperaussi utiliser source en zsh. Cela fonctionne bien tel quel.
Jim Stewart
1

Sur Ubuntu


L'emplacement du script est:

/usr/share/virtualenvwrapper/virtualenvwrapper.sh


Donc, si vous avez installé virtualenvwrapper avec le gestionnaire de paquets, vous devez ajouter les lignes suivantes dans votre ~ / .bashrc :

export WORKON_HOME=~/.virtualenvs
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh


Aussi, n'oubliez pas de recharger votre ~ / .bashrc avec:

$ source ~/.bashrc


Si tout a bien fonctionné, vous pourrez exécuter mkvirtualenv comme suit :

mkvirtualenv --python="/usr/bin/python3" venv_name
Marcelfox
la source