<div dir="ltr">Ahoj.<div><br></div><div>asi bys neměl spoléhat na to, co vůbec "python" je, a už vůbec ne, že to je python2, tak bych upravil shebangy:</div><div><br></div><div>#!/usr/bin/python -> #!/usr/bin/python2<br>#!/usr/bin/env python -> #!/usr/bin/env python2<br></div><div><br></div><div>Zajistit si, že ti balíčkovač neodinstaluje python2.7 (tj. říct mu, že ho fakt chceš, ne že to je jen závislost něčeho, a to už jsi udělal), a můžeš v klidu pokračovat v hraní na dinosaury :)</div><div><br></div><div>Alternativa k big bangu je upravovat kód (klidně pomalu a postupně) tak, aby běžel pod 2 i 3, a až si budeš jistý, že to pod 3 běží v pohodě, tak to pod ním začneš používat.</div><div><br></div><div>Petr</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">čt 25. 8. 2022 v 11:25 odesílatel Vladimír Macek <<a href="mailto:macek@sandbox.cz">macek@sandbox.cz</a>> napsal:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Otázka do pléna :-)<br>
<br>
Dnes mi Ubuntu nabídlo odinstalování obsolete balíku python-is-python2, <br>
jehož součástí je symlink<br>
/usr/bin/python -> python2<br>
<br>
Přestanou tím fungovat všechny skripty, které mají shebangy<br>
<br>
#!/usr/bin/python<br>
#!/usr/bin/env python<br>
<br>
plus cokoli, co prostě volá "python" a není ve virtualenvu.<br>
<br>
Zároveň je možné nainstalovat balík python-is-python3, což vyrobí symlink<br>
/usr/bin/python -> python3<br>
<br>
Tedy... grand switch. :-D<br>
<br>
Pokud se vymění systémový symlink, skončí pro danou mašinu tak trochu jedna <br>
éra. Asi nejsem sám, kdo má doma nebo na serverech mnoho svých utilit pro <br>
python2, které mají buď jeden z výše uvedených shebangů, některé nemají <br>
shebang vůbec a některé ani nemají příponu .py, protože jsou myšlené jako <br>
příkazy.<br>
<br>
Říkal jsem si "budeš mít prázdnou sekci Obsolete and locally created <br>
packages v aptitude", tak jsem balík python-is-python2 odstranil. Tím se <br>
mimochodem odstranil i celý python2.7! :-D Ten jsem rychle vrátil zpět. Na <br>
to připraven úplně nejsem.<br>
<br>
Pak jsem začal dumat, jak z hodiny na hodinu změnit vše na python3. Chvilku <br>
jsem procházel ten svůj swamp skriptů... dumal.<br>
<br>
Zkusil jsem hromadně 2to3, ale ten občas spadne, když nemůže nějaký soubor <br>
přečíst, shebangy zdá se neopravuje.. trochu mě to naprdlo... :-)<br>
<br>
Nakonec jsem si řekl, že na akci kulový blesk teď čas nemám. A protože <br>
python-is-python2 po odstranění v nabídce již není, vyrobil jsem systémový <br>
symlink python na python2 ručně.<br>
<br>
Moc pyšný na to nejsem, ale asi to budu řešit postupně.<br>
<br>
Jak jste to vyřešili vy?<br>
<br>
-- <br>
Děkuji. S pozdravem<br>
<br>
Vladimír Macek | +420 608 978 164<br>
<br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:python@py.cz" target="_blank">python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" rel="noreferrer" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
<br>
Visit: <a href="http://www.py.cz" rel="noreferrer" target="_blank">http://www.py.cz</a><br>
</blockquote></div>