it-swarm.com.de

Wo ist virtualenvwrapper.sh nach der Pip-Installation?

Ich versuche, den virtualenvwrapper unter OSX einzurichten. In allen Anleitungen und Lernprogrammen, die ich gefunden habe, muss ich einen Quellbefehl zu .profile hinzufügen, der auf virtualenvwrapper.sh hinweist. Ich habe alle Python- und Site-Packages-Verzeichnisse geprüft und kann keine virtualenvwrapper.sh finden. Muss ich das separat herunterladen? Wird pip nicht korrekt installiert?

Dies ist der Inhalt von /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

Wie Sie sehen können, gibt es keine virtualenvwrapper.sh. Wo ist es?

87
zakdances

Sie können den Befehl find verwenden, um nach einer Datei zu suchen:

find / -name virtualenvwrapper.sh

Dadurch werden alle Verzeichnisse vom Stammverzeichnis nach der Datei durchsucht.


auf ubuntu 12.04 LTS, durch pip installieren, wird es installiert

/usr/local/bin/virtualenvwrapper.sh


auf Ubuntu 17.04 wird die Installation durch pip als normaler Benutzer durchgeführt

~/.local/bin/virtualenvwrapper.sh

106
dm03514

hast du das schon probiert

$ which virtualenvwrapper.sh
57
hepidad

Ich habe es gerade mit pip neu installiert.

Sudo pip uninstall virtualenvwrapper
Sudo pip install virtualenvwrapper

Und diesmal steckte es in/usr/local/bin.

46
user2625596

Der genaue Pfad, in dem virtualenvwrapper.sh gespeichert ist/liegt, ist von Betriebssystem zu Betriebssystem unterschiedlich. Selbst mit demselben Betriebssystem kann es von Version zu Version variieren. Wir brauchen also eine generische Lösung, die für alle Betriebssystemversionen geeignet ist.

Der einfachste Weg, den ich gefunden habe, um seinen Weg zu finden, ist: Do

pip uninstall virtualenvwrapper

Dadurch wird eine Bestätigung angezeigt. Sagen Sie "Nein" Die erste Zeile der Bestätigung zeigt jedoch den Pfad von virtualenvwrapper.sh (Die Eingabeaufforderung gibt eine Liste der zu löschenden Dateien an, wenn Sie Ja sagen. Der erste Eintrag in dieser Liste enthält den Pfad zu virtualenvwrapper.sh auf Ihrem Computer.

28
Anuj Gupta

oder, wie ich es getan habe, deinstalliere virtualenvwrapper 

Sudo pip deinstalliert den virtualenvwrapper

und dann mit easy_install installieren 

Sudo easy_install virtualenvwrapper

diesmal fand ich die Datei "/usr/local/bin/virtualenvwrapper.sh" installiert ... Vorher fand ich diese Datei nirgends durch diesen Befehl 

find/-name virtualenvwrapper.sh

12
iMitwe

Unter Mac OS

which virtualenvwrapper.sh

du hast 

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

und du kannst 

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

und in deinem .bash_profile

source /usr/local/bin/virtualenvwrapper.sh

oder u kann

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

Unter OSx EI captain habe ich den virtualenvwrapper als installiert

Sudo pip3 install virtualenvwrapper

Ich kann die Datei "virtualenvwrapper.sh" jedoch nicht in /user/local/bin finden Sie wurde schließlich unter /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh gefunden, und Sie können einen Softlink zu/usr/local/bin erstellen

ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh und alles, was Sie tun können, wie das offizielle Dokument. Viel Glück!

7
Shawn Zhang

In OS X 10.8.2 mit Python 2.7:

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

7
JohnyMoSwag

Bei RPM-basierten Distributionen (wie Fedora 19) finden Sie die Datei nach Ausführung des Befehls Sudo pip install virtualenvwrapper unter

/usr/bin/virtualenvwrapper.sh
4

Ich habe das gleiche Problem. Wenn Sie eine ältere Version von Virtualenvwrapper haben, funktioniert Pip nicht.

laden Sie src von http://pypi.python.org/pypi/virtualenvwrapper/3.6 und python setup.py herunter. Dann ist das Problem gelöst.

4
haijin

Für mich war es in:

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

(Mit OS X, mit einer pip install --user Installation)

3
vmonteco

Installierte es mit pip auf Ubuntu 15.10 unter Verwendung eines normalen Benutzers und wurde in ~/.local/bin/virtualenvwrapper.sh eingefügt, den ich beim Laufen gefunden habe:

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

3
tayfun

Verwenden 

find / -name virtualenvwrapper.sh

Ich habe eine Menge von "Berechtigungen verweigert" und genau einen Ausdruck des Dateispeicherorts. Ich habe es verpasst, bis ich den Dateispeicherort gefunden habe, als ich es mit pip deinstalliert/erneut installiert habe. 

Falls Sie neugierig waren, war es in 

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

In meinem Fall (OSX El Capitan, Version 10.11.5) musste ich das .profile wie folgt bearbeiten:

Im 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                                                                                   

Laden Sie dann das Profil erneut (damit es in der aktuellen Sitzung verfügbar ist.)

quelle ~/.profile

Ich hoffe es hilft jemandem.

2
Idan Magled

Obwohl es sich um eine OS X-Frage handelt, haben wir Folgendes unter Linux (Red Hat) gefunden.

Mein virtualwrapper.sh war in

~/.local/bin/virtualenvwrapper.sh

Dies liegt wahrscheinlich daran, dass ich den virtualenvwrapper lokal mit dem --user-Flag installiert habe.

pip install --user virtualenvwrapper

... als Alternative zur riskanten Praxis der Verwendung von Sudo pip.

1
jkdev
/usr/share/virtualenvwrapper/virtualenvwrapper.sh

Ich habe es auf Ubuntu 16.04 installiert und es hat diesen Ort ergeben.

1
Lora Holmes

Ich kann eines in macOS Mojave (10.14) finden, während ich mit virtualenvwrapper-4.8.4 spiele

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

0
svetkesh

Ich hatte das gleiche Problem mit dem Beagle Bone Black (Debian). 

Das manuelle Herunterladen des Pakets und die Installation funktionierte für mich.

0
Sudeep

Für Ubuntu
Wenn Sie es gerade installiert haben, überprüfen Sie die Ausgabe auf Terminal. Ich poste meine:

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

Hier zeigt die zweite Zeile den Pfad. Für mich war es bei /home/username/.local/bin

0
abhinavDAIICT

Haben Sie es mit sudo installiert? War der Fehler in meinem Fall.

0
Bruce
/usr/local/bin/virtualenvwrapper.sh
0
user650654

Wenn Sie pip install virtualenvwrapper ohne Sudo als normalen Benutzer ausführen, wirdpip ausgeführt, aber die Dateien werden nicht an den erforderlichen Speicherorten kopiert , da keine Berechtigungen vorhanden sind.

[email protected]:~# Sudo pip3 install virtualenvwrapper

Verwenden Sie Sudo und die Dateien werden unter ihren jeweiligen Pfaden erstellt:

[email protected]:/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
[email protected]:/usr/local/bin# 

Arbeitete für mich an Debian GNU/Linux 9 

0
Miguel Ortiz

pip wird nicht versuchen, es Ihnen absichtlich schwer zu machen.

Die Sache ist, dass befehlsbasierte Dateien immer in /bin-Ordnern installiert werden, sie können sich irgendwo im Systempfad befinden.

Ich hatte das gleiche Problem und stellte fest, dass ich diese Dateien in meinem Ordner habe 

~/.local/bin/

ordner statt

/usr/loca/bin/

dies ist der häufigste Fall, aber ich denke, sie haben den Standardpfad in geändert 

~ oder $ HOME

verzeichnis, weil es mehr für die Pip-Installationen isoliert und zwischen apt-get-Paketen und pip-Paketen unterscheidet.

Wenn Sie zu dem Punkt kommen, haben Sie zwei Möglichkeiten. Entweder gehen Sie zu Ihrem.bashrcund nehmen Sie die folgenden Änderungen vor

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

und erstellen Sie dann ein Verzeichnis virtualenvwrapper unter /usr/share/ und dann als Symlink Ihre virtualwrapper_lazy.sh wie folgt

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

und Sie können überprüfen, ob Ihr Befehl workon funktioniert, der Ihre vorhandenen virtualenvs auflistet.

0
naveen.panwar