Score:0

ฉันจะติดตั้ง Python 3.8 บน Ubuntu 16.04 ได้อย่างไร (ppa:deadsnakes ไม่รองรับ Ubuntu 16.04 อีกต่อไป)

ธง co

ฉันเคยใช้สิ่งต่อไปนี้ ส่วนสำคัญ ในการติดตั้ง Python 3.8 บน Ubuntu 16.04:

#ติดตั้งปภ
sudo add-apt-repository ppa:deadsnakes/ppa

#อัพเดตและติดตั้ง
อัปเดต sudo apt
sudo apt ติดตั้ง python3.8 python3.8-dev python3.8-venv

อย่างไรก็ตาม ppa:deadsnakes ไม่รองรับ Ubuntu 16.04 อีกต่อไป และสคริปต์ด้านบนใช้งานไม่ได้:

 > [6/6] RUN apt ติดตั้ง -y python3.8:
#9 0.222
#9 0.222 คำเตือน: apt ไม่มีอินเทอร์เฟซ CLI ที่เสถียร ใช้ด้วยความระมัดระวังในสคริปต์
#9 0.222
#9 0.224 อ่านรายการแพ็กเกจ...
#9 0.960 สร้างต้นไม้พึ่งพา...
#9 1.098 กำลังอ่านข้อมูลสถานะ...
#9 1.148 E: ไม่พบแพ็คเกจ python3.8
#9 1.148 E: ไม่พบแพ็คเกจใดๆ จาก glob 'python3.8'
#9 1.148 E: ไม่พบแพ็คเกจใดๆ จาก regex 'python3.8'

ฉันจะติดตั้ง Python 3.8 บน Ubuntu 16.04 ได้อย่างไร

guiverc avatar
cn flag
[Ubuntu 16.04 LTS ถึงจุดสิ้นสุดของการรองรับ *มาตรฐาน* แล้ว](https://fridge.ubuntu.com/2021/03/13/extended-security-maintenance-for-ubuntu-16-04-xenial-xerus -begins-april-30-2021/) ดังนั้นตอนนี้จึงไม่อยู่ในหัวข้อที่นี่ เว้นแต่คำถามของคุณจะเจาะจงเพื่อช่วยให้คุณย้ายไปยัง Ubuntu รุ่นที่รองรับ รองรับ Ubuntu 16.04 ESM แต่ไม่อยู่ในหัวข้อนี้ โปรดดู https://askubuntu.com/help/on-topic ดูเพิ่มเติมที่ https://ubuntu.com/blog/ubuntu-16-04-lts-transitions- เพื่อขยายการรักษาความปลอดภัยการบำรุงรักษา esm
us flag
คุณสามารถตั้งค่า miniconda https://docs.conda.io/en/latest/miniconda.html
Franck Dernoncourt avatar
co flag
@ArchismanPanigrahi ขอบคุณ! ดูเหมือนว่า `pyenv` ก็ใช้ได้เช่นกัน
Franck Dernoncourt avatar
co flag
@guiverc ขอบคุณ โปรดย้ายไปที่ https://retrocomputing.stackexchange.com/
us flag
ฉันไม่คิดว่า 16.04 นั้นโบราณพอสำหรับการคำนวณย้อนยุค
Franck Dernoncourt avatar
co flag
@ArchismanPanigrahi SE ตัวอื่นจะพอดีไหม
us flag
อาจจะเป็น https://unix.stackexchange.com/ อย่างไรก็ตาม พวกเขาอาจไม่ต้องการตอบเพราะเราได้ถาม Ubuntu สำหรับ Ubuntu แล้ว ฉันขอแนะนำให้คุณอัปเกรดเป็น Ubuntu 20.04 LTS ซึ่งรองรับจนถึงปี 2025
Franck Dernoncourt avatar
co flag
@ArchismanPanigrahi ขอบคุณ ฉันไม่สามารถอัปเกรดระบบนี้ได้
Score:0
ธง co

หนึ่งสามารถใช้ คอนด้า เพื่อสร้างสภาพแวดล้อมเสมือนจริงด้วย Python 3.8:

conda สร้าง -n py38test1 python=3.8
conda เปิดใช้งาน py38test1

อย่างอื่นก็ใช้ได้ ไพเยน. ติดตั้ง ไพเยน:

# ติดตั้ง pyenv ตามคำแนะนำจาก https://github.com/pyenv/pyenv-installer
ขด https://pyenv.run | ทุบตี

# รัน nano ~/.bashrc
#เพิ่มข้อความต่อไปนี้ในตอนท้าย
ส่งออก PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

# บันทึกไฟล์และเรียกใช้:
ผู้บริหาร $SHELL

วิ่ง ติดตั้ง pyenv --list | grep " 3\.[678]" จะแสดงเวอร์ชันของไพทอนที่มีอยู่:

[...]
3.8
3.8-dev
[...]

การติดตั้ง python 3.8 นิ้ว pyenv:

# เพื่อหลีกเลี่ยงปัญหาทั่วไป "ข้อผิดพลาด: ส่วนขยาย Python ssl ไม่ถูกคอมไพล์ไม่มี OpenSSL lib หรือไม่" (https://github.com/pyenv/pyenv/wiki/Common-build-problems#error-the-python-ssl-extension-was-not-compiled-missing-the-openssl-lib )
sudo apt-get install libssl-dev

# เพื่อหลีกเลี่ยงปัญหาทั่วไป "คำเตือน: ไม่ได้รวบรวมส่วนขยายบรรทัดการอ่านของ Python ไม่มี GNU readline lib" (https://github.com/pyenv/pyenv/wiki/Common-build-problems#error-the-python-ssl-extension-was-not-compiled-missing-the-openssl-lib)
apt-get install -y libreadline-dev

# ติดตั้งเวอร์ชันเป้าหมายของ Python 
pyenv ติดตั้ง 3.8.12

เพื่อสร้างใหม่ pyenv สภาพแวดล้อมเสมือนจริงด้วย python 3.8:

# สร้างสภาพแวดล้อมเสมือนจริงด้วย python 3.8:
ทดสอบ pyenv virtualenv 3.8.12

เพื่อเปิดใช้งานสภาพแวดล้อมเสมือนจริง ทดสอบ:

pyenv เปิดใช้งานการทดสอบ
eval "$(pyenv init --path)" # เพื่อเปิดใช้งาน python 3.8.12

(เพิ่มเติม eval "$(pyenv init --path)" เป็นเพราะ ปัญหานี้.)

หากต้องการปิดใช้งานสภาพแวดล้อมเสมือนจริง:

ปิดการใช้งาน pyenv

FYI คำสั่งที่เป็นประโยชน์:

  • หากต้องการดูเวอร์ชันของไพทอนที่ติดตั้งใน pyenv: รุ่น pyenv

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา