út 5. 2. 2019 v 9:49 odesílatel Michal Porteš <por...@post.cz
<mailto:por...@post.cz>> napsal:
Dobrý den,
omlouvám se, pokud se můj první dotaz týká spíš Linuxu než Pythonu,
ale uměl by mi někdo vysvětlit, co že jsem se to vlastně dozvěděl z
následujících příkazů v terminálu?
$ command -v pip
/home/michal/.local/bin/pip
$ command -v pip3
/home/michal/.local/bin/pip3
$ command -V pip
pip is hashed (/home/michal/.local/bin/pip)
$ command -V pip3
pip3 is /home/michal/.local/bin/pip3
Konkrétně, proč je u pip ta zmínka o "hashed", zatímco u pip3 nikoliv?
"hashed" znamená že jsi ten příkaz nedávno spustil. (Bash si zapamatuje
kde příkaz našel, aby ho příště nemusel hledat znovu. "Hash" je v tomhle
případě termín pro datovou strukturu, které se v Pythonu říká "slovník",
`dict`.)
V praxi mezi "is hashed" a "is" není moc velký rozdíl. (Má to hodnotu
kdybys měnil $PATH – např. vývojáři nástrojů jako "virtualenv" musí
tohle hashování brát v potaz.)
Můžu se zeptat, v jakém návodu jsi našel `command -V`?
_______________________________________________
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python
Visit: http://www.py.cz