Virtualenv, No-Site-Pakete, sys.path

9

Mein wesentliches Problem ist, dass ich --no-site-packages nicht zu "arbeiten" bekomme.

Ich habe eine Reihe von Beiträgen zu SO gelesen, einschließlich diesen Beitrag . Ich bin ein großer Ubuntu-Noob und nicht viel besser, wenn es darum geht, wie Python mit dem Betriebssystem interagiert.

Andere Beiträge vorgeschlagen, dass printenv würde PYTHONPATH angezeigt Wenn ich in meinem virtualenv bin, scheint printenv "PYTHONPATH" nicht aufzulisten, aber es ist durchaus möglich, dass, was ich suchen sollte, ist ein bestimmtes dir das ist mir nicht bewusst, anstelle der Großbuchstaben.

Was mir jedoch aufgefallen ist, ist, dass wenn ich die Python-Shell innerhalb des virtualenv laufe, alle meine globalen Pakete aufgelistet sind.

Ich bin nicht sicher, ob dies ein Problem mit virtualenv , .bashrc , Ubuntu oder my brain ist. Jede Hilfe würde sehr geschätzt werden.

Wenn da draußen eine gute, kenntnisreiche Seele ist, die bereit ist, mir in einer Art Hin-und-Her-Prozess zu helfen, wäre ich sehr dankbar. Ich habe keine meiner Ausgaben aufgeführt, weil ich ehrlich gesagt abgesehen von den oben genannten Punkten nicht ganz sicher bin, wo ich anfangen soll.

Als Antwort auf Kommentare bearbeiten; UTC: 07:41 19 Nov 2015

Starten der Umgebung:

%Vor%

Betritt die Umgebung:

%Vor%

Systempakete:

%Vor%

sys.path :

%Vor%

Sie können deutlich sehen, dass Site-Pakete in sys.path enthalten sind, was sehr ärgerlich ist.

Python3 scheint etwas besser zu sein, nicht dass ich weiß wie man pip freeze damit benutzt (oder auch wenn ich kann):

%Vor%

Nächste Änderung. Mein Geist wird weiter in Flaschen abgefüllt . UTC 08:00 19 Nov 2015

Weil ich ein Verschwörungstheoretiker bin, habe ich versucht, außerhalb von Dropbox ein Ventil zu erstellen.

%Vor%

Was ... das ... hey ...? Ich meine, das ist eine Art Fortschritt? Vielleicht gibt es etwas mit meinen Dateinamen (\ $ \ $ \ P /) zu tun, die Probleme verursachen? Von dem, was ich gelesen habe, solange ich sudo rm -rf venv mache, sollte es keinen Unterschied machen, dass ich virtualenv s im selben Verzeichnis erstellt und gelöscht habe. Ist das richtig?

Argh.

    
NotAnAmbiTurner 18.11.2015, 18:03
quelle

1 Antwort

0

Es gibt einen Fehler bei der Verwendung von $ im Pfadnamen (zumindest unter Ubuntu).

    
NotAnAmbiTurner 24.11.2015, 09:38
quelle