Dove si trova virtualenvwrapper.sh dopo l'installazione pip?


127

Sto cercando di installare virtualenvwrapper su OSX e tutte le istruzioni e le esercitazioni che ho trovato mi dicono di aggiungere un comando sorgente a .profile, puntando verso virtualenvwrapper.sh. Ho controllato tutte le directory python e site-pacchetti e non riesco a trovare virtualenvwrapper.sh. È qualcosa che devo scaricare separatamente? Pip non si installa correttamente?

Questo è il contenuto di /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper:

hook_loader.py      hook_loader.pyc     project.py      project.pyc     user_scripts.py     user_scripts.pyc

Come puoi vedere, no virtualenvwrapper.sh. Dov'è?

Risposte:


158

È possibile utilizzare il findcomando per cercare un file:

find / -name virtualenvwrapper.sh

Ciò cercherà tutte le directory dalla radice per il file.


su Ubuntu 12.04 LTS, installando tramite pip, è installato su

/usr/local/bin/virtualenvwrapper.sh


su Ubuntu 17.04, installando tramite pip come un normale utente, è installato su

~/.local/bin/virtualenvwrapper.sh


83

hai già provato questo?

$ which virtualenvwrapper.sh

funziona, ma perché non which virtualenvwrapperfunziona? Non è questo il nome del comando nelle variabili ambientali?
zakdances

10
Per aiutare chiunque a porre questa stessa domanda sul perché whichnon funziona, è perché virtualenvwrapper sta effettivamente usando il suo file di completamento bash personalizzato per aggiungere comandi puramente virtuali, di cui il virtualenvwrappercomando comune è uno. Di conseguenza, sull'unità non è presente alcun file fisico whichda indicare.
Tim

1
@yourfriendzak, lo script bash virtualenvwrapper.shdeve essere di provenienza nella shell prima di tutti i comandi ( mkvirtualenv, rmvirtualenv, ecc) sono disponibili, vale a dire $ source /path/to/virtualenvwrapper.sh
tenfishsticks

Questo è stato molto più veloce di findma entrambi hanno funzionato. Il mio si trovava usr/local/binsu OS X.
Danagerous

54

L'ho appena reinstallato con pip.

sudo pip uninstall virtualenvwrapper
sudo pip install virtualenvwrapper

E questa volta lo ha messo in / usr / local / bin.


Questo ha funzionato per me su Ubuntu, permettendo anche which virtualenvwrapper.shdi funzionare, che non aveva restituito nulla fino a quando non l'ho fatto.
eddiemoya,

Dopo questo comando su Fedora 23 ho trovato virtualenvwrapper.sh solo in usr / bin.
tomaskazemekas,

1
Inizialmente l'aveva installato apt-geted era atterrato /usr/share/virtualenvwrapper/virtualenvwrapper.sh, poi l'aveva rimosso e aveva fatto il tuo trucco.
Hauke,

Questo ha funzionato per me in Ubuntu 14.04 se find / -name xxxx.shnon hai trovato nulla.
alanwsx,

48

Il percorso esatto in cui è archiviato / localizzato virtualenvwrapper.sh varia da SO a SO . Anche con lo stesso sistema operativo, varia da versione a versione. Quindi abbiamo bisogno di una soluzione generica che funzioni per tutte le versioni del sistema operativo.

Il modo più semplice che ho trovato per trovare il suo percorso è : Do

pip uninstall virtualenvwrapper

Questo richiederà una conferma. Pronuncia "No", ma la prima riga di conferma mostra il percorso di virtualenvwrapper.sh (il prompt fornisce un elenco di file che eliminerà, se dici Sì. La prima voce in questo elenco contiene il percorso di virtualenvwrapper.sh nel tuo computer)


Non ha funzionato per me. Sto usando Python 2.7.14 con Virtualenv 15.1.0, virtualenvwrapper 4.8.2.
whyisyoung

@whyisyoung: sul serio? puoi inviarmi la schermata subito dopo aver eseguito "pip uninstall virtualenvwrapper"
Anuj Gupta

1
Bella scorciatoia. Lo sto usando anche per altre librerie. Grazie!
Mahesh Vemula

15

o, come ho fatto ... basta disinstallare virtualenvwrapper

sudo pip disinstalla virtualenvwrapper

e quindi installarlo con easy_install

sudo easy_install virtualenvwrapper

questa volta ho trovato il file " /usr/local/bin/virtualenvwrapper.sh " installato ... Prima di allora non trovavo quel file ovunque nemmeno con questo comando

trova / -name virtualenvwrapper.sh


11

Su Mac OS

which virtualenvwrapper.sh

tu hai

/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

e tu puoi

sudo ln /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh

e nel tuo .bash_profile

source /usr/local/bin/virtualenvwrapper.sh

oppure puoi

source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

7

In OS X 10.8.2, con Python 2.7:

/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh


7

Nel capitano OSI EI, ho installato virtualenvwrapper come

sudo pip3 install virtualenvwrapper

, tuttavia non riesco a trovare virtualenvwrapper.sh in /user/local/bin, è stato finalmente trovato su /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.she puoi creare un collegamento software a / usr / local / bin come

ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.she tutto ciò che puoi semplicemente seguire la guida all'installazione come fa il documento ufficiale. In bocca al lupo!


5

Per me era in:

~/Library/Python/2.7/bin/virtualenvwrapper.sh

(Con OS X, con pip install --userun'installazione)



4

Per le distribuzioni basate su RPM (come Fedora 19), dopo aver eseguito il sudo pip install virtualenvwrappercomando, è possibile trovare il file su:

/usr/bin/virtualenvwrapper.sh

Su Manjaro, basato sull'arco, si trovava anche al /usr/binposto di /usr/local/bin. Non so perché.
Reuel Ribeiro,

3

Installato usando pip su Ubuntu 15.10 usando un utente normale, è stato messo in ~/.local/bin/virtualenvwrapper.shcui ho trovato eseguendo:

$ find / -name virtualenvwrapper.sh 2>/dev/null


2

utilizzando

find / -name virtualenvwrapper.sh

Ho ricevuto una tonnellata di "permessi negati" e esattamente una stampa della posizione del file. L'ho perso fino a quando non ho trovato il percorso del file quando lo ho disinstallato / installato di nuovo con pip.

Nel caso fossi curioso, era dentro

/usr/local/share/python/virtualenvwrapper.sh

2
per sbarazzarsi di "permesso negato" è possibile reindirizzare STDERR su / dev / null. Ad esempio: $ find / -name virtualenvwrapper.sh 2> / dev / null
psycat

2

Nel mio caso (OSX El Capitan, versione 10.11.5) avevo bisogno di modificare il .profile in questo modo:

Nel terminal:

vim ~ / .profile

export WORKON_HOME=$HOME/.virtualenvs
export MSYS_HOME=C:\msys\1.0
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh                                                                                   

E quindi ricaricare il profilo (che sarà disponibile nella sessione corrente).

fonte ~ / .profile

Spero che possa aiutare qualcuno.


2

Posso trovarne uno in macOS Mojave (10.14) mentre gioco con virtualenvwrapper-4.8.4

/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh


1

Sebbene questa sia una domanda su OS X, ecco cosa ha funzionato per me su Linux (Red Hat).

Il mio virtualwrapper.sh era in

~/.local/bin/virtualenvwrapper.sh

Questo probabilmente perché ho installato virtualenvwrapper localmente, usando il --userflag ...

pip install --user virtualenvwrapper

... in alternativa alla pratica rischiosa dell'uso sudo pip.


1
/usr/share/virtualenvwrapper/virtualenvwrapper.sh

L'ho installato su Ubuntu 16.04 e ha portato a questa posizione.


Questo è successo anche per me. :(
Siladittya,

0
/usr/local/bin/virtualenvwrapper.sh

3
No such file or directoryHo anche sfogliato la directory / usr / local / bin e non sono riuscito a trovare nulla di
simile

0

Ho avuto lo stesso problema con il beagle bone black (debian).

Scaricare manualmente il pacchetto e l'installazione ha funzionato per me.


0

Per Ubuntu
Se l'hai appena installato, controlla l'output sul Terminale, sto inviando il mio:

Running setup.py install for virtualenv-clone    
Installing virtualenv-clone script to /home/username/.local/bin
Successfully installed virtualenvwrapper virtualenv virtualenv-clone stevedore pbr six
Cleaning up...

Qui la seconda riga ti dice il percorso. Per me era a/home/username/.local/bin


0

pip non cercherà di rendere le cose difficili per te di proposito.

Il fatto è che i file basati su comandi sono sempre installati in /bincartelle che possono trovarsi ovunque sul percorso del sistema.

Ho avuto lo stesso problema e ho scoperto che ho questi file nel mio

~/.local/bin/

cartella anziché

/usr/loca/bin/

che è il caso comune, ma penso che abbiano cambiato il percorso predefinito in

~ o $ HOME

directory perché è più isolato per le installazioni pip e fornisce una distinzione tra pacchetti apt-get e pacchetti pip.

Quindi arrivando al punto hai due scelte qui o vai al tuo .bashrc e apporta modifiche in questo modo

# for virtualenv wrapper
export WORKON_HOME=$HOME/Envs
export PROJECT_HOME=$HOME/Devel
source $HOME/.local/bin/virtualenvwrapper.sh

e di creare una directory virtualenvwrapper sotto /usr/share/e di link simbolico virtualwrapper_lazy.sh in questo modo

sudo ln -s ~/.local/bin/virtualenvwrapper_lazy.sh /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh

e puoi verificare se il tuo comando workon sta funzionando, che elencherà i tuoi virtualenv esistenti.


0

Se esegui pip install virtualenvwrappersenza sudo come verrà eseguito un normale pip utente , ma non copierà i file nelle posizioni richieste a causa della mancanza di autorizzazioni.

mortiz@florida:~# sudo pip3 install virtualenvwrapper

Usa sudo e i file verranno creati sotto i rispettivi percorsi:

root@florida:/usr/local/bin# ls -ltr
total 8008
-rwxr-xr-x 1 root staff 8136192 Jun 11 17:45 chromedriver
-rwxr-xr-x 1 root staff   41697 Sep  5 16:06 virtualenvwrapper.sh
-rwxr-xr-x 1 root staff    2210 Sep  5 16:06 virtualenvwrapper_lazy.sh
-rwxr-xr-x 1 root staff     215 Sep  5 16:06 pbr
-rwxr-xr-x 1 root staff     218 Sep  5 16:06 virtualenv-clone
-rwxr-xr-x 1 root staff     213 Sep  5 16:06 virtualenv
root@florida:/usr/local/bin# 

Ha funzionato per me su Debian GNU / Linux 9


-1

nel mio caso: /home/username/.local/bin/virtualenvwrapper.sh


-2

L'hai installato usando sudo? È stato l'errore nel mio caso.

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.