Re: Různé verze Pythonu v jednom systému
Miroslav Lachman
000.fbsd at quip.cz
Thu Aug 15 11:47:13 CEST 2024
On 15/08/2024 10:48, ivo at cis.vutbr.cz wrote:
> Ahoj,
>
> doteď jsem vždy dokázal mít v systému pouze jednu verzi Pythonu. Bohužel
> aktuální package i porty ve FreeBSD 14 používají různé verze Pythonu.
> Např. mc či nfdump chtějí Python 3.11, ale flow-tools či llvm15 chtějí
> stále ještě Python 3.9.
>
> Někde jsem již dříve našel, že je možné mít více verzi Pythonu
> pohromadě. Máte někdo s tímto zkušenosti? Případně jaké jsou problémy.
Mel jsem takhle vedle sebe 3.9 a 3.11. Se samotnym Pythonem problemy
nejsou. Jen si pak musis udelat jasno v tom, jak se spousti tvoje
aplikace / skripty, aby pouzily tu verzi, kterou potrebujes. Nekde to
resi treba virtualenv, jinde musis upravit shebang line ve skriptu atd.
3.9 se nainstaluje jako /usr/local/bin/python3.9
3.11 jako /usr/local/bin/python3.11
Kdyz pak doinstalujes balik python3 a python, tak ti to udela symlinky
na ty defaultni verzi. To pak muze vypadat treba takhle
lrwxr-xr-x 1 root wheel 7 /usr/local/bin/python -> python3
lrwxr-xr-x 1 root wheel 9 /usr/local/bin/python3 -> python3.9
-r-xr-xr-x 1 root wheel 5176 /usr/local/bin/python3.11
-r-xr-xr-x 1 root wheel 5208 /usr/local/bin/python3.9
Takze defaultne se v tomhle pripade jako "python" pouzije 3.9 a to same
pro "python3". Pouze zavolani "python3.11" by zavolalo 3.11
# python -V
Python 3.9.19
# python3 -V
Python 3.9.19
# python3.9 -V
Python 3.9.19
# python3.11 -V
Python 3.11.9
Tohle je ze stareho systemu, kde byl 3.9 jako defaultni, ted to bude
obracene a 3.11 bude defaultni.
Ale ty symlinky si muzes udelat sam dle libost i bez instalace baliku
"python" nebo "python3".
Mirek
More information about the Users-l
mailing list