Re: Různé verze Pythonu v jednom systému

Jan Jurák yan.jurak at gmail.com
Sun Nov 3 14:29:08 CET 2024


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 <000.fbsd at quip.cz> wrote:
>
> 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
>
> --
> FreeBSD mailing list (users-l at freebsd.cz)
> http://www.freebsd.cz/listserv/listinfo/users-l



More information about the Users-l mailing list