2017-12-18 12 views
1

Ich glaube, ich habe mich selbst verschraubt.Warum pip arbeiten außerhalb von PyCharm

Ich hatte in meinem Venv in PyCharm feinen

pip arbeiten, aber wenn ich versuche, pip aus der Powershell oder cmd Linie accsses, es nicht den Befehl erkennen. Ich überprüfte die Pfadvariablen und alles, und jetzt weiter entmutigt, da die GUI-Plattform, mit der ich arbeitete, nicht in der Datenbank geöffnet wurde.

Was sind meine Optionen hier? Ich muss pip in der Powershell arbeiten, es sagt, es ist da, wenn ich es upgrade, aber es sagt, es fehlt, wenn ich versuche, es zu benutzen, was unglaublich frustrierend ist. versuchte auch pip aus dem venv zu deinstallieren aber das half auch nichts. Jede Hilfe wird sehr geschätzt.

wenn ich versuche, pip normalerweise zu installieren, erhalte ich diese

PS C: \ Benutzer \ lerug \ Downloads> py \ get-pip.py Anforderung bereits up-to-date. Pip in c: \ users \ lerug \ AppData \ Local \ Programme \ python \ python36-32 \ lib \ site-packages PS C: \ Benutzer \ lerug \ Downloads>

+1

Haben Sie versucht, zuerst das Ventil von der Powershell zu aktivieren? – metatoaster

+1

Funktioniert "python.exe -m pip list"? Es klingt wie das Verzeichnis \ Scripts ist nicht im Pfad. Was machst du genau das scheitert? – sehafoc

+0

nein das oben genannte funktioniert nicht, ich versuche, pip zu verwenden, um appJar zu installieren, und es weigert sich, die Quelle zu akzeptieren, die ich auf Python gezeigt habe. wie würde ich das venv von der powershell aktivieren? by venv Ich meine nur das Terminal in PyCharm – lerugray

Antwort

2

PyCharm ist eine nette IDE, denn wenn man eingestellt up ein Projekt können Sie Ihren lokalen Interpreter konfigurieren (python.exe) und es wird sich erinnern. In der Windows-Eingabeaufforderung werden standardmäßig die Umgebungseinstellungen verwendet, es sei denn, Sie geben explizit den Pfad des gewünschten pip/python an, der sich immer im Ordner "Scripts" Ihres virtualenv befindet.

So zum Beispiel die virtualenv Version von pip verwenden Sie Pfad zu Ihrer Umgebung können und geben Scripts\python -m pip install <package> (Hinweis darauf, dass ich Mühe hatte Scripts\pip install <package> mit direkt vor, aber wenn man bedenkt, dass der ehemalige immer gearbeitet hat, habe ich nicht die Mühe gemacht um herauszufinden, warum). In ähnlicher Weise können Sie den virtualenv-Python-Interpreter in der Befehlszeile verwenden, indem Sie einfach Scripts\python eingeben.

Sie möchten Ihre Umgebungseinstellungen NICHT so ändern, dass sie auf Ihre virtualenv.exe verweisen, da die Dinge auf diese Weise ziemlich durcheinander geraten können. Es negiert auch den Punkt, Ihre Python-Umgebungen isoliert zu halten.

Als beiseite - in der Regel Menschen interagieren mit einem virtualenv durch "aktivieren" es. Dies ist optional und legt alles relativ zum Scripts-Ordner ab (so müssen Sie nicht weiter Scripts\ eingeben). Der andere Vorteil ist, dass Sie den Pfad zu anderen Verzeichnissen starten können und die Befehlszeile (wenn sie aktiviert ist) sich daran erinnert, dass Sie diese bestimmte Versionen von Pip und Python verwenden möchten. Wenn Sie die Befehlszeile verwenden, können Sie mit Scripts\activate aktivieren. Wenn Sie PowerShell verwenden, müssen Sie Scripts\activate.ps1 verwenden.

Verwandte Themen