Hvernig á að setja upp Python 3.8 á Debian 11 Bullseye

Sjálfgefið er að Debian 11 Bullseye kemur ekki með Python 3.8 í geymslum sínum, ólíkt sumum öðrum dreifingum eins og Ubuntu. Python 3.9 er nú nýjasta hesthúsið lögun útgáfu röð af Python 3, með Python 3.10 enn í beta.

Til að keyra sum forrit eða ramma á Debian 11 gætirðu þurft að setja upp Python 3.8 á vélinni þinni, til dæmis með því að nota Swift forritunarramma sem hann er smíðaður til að nota Ubuntu LTS útgáfur sem keyra ennþá eldri útgáfur af Python sjálfgefið. Nú er verið að vinna í Python 3.8 fyrir öryggisútgáfur, en ráðlegt er að uppfæra í nýrri útgáfur ef þú ert að þróa forrit.

Í eftirfarandi námskeiði muntu læra hvernig á að hlaða niður nýjustu útgáfunni af Python 3.8, setja saman og búa hana til á Debian 11 Bullseye stýrikerfinu þínu.

Forsendur

  • Mælt með stýrikerfi: Debian 11 Bullseye
  • Notendareikningur: Notendareikningur með sudo réttindi or rótaraðgangur (su skipun).
  • Nauðsynlegir pakkar: wget

Uppfærir stýrikerfi

Uppfærðu þína Debian 11 stýrikerfi til að tryggja að allir núverandi pakkar séu uppfærðir:

sudo apt update && sudo apt upgrade

Root eða Sudo Access

Sjálfgefið, þegar þú býrð til reikninginn þinn við ræsingu með Debian miðað við aðrar dreifingar, fær hann ekki sjálfkrafa sudoers stöðu. Þú verður annað hvort að hafa aðgang að rót lykilorð til að nota su skipunin eða farðu á námskeiðið okkar á Hvernig á að bæta notanda við Sudoers á Debian.


Fáðu


Setjið Python 3.8 upp

Þegar þú hefur fengið sækja hlekkur, nota wget skipun til að hlaða niður Python 3.8 skjalasafninu:

wget https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tar.xz

Dragðu út Python skjalasafnið. Mundu að breyta útgáfunúmerinu ef þú hleður niður nýrri:

tar -xf Python-3.8.12.tar.xz
mv Python3.8.12 /opt/Python3.8.12

Settu nú upp ósjálfstæðin sem þarf til að setja upp Python 3.8:

sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev -y

Farðu í möppuna og keyrðu ./configure –enable-optimizations stjórn:

cd /opt/Python3.8.12/
./configure --enable-optimizations --enable-shared

Athugið að smáforritið framkvæmir nokkrar athuganir til að ganga úr skugga um að öll ósjálfstæði á kerfinu þínu séu til staðar. The ./configure –enable-optimizations mun fínstilla Python tvöfaldann með því að keyra mörg próf, sem mun gera smíðaferlið hægara.

Nú þegar þú hefur smíðað og stillt umhverfið er kominn tími til að setja það saman með skipuninni gera.

make

Handhægt bragð er að tilgreina -j þar sem þetta getur aukið samsetningarhraða verulega ef þú ert með öflugan netþjón. Til dæmis, LinuxCapable miðlarinn hefur 6 örgjörva, og ég get notað alla 6 eða að minnsta kosti notað 4 til 5 til að auka hraðann.

make -j 6

Þegar þú hefur lokið við að byggja upp skaltu setja upp Python-tvíundir eins og hér segir:

sudo make altinstall

Athugið, það er ráðlagt að nota gera altinstall skipun EKKI að skrifa yfir sjálfgefna Python 3 tvöfalda kerfið.

Næst, eftir uppsetningu, þarftu að stilla dynamic link runtime bindingar:

sudo ldconfig /opt/Python3.8.12

Athugið, ekki sleppa þessu, annars lendirðu í vandræðum. Þú þarft líka að skipta út slóðinni fyrir skráarnafnið þitt og útgáfu.

Staðfestu að Python 3.8 sé uppsett og smíðaútgáfan með því að keyra eftirfarandi skipun:

python3.8 –version

Dæmi úttak:

Python 3.8.12

Búðu til sýndarumhverfi

Venv mát Python er sýndarumhverfi er Python umhverfi þannig að Python túlkurinn, bókasöfnin og forskriftirnar sem settar eru upp í það eru einangraðar frá þeim sem komið er fyrir í öðru sýndarumhverfi, og (sjálfgefið) hvaða bókasöfn sem eru uppsett á stýrikerfinu þínu, til dæmis þau sem eru uppsett á Ubuntu stýrikerfinu þínu til að forðast árekstur og truflun á framleiðsluumhverfi þínu.

Til að tryggja að Python 3.8 sé rétt uppsett og virki skaltu búa til fljótlegt Python verkefni sem hér segir.

Fyrst skaltu búa til verkefnaskrána og fletta að henni:

mkdir ~/test_app && cd ~/test_app

Nú inni í rótarskrá verkefnisins, keyrðu eftirfarandi skipun til að búa til sýndarumhverfi, fyrir prófið nefndu það test_app:

python3.8 -m venv test_app_venv

Næst skaltu virkja sýndarumhverfið sem hér segir:

source test_app_venv/bin/activate

Eftir að sýndarumhverfið hefur verið ræst muntu nú vera í skeljaskýringarstöðinni. Þú munt taka eftir því að nafn umhverfisins þíns verður forskeyti.

Dæmi:

(test_app_venv) root@debian:~/test_app# 

Til að hætta í sýndarumhverfinu skaltu nota eftirfarandi skipun:

deactivate

Fáðu


Python 3.8-PIP

Sjálfgefið ætti PIP 3.8 að vera uppsett. Fyrir þá sem eru með PIP vandamál er önnur aðferð að setja upp pakkastjórann handvirkt.

Þetta er hægt að gera á nokkra vegu. Einn af þeim algengustu er sem hér segir.

Skráðu þig aftur inn í umhverfið þitt og halaðu síðan niður get-pip.py með því að nota wget skipun.

wget https://bootstrap.pypa.io/get-pip.py

Næst skaltu setja upp skrána sem hlaðið var niður.

python3.8 get-pip.py

Þegar það hefur verið sett upp er góð hugmynd að athuga með uppfærslur.

python3.8 -m pip install --upgrade pip

Staðfestu nú PIP 3.8 útgáfuna sem er uppsett:

(test_app_venv) root@debian:/opt/Python3.8.12# pip3.8 --version
pip 21.2.4 from /opt/Python3.8.12/test_app_venv/lib/python3.8/site-packages/pip (python 3.8)

Athugasemdir og niðurstaða

Þú hefur lært hvernig á að setja upp Python 3.8 fyrir Debian 11 Bullseye í kennslunni og búa til tafarlaust sýndarumhverfi. Á heildina litið er ráðlagt ef þú ert í þróun að fara yfir í Python 3.9 í framtíðinni, en notkun Python 3.8 er samt örugg þar sem Python hugbúnaðarstofnun er að viðhalda því.

6 hugsanir um „Hvernig á að setja upp Python 3.8 á Debian 11 Bullseye“

  1. Hæ, takk fyrir nákvæma útskýringu á því hvernig á að setja upp Python3.8.12 úr tar skrá. Svo núna þegar við höfum ekki pip tiltækt í python uppsett eins og þetta hvernig set ég upp einhverja python pakka eins og til dæmis apache-airflow á þessu sýndarumhverfi? Er eitthvað auðveldara að gera þetta með? Öll ráð eru vel þegin. Takk

    Svara
  2. Hæ Shahaja,

    Uppfærði leiðbeiningarnar, einnig prófaðar með uppsetningu á apache-loftflæði sem virkaði. Vona að það hjálpi aðeins.

    Úttak frá uppsetningu:

    Babel-2.9.1 Flask-Babel-1.0.0 Flask-JWT-Extended-3.25.1 Flask-OpenID-1.3.0 Flask-SQLAlchemy-2.5.1 Mako-1.1.5 WTForms-2.3.3 alembic-1.7.3 tókst að setja upp .3.3.2 anyio-2.1.4 apache-loftstreymi-2.0.1 apache-loftflæðisveitur-ftp-2.0.1 apache-loftflæðisveitur-http-2.0.1 apache-loftflæðisveitur-imap-2.0.1 apache-loftflæði -providers-sqlite-3.3.2 apispec-1.12.3 argcomplete-20.3.0 attrs-1.4 blinker-1.5.0 cattrs-2021.5.30 certifi-1.14.6 cffi-2.0.6 charset-normalizer-7.1.2 click 20.10.2 clickclick-0.4.4 colorama-5.0.1 colorlog-0.9.1 commonmark-1.0.15 croniter-35.0.0 cryptography-0.7.1 defusedxml-0.3.4 dill-2.1.0 dnspython-0.16 docutils- 1.1.3 email-validator-1.1.4 flask-3.3.3 flask-appbuilder-1.10.1 flask-caching-0.4.1 flask-login-0.14.3 flask-wtf-0.17 graphviz-20.1.0 gunicorn-11 -0.12.0 httpcore-0.13.7 httpx-0.19.0 idna-3.2 importlib-metadata-4.8.1 importlib-resources-1.5.0 inflection-0.5.1 iso8601-0.1.16 isodate-0.6.0 itsdangerous-1.1.0. 2 jinja2.11.3-3.2.0 jsonschema-1.6.0 lazy-object-proxy-0.12.2 l ockfile-3.3.4 markdown-1.1.1 markupsafe-3.13.0 marshmallow-1.5.1 marshmallow-enum-3.0.1 marshmallow-oneofschema-0.23.1 marshmallow-sqlalchemy-1.21.2 numpy-0.1.5 openapi-schema-0.3.1 validator-1.3.3 openapi-spec-validator-2.1.2 pandas-0.2.1 pendulum-5.8.0 fangelsi-2.20 psutil-2.10.0 pycparser-1.7.1 pygments-0.18.0 pyjwt-2.3.0 pyrsistent-2.8.2 .3 python-daemon-0.15.0 python-dateutil-4.0.1 python-nvd3-3.2.0 python-slugify-2021.3 python2020.1-openid-5.4.1 pytz-2.26.0 pytzdata-3986 request-1.5.0.python-slugify-10.11.0 1.2.2 rfc1.16.0-1.2.0 rich-1.3.24 setproctitle-1.0.0 six-0.37.8 sniffio-0.0.9 sqlalchemy-0.8.9 sqlalchemy-jsonfield-6.2.0 sqlalchemy1.1.0-1.3.utils-sqlalchemy.0.14.1.utils -bundle-3 tabulate-1.26.7 tenacity-1.0.1 termcolor-3.6.0 text-unidecode-XNUMX unicodecsv-XNUMX urllibXNUMX-XNUMX werkzeug-XNUMX zipp-XNUMX

    Svara
  3. Þessi aðferð kom sér vel þegar þrívíddarprentunarforritið cura neitaði að smíða með python 3 og krafðist þess að python útgáfu 3.9 væri. Jafnvel þó ég þekki einstaka skrefin, þá hefði það tekið mig nokkurn tíma að ná þeim réttum. Þakka þér fyrir samantektina. Það virkaði gallalaust á bullseye vélinni minni.
    -

    Svara
  4. Þakka þér, þetta var ofboðslega hjálplegt.
    Ég gat loksins sett upp Svp4Linux með Svptube á nýrri Debian 11, vegna þess að það byggir sérstaklega á libpython3.8 ... gæti komið sér vel líka fyrir aðrar aðstæður, frábært!

    Svara

Leyfi a Athugasemd