Ich versuche, virtualenvwrapper unter OSX einzurichten, und alle Anweisungen und Tutorials, die ich gefunden habe, fordern mich auf, .profile einen Quellbefehl hinzuzufügen, der auf virtualenvwrapper.sh zeigt. Ich habe alle Python- und Site-Packages-Verzeichnisse überprüft und kann keine virtualenvwrapper.sh finden. Muss ich das separat herunterladen? Ist pip nicht richtig 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, keine virtualenvwrapper.sh. Wo ist es?
quelle
which virtualenvwrapper
? Ist das nicht der Name des Befehls in den Umgebungsvariablen?which
dies nicht funktioniert, verwendet virtualenvwrapper tatsächlich seine benutzerdefinierte Bash-Abschlussdatei, um rein virtuelle Befehle hinzuzufügen, von denen der allgemeinevirtualenvwrapper
Befehl einer ist. Folglich befindet sich auf dem Laufwerk keine physische Datei, auf die verwiesen werden kannwhich
.virtualenvwrapper.sh
muss in der Shell bevor Sie einen der Befehle bezogen werden (mkvirtualenv
,rmvirtualenv
usw.) zur Verfügung, das heißt$ source /path/to/virtualenvwrapper.sh
find
aber beide haben funktioniert. Meins befand sich inusr/local/bin
OS X.Ich habe es gerade mit pip neu installiert.
Und diesmal legte es es in / usr / local / bin.
quelle
which virtualenvwrapper.sh
zu arbeiten, was nichts zurückgegeben hatte, bis ich dies tat.apt-get
und landete darin/usr/share/virtualenvwrapper/virtualenvwrapper.sh
, löschte es dann und machte Ihren Trick.find / -name xxxx.sh
nichts gefunden haben.Der genaue Pfad, in dem virtualenvwrapper.sh gespeichert ist, variiert von Betriebssystem zu Betriebssystem . Selbst unter demselben Betriebssystem variiert dies von Version zu Version. Wir brauchen also eine generische Lösung, die für alle Betriebssystemversionen funktioniert.
Der einfachste Weg, den ich gefunden habe, um seinen Weg zu finden, ist : Tun
Dies führt zu einer Bestätigung. Sagen Sie "Nein". In der ersten Bestätigungszeile wird jedoch der Pfad von virtualenvwrapper.sh angezeigt. (Die Eingabeaufforderung enthält eine Liste der Dateien, die gelöscht werden, wenn Sie "Ja" sagen. Der erste Eintrag in dieser Liste enthält den Pfad zu virtualenvwrapper.sh auf Ihrem Computer.)
quelle
oder, wie ich es getan habe ... deinstalliere einfach virtualenvwrapper
und installieren Sie es dann mit easy_install
Dieses Mal fand ich die Datei " /usr/local/bin/virtualenvwrapper.sh " installiert ... Vorher habe ich diese Datei selbst mit diesem Befehl nirgendwo gefunden
quelle
Unter Mac OS
du hast
und du kannst
und in deinem
.bash_profile
oder du kannst
quelle
In OS X 10.8.2 mit Python 2.7:
/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
quelle
In OSx EI Captain habe ich den virtualenvwrapper als installiert
, jedoch kann ich die Datei virtualenvwrapper.sh nicht finden
/user/local/bin
, sie wurde schließlich bei gefunden/Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh
, und Sie können einen Softlink zu / usr / local / bin asln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh
und alles, was Sie tun können, folgen Sie einfach der Installationsanleitung wie im offiziellen Dokument. Viel Glück!quelle
Für mich war es in:
(Mit OS X mit einer
pip install --user
Installation)quelle
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 herunter und installieren Sie python setup.py. Dann ist das Problem gelöst.
quelle
Bei RPM-basierten Distributionen (wie Fedora 19)
sudo pip install virtualenvwrapper
finden Sie die Datei nach dem Ausführen des Befehls unter:quelle
/usr/bin
statt/usr/local/bin
. Ich weiß nicht warum.Installierte es mit pip unter Ubuntu 15.10 unter Verwendung eines normalen Benutzers. Es wurde eingefügt, in
~/.local/bin/virtualenvwrapper.sh
dem ich Folgendes gefunden habe:$ find / -name virtualenvwrapper.sh 2>/dev/null
quelle
Verwenden von
Ich habe eine TONNE "Verweigerte Berechtigungen" und genau einen Ausdruck des Dateispeicherorts erhalten. Ich habe es verpasst, bis ich diesen Speicherort gefunden habe, als ich es mit pip deinstalliert / erneut installiert habe.
Falls Sie neugierig waren, war es in
quelle
In meinem Fall (OSX El Capitan, Version 10.11.5) musste ich das .profile wie folgt bearbeiten:
Im Terminal:
Laden Sie dann das Profil neu (damit es in der aktuellen Sitzung verfügbar ist).
Hoffe es wird jemandem helfen.
quelle
Ich kann einen 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
quelle
Obwohl dies eine OS X-Frage ist, hat Folgendes für mich unter Linux (Red Hat) funktioniert.
Mein virtualwrapper.sh war in
Dies liegt wahrscheinlich daran, dass ich virtualenvwrapper lokal mithilfe des
--user
Flags installiert habe ...... als Alternative zur riskanten Praxis des Gebrauchs
sudo pip
.quelle
Ich habe es unter Ubuntu 16.04 installiert und es hat zu diesem Speicherort geführt.
quelle
quelle
No such file or directory
Ich habe auch das Verzeichnis / usr / local / bin durchsucht und konnte nichts finden, was mit virtualenv oder virtualenvwrapper zu tun hatteIch hatte das gleiche Problem mit dem Beagle Bone Black (Debian).
Das manuelle Herunterladen und Installieren des Pakets hat bei mir funktioniert.
quelle
Für Ubuntu
Wenn Sie es gerade installiert haben, überprüfen Sie die Ausgabe auf dem Terminal. Ich poste meine:
Hier zeigt Ihnen die zweite Zeile den Pfad. Für mich war es bei
/home/username/.local/bin
quelle
pip wird nicht versuchen, es dir absichtlich schwer zu machen.
Die Sache ist, dass befehlsbasierte Dateien immer in installiert sind
/bin
Ordnern , die sich an einer beliebigen Stelle Systempfad befinden können.Ich hatte das gleiche Problem und stellte fest, dass ich diese Dateien in meinem habe
~/.local/bin/
Ordner anstelle von
/usr/loca/bin/
Das ist der übliche Fall, aber ich denke, sie haben den Standardpfad in geändert
~
oder $ HOMEVerzeichnis, weil es für die Pip-Installationen isolierter ist und eine Unterscheidung zwischen apt-get-Paketen und pip-Paketen bietet.
Wenn Sie also zu dem Punkt kommen, an dem Sie hier zwei Möglichkeiten haben, gehen Sie entweder zu Ihrem .bashrc und nehmen solche Änderungen vor
und dann erstellen Sie ein Verzeichnis virtualenvwrapper unter
/usr/share/
und dann symlink Ihre virtualwrapper_lazy.sh wie folgtund Sie können überprüfen, ob Ihr Workon- Befehl funktioniert, der Ihre vorhandenen virtuellen Envs auflistet.
quelle
Wenn Sie
pip install virtualenvwrapper
ohne sudo ausführen, wird ein normaler Benutzer pip ausgeführt, die Dateien werden jedoch aufgrund fehlender Berechtigungen nicht an den erforderlichen Speicherorten kopiert .Verwenden Sie sudo und die Dateien werden unter ihren jeweiligen Pfaden erstellt:
Arbeitete für mich unter Debian GNU / Linux 9
quelle
in meinem Fall: /home/username/.local/bin/virtualenvwrapper.sh
quelle
Haben Sie es mit sudo installiert? War der Fehler in meinem Fall.
quelle