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