it-swarm.com.de

pip: Aktivierte Virtualenv konnte nicht gefunden werden

Ich versuche, Virtualenv und/oder Virtualenvwrapper auf einem Mac OSX 10.8.3 zu installieren

Ich habe die letzten zwei Tage mit Python gekämpft. Endlich konnte ich Python 2.7.4 mit brew installieren. Vorher hatte ich die virtualenv mit easy_install installiert. Dann versuchte ich es zu deinstallieren und versuchte, meinen Computer in die gleiche Situation zu bringen wie der meiner Kollegen. Vielleicht habe ich es mit Erfolg deinstalliert, vielleicht auch nicht. Ich weiß nicht, wie ich es testen soll. Nun sollte ich virtualenv installieren mit -

pip install virtualenv

Aber es gibt mir -

Could not find an activated virtualenv (required).

pip install virtualenvwrapper liefert genau die gleiche Ausgabe.

Auch die Variable: PIP_RESPECT_VIRTUALENV ist null:

echo $PIP_RESPECT_VIRTUALENV

Wie kann ich dieses Problem lösen?

Vielen Dank

34
Pietro Speroni

Öffnen Sie Ihre ~/.bashrc-Datei und prüfen Sie, ob diese Zeile vorhanden ist. 

export PIP_REQUIRE_VIRTUALENV=true

Es könnte den Ärger verursachen. Wenn es vorhanden ist, ändern Sie es in false und führen Sie Folgendes aus: 

source ~/.bashrc

Wenn nicht, führen Sie export PIP_REQUIRE_VIRTUALENV=false vom Terminal aus.

86
Bibhas Debnath

@ Bibhas hat es; +1, um nach export PIP_REQUIRE_VIRTUALENV=true In ~/.profile Oder ~/.bashrc Zu suchen. Sie können die Einstellung in Ihrer aktuellen Shell mit env |grep PIP_REQUIRE_VIRTUALENV Bestätigen.

Diese Einstellung ist eine gute Sicherheitsüberprüfung. Meistens möchten Sie Dinge in virtuellen Umgebungen installieren. Manchmal möchten Sie jedoch mit dem Global/System-Python arbeiten. In diesen Fällen werfen Sie einen Blick auf - isoliert :

Führen Sie pip in einem isolierten Modus aus und ignorieren Sie dabei die Umgebungsvariablen und die Benutzerkonfiguration.

$ pip install --upgrade pip
Could not find an activated virtualenv (required).
$ pip install --upgrade pip --isolated
Requirement already up-to-date: pip in /usr/local/lib/python2.7/site-packages
$ pip freeze --isolated
...
7
JCotton

Eine zusätzliche Lösung für die bereits vorgestellten ist das Hinzufügen eines Shellbefehls, mit dem Sie py-Pakete installieren können, indem Sie die Standardeinstellung vorübergehend überschreiben. Fügen Sie dies Ihrem ~/.profile, ~/.bashrc hinzu oder wo auch immer Sie die Exporte/Einstellungen Ihrer Shell verwalten (in meinem Fall ~/.zshrc).

syspip(){
    PIP_REQUIRE_VIRTUALENV="" pip "[email protected]"
}

Mit dieser einfachen Ergänzung können Sie Pip-Pakete über syspip install <package> im System installieren.

5
PerryAJ

Überprüfen Sie den Inhalt von ~/.pip/pip.conf wie folgt:

[global]
index=https://pypi.python.org/simple/

require-virtualenv=false

wenn es zuvor war, wurde es wie Request-virtualenv = true festgelegt

1
N N K Teja

für Streichholzschachtel müssen Sie zu ".bash_profile" gehen

1) Öffnen Sie mit Ihrem Lieblingseditor im Terminal

nano .bash_profile OR vim .bash_profile

2) Suchen Sie die Textzeile mit der Aufschrift

export PIP_REQUIRE_VIRTUALENV = true

3) lösche es oder setze es gleich "false"

4) Starten Sie endlich Ihr Terminal neu

0
Roberto Font

Es ist wichtig, den Rat von @ JCotton hier zu befolgen - es ist eine großartige Praxis, die Pip-Konfiguration so zu halten, dass sie nur in virtuellen Umgebungen installiert wird.

Seine Lösung, um die virtuelle Umgebung von pip install --upgrade pip --isolated Wieder einzurichten, ist genau das, was getan werden sollte.

Sie sollten NICHT deaktivieren, dass Sie eine virtuelle Umgebung benötigen, weder durch Konfigurationsdatei noch durch Bearbeiten von ~/.bash_rc oder ~/.bash_profile, um die Pip-Pakete Ihres Projekts zu installieren. Wir machen das hier nur, weil OP virtualenv selbst installiert haben muss.

Im Allgemeinen Ich sehe Leute, die diese Nachricht erhalten, wenn ihre virtuelle Umgebung nicht korrekt für ihr Projekt eingerichtet wurde. Erinnern Sie sich daran, dass Sie virtualenv -p python3 Ausführen, um ein virtualenv mit eigenem python und pip zu erstellen, damit Sie nicht auf den Fehler "konnte kein aktiviertes virtualenv finden" stoßen.

0
Micah

Ein anderer Ort, an dem Sie möglicherweise diese "Sperre" haben, ist die pip.conf-Datei. In meinem Fall hatte ich einen Ordner in meinem ~/Library/Application Support/pip-Ordner und habe es vergessen.

Typischer Inhalt der Datei könnte sein:

[install]
require-virtualenv = true

[uninstall]
require-virtualenv = true

Ähnlich wie bei anderen Antworten sollte false in der Datei in true geändert werden.

0
Vitalii