ahoj, zase pozde, jest existuje pyenv: https://github.com/pyenv/pyenv
instalace treba: PYENV_ROOT=/datapool/pyenv /mnt/unix_vol/software/_install/pyenv-installer a source v .zshrc /.bashr: pro ukazku treba nainstuju: pyenv install 3.12.7 pyenv install 3.9.20 pyenv versions * system (set by /datapool/pyenv/version) 3.9.20 3.12.7 pred udrzbou se prostridaji: pyenv local 3.9.20 python3 -V Python 3.9.20 python3 -V Python 3.12.7 a pak treba zase vrati DEFAULT a rozda apkam. moc to nepouzivam. skoro vubec, tak prosim bez zaruk, jen ze to je poznamka ke zmene: pyenv shell <version> -- select just for current shell session pyenv local <version> -- automatically select whenever you are in the current directory (or its subdirectories) pyenv global <version> -- select globally for your user account local zmeni cestu a zmena je hned, shell exportje promennou a nutny jeste dat unset PYENV_VERSION Many Regards Jan Jurák Many Regards Jan Jurák On Thu, Aug 15, 2024 at 11:47 AM Miroslav Lachman <[email protected]> wrote: > > 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 -- FreeBSD mailing list ([email protected]) http://www.freebsd.cz/listserv/listinfo/users-l
