[PYTHON] py, shebang, venv und ich

Ich möchte es zu meiner Syntax machen, wenn drei Elemente hintereinander stehen.

Apropos

Gibt es eine Zeit, um py Launcher zu verwenden, während venv in Windows verwendet wird? Ich benutze es die ganze Zeit. Ich wusste von Shebang, aber Es sind Fenster. Ich dachte, ich müsste mir nicht zu viele Sorgen machen, aber das war es nicht.

Zum Beispiel, wenn Sie eine solche Datei haben

hoge.py


#!/usr/bin/env python
import pandas

Nehmen wir außerdem an, dass es eine solche Umgebung gibt. Die Standardpython ist einfach.

$ py -m venv hogenv
$ . hoge/Scripts/activate
(hogenv) $ pip install -U pip
(hogenv) $ pip install pandas

Wenn ich dann versuche, es auszuführen, wird py natürlich so. Wird es sein? Ich denke es wird sein.

(hogenv) $ py hoge.py

Dies wird Ihnen sagen, dass es keine "Pandas" gibt. Weil.

PEP bei Problemen

Es ist wirklich Mist, aber ich persönlich finde, dass dieser PEP397 dankbar ist! Im Ernst, danke

Ich habe jedoch vergessen, wo ich es gesehen habe, weil es nicht vollständig geschrieben wurde (vielleicht irgendwo in der Referenz).

/usr/bin/env python
/usr/bin/python
/usr/local/bin/python
python

Bei diesen Leuten scheint der Py Launcher den Standard-Python-Interpreter zu nennen. Ich denke, der Grund, warum mir gesagt wurde, dass es früher keine Pandas gibt, ist, dass ich Python genannt habe, das standardmäßig nichts enthält.

Beyogen auf

Ist es nicht in Ordnung, es so zu starten?

(hogenv) $ python hoge.py

Wenn Sie nur in Windows denken, haben Sie den Pfad der virtuellen Umgebung an shebang übergeben. Ich denke, es ist möglich, es mit dem Py Launcher zu starten.

Oder ziehst du Shebang heraus?

Es zieht sich nicht besonders fest, aber das ist das Ende

Referenz

3. Verwenden Sie Python unter Windows Shebangs Platz https://www.python.org/dev/peps/pep-0397/

Beiseite

Ich schnaubte image.png

Recommended Posts

py, shebang, venv und ich
Bei mir cp und Subprocess
Python mit Pyenv und Venv
Mit mir, NER und Flair
Für mich: Infrastruktur- und Netzwerknotizen