Ich habe die Suche durchlaufen und verschiedene Alternativen ohne Erfolg ausprobiert und jetzt mehrere Tage damit verbracht - was mich verrückt gemacht hat.
Ausführen unter Red Hat Linux mit Python 2.5.2 Begann mit der Verwendung der neuesten Version von Virtualenv, konnte diese jedoch nicht aktivieren. Ich fand irgendwo einen Vorschlag für eine frühere Version, sodass ich Virtualenv 1.6.4 verwendet habe, da dies mit Python 2.6 funktionieren sollte.
Es scheint die virtuelle Umgebung in Ordnung zu installieren
[necrailk@server6 ~]$ python virtualenv-1.6.4/virtualenv.py virtual
New python executable in virtual/bin/python
Installing setuptools............done.
Installing pip...............done.
Umgebung sieht ok aus
[necrailk@server6 ~]$ cd virtual
[necrailk@server6 ~/virtual]$ dir
bin include lib
Ich versuche zu aktivieren
[necrailk@server6 ~/virtual]$ . bin/activate
/bin/.: Permission denied.
Checked chmod
[necrailk@server6 ~/virtual]$ cd bin
[necrailk@server6 bin]$ ls -l
total 3160
-rw-r--r-- 1 necrailk biz12 2130 Jan 30 11:38 activate
-rw-r--r-- 1 necrailk biz12 1050 Jan 30 11:38 activate.csh
-rw-r--r-- 1 necrailk biz12 2869 Jan 30 11:38 activate.fish
-rw-r--r-
Problem, also habe ich es geändert
[necrailk@server6 bin]$ ls -l
total 3160
-rwxr--r-- 1 necrailk biz12 2130 Jan 30 11:38 activate
-rw-r--r-- 1 necrailk biz12 1050 Jan 30 11:38 activate.csh
-rw-r--r-- 1 necrailk biz12 2869 Jan 30 11:38 activate.fish
-rw-r--r-- 1 necrailk biz12 1005 Jan 30 11:38 activate_this.py
-rwxr-xr-x 1 necrailk biz
Versuchen Sie es activate
erneut
[necrailk@server6 ~/virtual]$ . bin/activate
/bin/.: Permission denied.
Immer noch keine Freude ...
python
linux
virtualenv
Larry
quelle
quelle
. bin/activate
und es sollte gut funktionieren.source
Befehl verwenden, dhsource bin/activate
cd ~/.virtualenvs/*environmentname*
dannsource ~/.virtual/bin/activate
Antworten:
Hier ist mein Workflow, nachdem ich einen Ordner erstellt und
cd
in ihn eingefügt habe:quelle
$
Zeichen ein, wie es hier aussieht :[necrailk@server6 ~]$ $source
.$
wird verwendet, um eine Eingabeaufforderung anzuzeigen.$ . venv/bin/activate
Sie haben vergessen,
source bin/activate
wo Quelle ein ausführbarer Name ist. Hat mich auch die ersten Male getroffen, leicht zu glauben, dass das Handbuch "Ausführen aus dem Stammverzeichnis des Umgebungsordners" sagt.Keine Notwendigkeit,
activate
ausführbar über zu machenchmod
.quelle
. bin/activate
. Beachten Sie das.
, was ein Synonym für istsource
.cmd.exe
?powershell.exe
?Du kannst tun
oder gehen Sie einfach in das Verzeichnis
und dann
Viel Glück.
quelle
CD zum Umgebungspfad, gehen Sie zum Ordner bin. Zu diesem Zeitpunkt, wenn Sie den Befehl ls verwenden, sollte die Datei "enable" angezeigt werden.
Geben Sie jetzt ein
quelle
Gehen Sie zum Projektverzeichnis. In meinem Fall
microblog
ist das Kolben Projektverzeichnis und untermicroblog
Verzeichnis sollte es seinapp
undvenv
Ordner. Führen Sie dann den folgenden Befehl aus. Dies ist einer, der für mich in Ubuntu funktioniert hat.quelle
Das Problem dort ist der
/bin/.
Befehl. Das ist wirklich komisch, seitdem. sollte immer ein Link zu dem Verzeichnis sein, in dem es sich befindet. (Ehrlich gesagt,.
ich sehe nicht einmal, wie es möglich ist , es sei denn, es handelt sich um einen seltsamen Alias oder eine seltsame Funktion.) Es ist auch etwas ungewöhnlich, dass Ihre Shell kein.
eingebautes Verzeichnis hatsource
.Eine schnelle Lösung wäre, die virtuelle Umgebung einfach in einer anderen Shell auszuführen. (Ein offensichtlicher zweiter Vorteil ist, dass
deactivate
Sie es einfach können , anstatt es zu müssenexit
.)Wenn Ihre Shell unterstützt, können Sie auch den Nicht - Standard haben
source
Befehl, der sollte das gleiche tun wie.
, aber möglicherweise nicht vorhanden. (Alles in allem sollten Sie versuchen herauszufinden, warum Ihre Umgebung seltsam ist, sonst werden Sie in Zukunft wieder Schmerzen haben.)chmod +x
Diese Dateien brauchten Sie übrigens nicht . Dateien müssen nur ausführbar sein, wenn Sie sie direkt ausführen möchten . In diesem Fall versuchen Sie, sie zu starten.
, damit sie sie nicht benötigen.quelle
bin/activate
, nicht.bin/activate
..
cd
in sbin
.$ mkdir <YOURPROJECT>
Erstellen Sie ein neues Projekt$ cd <YOURPROJECT>
Wechseln Sie in dieses Projekt$ virtualenv <NEWVIRTUALENV>
Neue virtuelle Umgebung erstellen$ source <NEWVIRTUALENV>/bin/activate
Aktivieren dieser neuen virtuellen Umgebungquelle
anstatt
./activate
verwenden
source activate
quelle
Für Windows Sie können Folgendes ausführen:
So erstellen Sie die virtuelle Umgebung wie folgt: virtualenv envName –python = python.exe (falls keine Umgebungsvariable erstellt wird)
Es funktioniert gut mit der neuen Python-Version.
quelle
virtualenv venv
und dann manuell in den Skriptordner wechseln, der nur zum Anzeigen der Dateien erstellt wurde, werden einige Aktivierungsdateien angezeigt. Hier aktivieren wir es für Windows. Alsocd
in Ihren Skriptordner und geben Sie. activate
in Ihre Befehlszeile ein (stellen Sie sicher, dass nach dem Punkt ein Leerzeichen steht). Sie werden feststellen, dass sich Ihr Pfad in der Befehlszeile ändert, indem Sie (venv) am Anfang Ihres Pfads hinzufügen. Dies bedeutet, dass es jetzt aktiviert ist.quelle
Ich würde virtualenvwrapper auch empfehlen. Es wirkt Wunder für mich und wie ich immer Probleme mit der Aktivierung habe. http://virtualenvwrapper.readthedocs.org/en/latest/
quelle
Erstellen Sie Ihre eigene virtuelle Python-Umgebung mit dem Namen
<Your Env _name >:
. Ich habe es VE gegeben.Führen Sie Folgendes aus, um Ihre neue virtuelle Umgebung zu aktivieren ( beachten Sie, dass sie nicht
./
hier ist ):Beispielausgabe ( Notizaufforderung geändert ):
Sobald Ihre virtuelle Umgebung eingerichtet ist, können Sie das
Virtualenv
Repo entfernen .quelle
Ändern Sie auf einem Mac die Shell in BASH (beachten Sie, dass die virtuelle Umgebung nur in der Bash-Shell funktioniert).
Bingo, es hat funktioniert. Siehe Eingabeaufforderung geändert.
Unter Ubuntu:
Hinweis: Eingabeaufforderung geändert
quelle
Ich hatte Probleme, Source / Bin / Activate auszuführen, dann wurde mir klar, dass ich tcsh als Terminal-Shell anstelle von Bash verwendete. Nach dem Wechsel konnte ich venv aktivieren.
quelle
Windows 10
In Windows werden folgende Verzeichnisse erstellt:
So aktivieren Sie die virtuelle Umgebung in Windows 10
Das Verzeichnis \ scripts enthält eine Aktivierungsdatei.
Linux Ubuntu
In Ubuntu werden folgende Verzeichnisse erstellt:
So aktivieren Sie die virtuelle Umgebung unter Linux Ubuntu.
Das Verzeichnis / bin enthält eine Aktivierungsdatei.
Virtuelle Umgebung von Windows nach Linux kopiert Ubuntu umgekehrt
Wenn der Ordner für die virtuelle Umgebung von Windows nach Linux Ubuntu kopiert wurde, dann laut Verzeichnissen:
quelle
Führen Sie diesen Code aus. Er wird aktiviert, wenn Sie sich auf einem Windows-Computer befinden
source venv/Scripts/activate
quelle
Wahrscheinlich etwas spät, um meine Antwort hier zu posten, aber ich werde trotzdem posten, es könnte jedoch jemandem zugute kommen,
Ich hatte das gleiche Problem gehabt,
Der Hauptgrund ist, dass ich die virtuelle Umgebung als "Root" -Benutzer erstellt habe, aber später versucht habe, sie mit einem anderen Benutzer zu aktivieren.
chmod funktioniert nicht, da Sie nicht der Eigentümer der Datei sind. Daher besteht die Alternative darin, chown zu verwenden (um den Eigentümer zu ändern).
Zum Beispiel:
Wenn Sie Ihre virtuelle Umgebung unter / home / abc / ENV erstellt haben
Dann CD nach / home / abc
und führen Sie den folgenden Befehl aus: chown -Rv [Benutzer, an den Sie den Eigentümer ändern möchten] [Ordner / Dateiname, dessen Eigentümer geändert werden muss]
In diesem Beispiel wären die Befehle: chown -Rv abc ENV
Nachdem der Besitz erfolgreich geändert wurde, können Sie einfach source /ENV/bin/./activate ausführen und sollten in der Lage sein, die virtuelle Umgebung korrekt zu aktivieren.
quelle
1- Öffnen Sie Powershell und navigieren Sie zu Ihrem Anwendungsordner. 2- Geben Sie Ihren virtuellen Ordner ein. Beispiel: cd. \ Venv \ Scripts \ 3- Aktive virtuelle Umgebung nach Typ. \ Aktivieren
quelle