วิธีการติดตั้ง Python 3.8 บน Debian 11 Bullseye


ตามค่าเริ่มต้น Debian 11 Bullseye ไม่ได้มาพร้อมกับ Python 3.8 ในที่เก็บ ซึ่งแตกต่างจากการแจกแจงอื่นๆ เช่น Ubuntu หลาม 3.9 ตอนนี้เป็น เสถียรล่าสุด ซีรีส์เปิดตัวฟีเจอร์ของ หลาม 3, ด้วย Python 3.10 ยังอยู่ในช่วงเบต้า

ในการรันแอพพลิเคชั่นหรือเฟรมเวิร์กบางตัวบน Debian 11 คุณอาจต้องติดตั้ง Python 3.8 ในระบบของคุณ เช่น การใช้เฟรมเวิร์กการเขียนโปรแกรม Swift ที่สร้างขึ้นเพื่อใช้เวอร์ชัน LTS ของ Ubuntu ที่ยังคงรัน Python เวอร์ชันเก่ากว่าโดยค่าเริ่มต้น ขณะนี้ Python 3.8 กำลังทำงานเพื่อเผยแพร่ความปลอดภัย แต่ขอแนะนำให้อัปเกรดเป็นเวอร์ชันที่ใหม่กว่า หากคุณกำลังพัฒนาแอปพลิเคชัน

ในบทช่วยสอนต่อไปนี้ คุณจะได้เรียนรู้วิธีดาวน์โหลดเวอร์ชันล่าสุดของ Python 3.8 คอมไพล์และทำให้เป็นระบบปฏิบัติการ Debian 11 Bullseye ของคุณ

เบื้องต้น

  • ระบบปฏิบัติการที่แนะนำ: เดเบียน 11 บูลส์อาย
  • บัญชีผู้ใช้: บัญชีผู้ใช้งานกับ สิทธิพิเศษ sudo or การเข้าถึงรูท (คำสั่ง su).
  • แพ็คเกจที่จำเป็น: wget

กำลังอัปเดตระบบปฏิบัติการ

อัปเดตของคุณ Debian 11 ระบบปฏิบัติการเพื่อให้แน่ใจว่าแพ็คเกจที่มีอยู่ทั้งหมดเป็นปัจจุบัน:

sudo apt update && sudo apt upgrade

รูทหรือ Sudo Access

ตามค่าเริ่มต้น เมื่อคุณสร้างบัญชีเมื่อเริ่มต้นระบบด้วย Debian เมื่อเทียบกับรุ่นอื่นๆ บัญชีจะไม่ได้รับสถานะ sudoers โดยอัตโนมัติ คุณต้องมีสิทธิ์เข้าถึง รหัสผ่านรูท ใช้ คำสั่ง su หรือเยี่ยมชมบทช่วยสอนของเราที่ วิธีเพิ่มผู้ใช้ใน Sudoers บน Debian.



ติดตั้ง Python 3.8

เมื่อคุณมีไฟล์ ลิงค์ดาวน์โหลด, ใช้ คำสั่ง wget เพื่อดาวน์โหลดไฟล์เก็บถาวร Python 3.8:

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

แยกไฟล์เก็บถาวร Python จำไว้ว่าให้เปลี่ยนหมายเลขเวอร์ชันหากคุณดาวน์โหลดเวอร์ชันที่ใหม่กว่า:

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

ตอนนี้ติดตั้งการพึ่งพาที่จำเป็นสำหรับการติดตั้ง 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

ไปที่ไดเร็กทอรีและเรียกใช้ ./configure –enable-optimizations คำสั่ง:

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

หมายเหตุ สคริปต์ดำเนินการตรวจสอบหลายครั้งเพื่อให้แน่ใจว่ามีการขึ้นต่อกันทั้งหมดในระบบของคุณ NS ./configure –enable-optimizations จะปรับ Python binary ให้เหมาะสมโดยทำการทดสอบหลาย ๆ ครั้งซึ่งจะทำให้กระบวนการสร้างช้าลง

เมื่อคุณได้สร้างและกำหนดค่าสภาพแวดล้อมแล้ว ก็ถึงเวลาคอมไพล์ด้วยคำสั่ง ทำ.



make

เคล็ดลับที่มีประโยชน์คือการระบุ -NS เนื่องจากสิ่งนี้สามารถเพิ่มความเร็วในการคอมไพล์ได้อย่างมากหากคุณมีเซิร์ฟเวอร์ที่ทรงพลัง ตัวอย่างเช่น LinuxCapable เซิร์ฟเวอร์มี 6 CPU และฉันสามารถใช้ทั้ง 6 ตัวหรืออย่างน้อยก็ใช้ 4 ถึง 5 เพื่อเพิ่มความเร็ว

make -j 6

เมื่อคุณสร้างเสร็จแล้ว ให้ติดตั้งไบนารี Python ดังนี้:

sudo make altinstall

หมายเหตุ แนะนำให้ใช้ ทำ altinstall คำสั่งไม่ให้เขียนทับระบบไบนารี Python 3 เริ่มต้น

ถัดไป หลังจากการติดตั้ง คุณต้องกำหนดค่าการเชื่อมโยงรันไทม์ไดนามิกของลิงก์รัน:

sudo ldconfig /opt/Python3.8.12

หมายเหตุ อย่าข้ามสิ่งนี้ มิฉะนั้นคุณจะประสบปัญหา คุณจะต้องแทนที่พาธด้วยชื่อไดเร็กทอรีและเวอร์ชันของคุณ

ยืนยันว่าติดตั้ง Python 3.8 และเวอร์ชันบิลด์โดยรันคำสั่งต่อไปนี้:



python3.8 –version

ตัวอย่างผลลัพธ์:

Python 3.8.12

สร้างสภาพแวดล้อมเสมือนจริง

โมดูล venv ของ Python เป็นสภาพแวดล้อมเสมือน เป็นสภาพแวดล้อมของ Python โดยที่ล่าม ไลบรารี และสคริปต์ของ Python ที่ติดตั้งในนั้นจะถูกแยกออกจากสภาพแวดล้อมเสมือนอื่น ๆ และ (โดยค่าเริ่มต้น) ไลบรารีใด ๆ ที่ติดตั้งบนระบบปฏิบัติการของคุณ เช่น ไลบรารีที่ติดตั้งบนระบบปฏิบัติการ Ubuntu ของคุณ เพื่อหลีกเลี่ยงความขัดแย้งและรบกวนสภาพแวดล้อมการผลิตของคุณ

เพื่อให้แน่ใจว่าติดตั้ง Python 3.8 อย่างถูกต้องและทำงาน ให้สร้างโครงการ Python ด่วนดังนี้

ขั้นแรก สร้างไดเร็กทอรีโครงการและไปที่ไดเร็กทอรี:

mkdir ~/test_app && cd ~/test_app

ในไดเร็กทอรีรากของโปรเจ็กต์ ให้รันคำสั่งต่อไปนี้เพื่อสร้างสภาพแวดล้อมเสมือนสำหรับชื่อทดสอบ it ทดสอบแอป:

python3.8 -m venv test_app_venv

ถัดไป เปิดใช้งานสภาพแวดล้อมเสมือนดังนี้:



source test_app_venv/bin/activate

หลังจากเริ่มต้นสภาพแวดล้อมเสมือน คุณจะอยู่ในเทอร์มินัลพร้อมท์ของเชลล์ คุณจะสังเกตเห็นชื่อสภาพแวดล้อมของคุณจะถูกนำหน้า

ตัวอย่าง:

(test_app_venv) root@debian:~/test_app# 

หากต้องการออกจากสภาพแวดล้อมเสมือน ให้ใช้คำสั่งต่อไปนี้:

deactivate

ไพธอน 3.8-PIP

โดยค่าเริ่มต้น PIP 3.8 ควรได้รับการติดตั้ง สำหรับผู้ที่มีปัญหา PIP วิธีอื่นคือการติดตั้งตัวจัดการแพ็คเกจด้วยตนเอง

สามารถทำได้หลายวิธี หนึ่งในสิ่งที่พบบ่อยที่สุดมีดังนี้

กลับเข้าสู่ระบบสภาพแวดล้อมของคุณแล้วดาวน์โหลด รับ-pip.py โดยใช้โปรแกรม คำสั่ง wget



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

ถัดไป ติดตั้งไฟล์ที่ดาวน์โหลด

python3.8 get-pip.py

เมื่อติดตั้งแล้ว ขอแนะนำให้ตรวจสอบการอัปเกรด

python3.8 -m pip install --upgrade pip

ตอนนี้ตรวจสอบเวอร์ชัน PIP 3.8 ที่ติดตั้ง:

(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)

ความคิดเห็นและข้อสรุป

คุณได้เรียนรู้วิธีการติดตั้ง Python 3.8 สำหรับ Debian 11 Bullseye ในบทช่วยสอนและสร้างสภาพแวดล้อมเสมือนจริงในทันที โดยรวมแล้ว ขอแนะนำว่าคุณกำลังพัฒนาเพื่อย้ายไปใช้ Python 3.9 ในอนาคต แต่การใช้ Python 3.8 ยังคงปลอดภัยเนื่องจาก มูลนิธิซอฟต์แวร์งูหลาม กำลังรักษามันไว้



ไม่ใช่สิ่งที่คุณกำลังมองหา? ลองค้นหาบทช่วยสอนเพิ่มเติม

คิด 6 เกี่ยวกับ “วิธีการติดตั้ง Python 3.8 บน Debian 11 Bullseye”

  1. สวัสดี ขอบคุณสำหรับคำอธิบายโดยละเอียดเกี่ยวกับวิธีการติดตั้ง Python3.8.12 จากไฟล์ tar ตอนนี้เราไม่มี pip อยู่ใน python ติดตั้งเช่นนี้แล้ว ฉันจะติดตั้งแพ็คเกจ python ใด ๆ เช่น apache-airflow ในสภาพแวดล้อมเสมือนนี้ได้อย่างไร มีสิ่งใดง่ายกว่านี้ที่จะทำสิ่งนี้ให้สำเร็จ? คำแนะนำใด ๆ ที่ชื่นชม ขอบคุณ

    ตอบ
  2. สวัสดีค่ะ คุณชาชา

    อัปเดตคู่มือทดสอบด้วยการติดตั้ง apache-airflow ซึ่งใช้งานได้ หวังว่ามันจะช่วยได้บ้าง

    ผลลัพธ์จากการติดตั้ง:

    ติดตั้งสำเร็จแล้ว 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 .3.3.2 anyio-2.1.4 apache-airflow-2.0.1 apache-airflow-providers-ftp-2.0.1 apache-airflow-providers-http-2.0.1 apache-airflow-providers-imap-2.0.1 apache-airflow -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 คลิก- 20.10.2 clickclick-0.4.4 colorama-5.0.1 colorlog-0.9.1 commonmark-1.0.15 croniter-35.0.0 การเข้ารหัส-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 กราฟวิซ-20.1.0 gunicorn-11 h0.12.0 -0.13.7 httpcore-0.19.0 httpx-3.2 idna-4.8.1 importlib-metadata-1.5.0 importlib-resources-0.5.1 inflection-8601 iso0.1.16-0.6.0 isodate-1.1.0 itsdangerous-2 2.11.3 jinja3.2.0-1.6.0 jsonschema-0.12.2 lazy-object-proxy-3.3.4 ล ockfile-1.1.1 markdown-3.13.0 markupsafe-1.5.1 marshmallow-3.0.1 marshmallow-enum-0.23.1 marshmallow-oneofschema-1.21.2 marshmallow-sqlalchemy-0.1.5 numpy-0.3.1 openapi-schema- เครื่องมือตรวจสอบ-1.3.3 openapi-spec-validator-2.1.2 หมีแพนด้า-0.2.1 ลูกตุ้ม-5.8.0 เรือนจำ-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 คำขอ pyyaml-1.5.0- 10.11.0 rfc1.2.2-1.16.0 rich-1.2.0 setproctitle-1.3.24 six-1.0.0 sniffio-0.37.8 sqlalchemy-0.0.9 sqlalchemy-jsonfield-0.8.9 sqlalchemy-utils-6.2.0 swagger-ui -bundle-1.1.0 ตาราง-1.3 tenacity-0.14.1 termcolor-3 text-unidecode-1.26.7 unicodecsv-1.0.1 urllib3.6.0-XNUMX werkzeug-XNUMX zipp-XNUMX

    ตอบ
  3. วิธีการนี้มีประโยชน์มากเมื่อแอพพลิเคชั่นการพิมพ์ 3 มิติ cura ปฏิเสธที่จะสร้างด้วย python 3.9 และยืนยันใน python เวอร์ชัน 3.8 แม้ว่าฉันจะรู้ขั้นตอนเดียว แต่ก็ต้องใช้เวลาพอสมควรกว่าจะทำได้ ขอบคุณสำหรับการรวบรวม มันทำงานได้อย่างไม่มีที่ติบนเครื่องเป้าของฉัน
    -

    ตอบ
  4. ขอบคุณ สิ่งนี้มีประโยชน์มาก
    ในที่สุดฉันก็สามารถติดตั้ง Svp4Linux ด้วย Svptube บน Debian 11 ที่ใหม่กว่าได้ เพราะมันอาศัย libpython3.8 โดยเฉพาะ … อาจมีประโยชน์สำหรับสถานการณ์อื่นเช่นกัน เยี่ยมมาก!

    ตอบ
    • สวัสดีริชาร์ด ขอบคุณสำหรับข้อความ

      ฉันดีใจที่กวดวิชาช่วยคุณ

      ขอบคุณสำหรับความคิดเห็น.

      ตอบ

แสดงความคิดเห็น