Dov'è virtualenvwrapper.sh?


35

Non so cosa sia più imbarazzante: che non so come fare per trovare la risposta a questa domanda da solo, o che debba essere chiesto a tutti in primo luogo, ma ...

dove apt-getmette ilvirtualenvwrapper.sh script dopo l'installazione virtualenvwrapper?

Sono alla fine dell'ingegno ...

% 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.

Ho finito le cose da provare: apt-getdicevirtualenvwrapper è già installato, ma non riesco a trovare alcun segno di da virtualenvwrapper.shnessuna parte.

AGGIORNAMENTO: ho appena scoperto che il file

/etc/bash_completion.d/virtualenvwrapper

... assomiglia molto virtualenvwrapper.sh. Non riesco a capire se questo file è stato messo lì apt-getquando sono stato eseguito apt-get install virtualenvwrapper(la data del file è diversi mesi fa), ma se lo fosse, allora sono sconcertato dall'apparente stupidità della disposizione ... Per prima cosa, non tutti usano bash(mi capita di usare zsh). Per un altro, uno potrebbe voler correre virtualenvwrapper.sha volte diverso dall'avvio ... Sono sicuro che mi manca qualcosa di grave qui, ma in superficie, sembra che l' apt-getinstallazione di virtualenvwrappersia ritardata ... In ogni caso, ha perso circa tre ore del mio tempo ...


2
Un altro utente zsh qui ... potrebbe anche smettere di usare il pacchetto ufficiale per virtualenvwrapper, meno sorprese in questo modo!
Kaleissin,

Puoi anche fonte /etc/bash_completion.d/virtualenvwrapperin zsh. Funziona bene così com'è.
Jim Stewart,

@JimStewart Posso fare molte cose. Il punto di un pacchetto è che non devo.
Melvyn,

Risposte:


40

A partire dal /usr/share/doc/virtualenvwrapper/README.Debian :

Contrariamente alle informazioni in
/usr/share/doc/virtualenvwrapper/en/html/index.html installa questo pacchetto
virtualenvwrapper.sh come /etc/bash_completion.d/virtualenvwrapper.

Virtualenvwrapper è abilitato se si installa il pacchetto bash-completamento e
abilita il supporto per il completamento della bash in /etc/bash.bashrc o ~ / .bashrc.

Se vuoi solo usare virtualenvwrapper puoi semplicemente aggiungere

 source /etc/bash_completion.d/virtualenvwrapper

al tuo ~ / .bashrc.

Sì, è un po 'difficile da trovare: D


2
E gli zshutenti? Ottimo, un altro pacchetto che si comporta in modo diverso su ciascun sistema operativo. Penso che sia sudo apt-get purge virtualenvwrappered sudo pip install virtualenvwrapperè in ordine.
metakermit,

1
Puoi anche fonte /etc/bash_completion.d/virtualenvwrapperin zsh. Funziona bene così com'è.
Jim Stewart,

1

Su Ubuntu


La posizione dello script è:

/usr/share/virtualenvwrapper/virtualenvwrapper.sh


Quindi se hai installato virtualenvwrapper con il gestore pacchetti, devi aggiungere le seguenti righe nel tuo ~ / .bashrc :

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


Inoltre, ricorda di ricaricare il tuo ~ / .bashrc con:

$ source ~/.bashrc


Se tutto ha funzionato bene, sarai in grado di eseguire mkvirtualenv come:

mkvirtualenv --python="/usr/bin/python3" venv_name
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.