On 15/08/2024 10:48, [email protected] 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

--
FreeBSD mailing list ([email protected])
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem