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