[PYTHON] py, shebang, venv et moi

Je veux en faire ma syntaxe quand il y a trois éléments dans une ligne.

au fait

Y a-t-il un moment pour utiliser py Launcher tout en utilisant venv dans Windows? Je l'utilise tout le temps. Je savais pour shebang, mais Je pensais que je n'avais pas trop à m'inquiéter, mais ce n'était pas le cas.

Par exemple, si vous avez un tel fichier

hoge.py


#!/usr/bin/env python
import pandas

De plus, supposons qu'il existe un tel environnement. Le python par défaut est simple.

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

Ensuite, quand j'essaye de l'exécuter, py devient naturellement comme ça. Le sera-t-il? Je pense que ce sera le cas.

(hogenv) $ py hoge.py

Cela vous dira qu'il n'y a pas de «pandas». Parce que.

PEP en cas de problème

C'est vraiment de la merde, mais je pense personnellement que ce PEP397 est reconnaissant! Sérieusement merci

Cependant, j'ai oublié où je l'ai vu car il n'a pas été écrit dans son intégralité (peut-être quelque part dans la référence)

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

Avec ces gars-là, le lanceur py semble appeler l'interpréteur python par défaut. Je pense donc que la raison pour laquelle on m'a dit qu'il n'y avait pas de pandas plus tôt est que j'ai appelé python, qui n'a rien par défaut.

Basé sur

N'est-il pas normal de commencer comme ça?

(hogenv) $ python hoge.py

Si vous ne pensez qu'à Windows, vous avez passé le chemin de l'environnement virtuel vers shebang, Je pense qu'il est possible de le démarrer avec le lanceur py.

Ou retirez-vous le shebang?

Ça ne se resserre pas en particulier, mais c'est la fin

référence

3. Utilisez Python sous Windows Chez Shebang https://www.python.org/dev/peps/pep-0397/

De côté

J'ai eu un grognement image.png

Recommended Posts

py, shebang, venv et moi
Avec moi, cp et sous-processus
python avec pyenv et venv
Avec moi, NER et Flair
Pour moi: notes sur l'infrastructure et le réseau