[Python] Bei der Pipenv-Installation von WSL wird Python auf Windows-Seite aus irgendeinem Grund aufgerufen

Überblick

Umgebung

Phänomen

Ich erhalte einen ungewohnten Fehler, wenn ich zum ersten Mal seit Python3.8 versuche, pipenv in einem Projekt mit WSL zu installieren. .. .. : Stirnrunzeln2:

user@***:~/prj$ pipenv --python 3.8
# ~~Unterlassung~~
'TypeError: write() takes exactly one argument (3 given)\n']

Wenn ich das Protokoll richtig gelesen habe, scheint es, dass ich Python auf der Windows-Seite lese

OSError: [Errno 8] Exec format error: '/mnt/c/Users/user/AppData/Local/Microsoft/WindowsApps/python.exe'

Ich habe versucht, Python auf 3.7.4 zurückzusetzen, aber es hat sich nicht geändert. .. .. Die Ursache scheint dies zu sein # 3488 Dieses Problem, Zustand ist nah, aber es scheint, dass es nicht grundlegend gelöst wurde. Derzeit sind Notfallmaßnahmen aufgeführt. Lassen Sie uns dies diesmal tun.

Gegenmaßnahmen

Die Methode ist sehr einfach. Geben Sie den Python an, der direkt mit dem vollständigen Pfad installiert werden soll, anstatt die Version anzugeben

#[Methode 1] Wenn die Version angegeben werden kann(Beispiel:3.7.4)
#Bitte geben Sie den Pfad als vollständigen Pfad an(~/.pyenv...Ist nicht möglich)
pipenv install --python=/home/Nutzername/.pyenv/versions/3.7.4/bin/python

#[Methode 2] Beim Einfügen von globalem Python(Soll ich damit aufhören? ??)
pipenv install --python=$(which python)

Ich war ein wenig besorgt, dass sich die globale Python-Datei / home / username / .pyenv / shims / python beim Wechsel von global zu ändern scheint, sodass pipenv die Python-Datei in Methode 2 sieht. Es scheint, dass es sich ändern wird und es wird problematisch sein. Wenn Sie dies tun, ist es Methode 1 (Es ist mühsam, den Pfad anzugeben ...: rollende_eyes :)

Recommended Posts

[Python] Bei der Pipenv-Installation von WSL wird Python auf Windows-Seite aus irgendeinem Grund aufgerufen
Beispiel für die Erstellung einer Python-Entwicklungsumgebung unter Windows (wsl2, vscode, pipenv)
Ein Memo für die Installation von pip3 mit python2.7 aus irgendeinem Grund
Installieren Sie Python auf der WSL
Installieren Sie Python unter Windows
Installieren Sie Python (für Windows)
Für diejenigen, die Python unter Windows XP nicht installieren können
Installieren Sie Watchdog unter Windows + Python 3.3
[Python] [Chainer] [Windows] Chainer unter Windows installieren
Installieren Sie dlib für Python (Windows)
Python2.7-Installation in einer Windows 32-Bit-Umgebung
Installieren Sie Python unter Windows + pip + virtualenv
Installieren Sie Pytorch unter Blender 2.90 Python unter Windows
Installieren Sie die Python-Entwicklungsumgebung unter Windows 10
Installieren Sie Confluent-Kafka für Python unter Ubuntu
Memorandum beim Ausführen von Python auf EC2 mit Apache
[Python] Grund für den Typ "int32" in Numpy (Windows-Umgebung) (Stand September 2020)
Hinweise zur Verwendung von OpenCV mit Windows 10 Python 3.8.3.
[Kivy] So installieren Sie Kivy unter Windows [Python]
Installieren Sie wsl2 und Master Linux unter Windows
Als ich versuchte, Python unter WSL (Windows-Subsystem für Linux) zu verwenden, blieb es in Jupyter stecken (gelöst)
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
Installieren Sie separat eine Version von Python, die nicht auf Ihrem Mac vorinstalliert ist
Installieren Sie Python3, Numpy, Pandas, Matplotlib usw. unter Windows
(Windows) Ursachen und Problemumgehungen für UnicodeEncodeError in Python 3
Installieren Sie OpenCV 4.0 und Python 3.7 unter Windows 10 mit Anaconda
[Python] So installieren Sie OpenCV unter Anaconda [Windows]
Pythons Unterprozess, aus irgendeinem Grund stdout es nicht.
Installieren von TensorFlow unter Windows Easy für Python-Anfänger
Beseitigt SSL-Fehler bei der PIP-Installation unter Windows.
Installieren Sie Python und Bibliotheken für Python unter MacOS Catalina
Installieren Sie die ZIP-Version Python und Pip unter Windows 10
Python unter Windows
(CMake) Installieren Sie das offizielle OpenCV vorsichtig auf der WSL (C / C ++, Python2, Python3).
Installieren Sie psycopg2 (pgsql-Bibliothek für Python3) auf Apple Silicon
Erstellen Sie die Python-Erweiterung E-Cell 4 unter Windows 7 (64 Bit).
[Heroku] Memo zum Bereitstellen von Python-Apps mit Heroku unter Windows [Python]
Zusammenfassung der Tools zum Betreiben der Windows-Benutzeroberfläche mit Python
U ^ 2-Net zum Erkennen von Objekten von Interesse (Windows10, Python3.6)
Hinweise zur Installation von Chainer 1.5 für GPU unter Windows
Wenn OpenCV hconcat aus irgendeinem Grund einen Fehler verursacht
[Windows] [Python3] Installieren Sie Python3 und Jupyter Notebook (ehemals Ipython Notebook) unter Windows
PIL in Python unter Windows8 (für Google App Engine)
Unterstützung für Python 2.7-Laufzeit auf AWS Lambda (ab 2020.1)
Vorgehensweise zum Erstellen einer CDK-Umgebung unter Windows (Python)
Kompilieren und installieren Sie MySQL-Python für Python2.7 unter Amazon Linux
Installation von Bash unter Ubuntu unter Windows, Ruby, Python, Jupyter usw.
Problemumgehung für sys.argv wird nicht übergeben, wenn ein Python-Skript mit nur dem Dateinamen unter Python2.7 unter Windows ausgeführt wird