Score:0

การติดตั้งเวอร์ชันก่อน Python 3.9 ใน 21.04

ธง vn

ฉันได้อัปเกรดเป็น Ubuntu 21.04 เนื่องจากฉันไม่ต้องการใช้รุ่น LTS (เช่น มีแพ็คเกจที่ใหม่กว่า) ฉันทำงานกับ codebase ใหม่อย่างมีความสุขด้วย Python 3.9 ที่เป็นค่าเริ่มต้น

แต่สำหรับโปรเจ็กต์เก่าที่ทำงานบน Python 3.6 ฉันต้องการติดตั้งเวอร์ชันก่อน 3.9 ด้วย (ฉันพบปัญหาเกี่ยวกับบรรจุภัณฑ์เกี่ยวกับปัญหาเวอร์ชัน 3.9 https://github.com/hzdg/django-enumfields/commit/8a54ab6ca1a406b4f736b1d8a1daff49431a1c5c แต่ฉันอยากจะมี 3.6 หรือ 3.7 สำหรับ virtualenv ของฉันตามต้องการมากกว่าใส่การแก้ไขเฉพาะ 3.9 สำหรับ codebase ที่ทำงานบน 3.6 ในปัจจุบัน)

ฉันได้ติดตั้ง deadsnakes ppa ด้วย sudo add-apt-repository ppa:deadsnakes/ppa และทำการปรับปรุง แต่เมื่อพยายามติดตั้งไพ ธ อนเวอร์ชันก่อนหน้า ฉันพบปัญหาการพึ่งพา (น่าจะเป็นเพราะเป็นแพ็คเกจโฟกัส)

sudo apt-get ติดตั้ง python3.7
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา...เสร็จแล้ว
กำลังอ่านข้อมูลสถานะ...
ไม่สามารถติดตั้งบางแพ็คเกจได้ นี่อาจหมายความว่าคุณมี
ร้องขอสถานการณ์ที่เป็นไปไม่ได้หรือหากคุณใช้สถานการณ์ที่ไม่เสถียร
การกระจายที่ยังไม่ได้สร้างแพ็คเกจที่จำเป็นบางอย่าง
หรือถูกย้ายออกจากขาเข้า
ข้อมูลต่อไปนี้อาจช่วยแก้ไขสถานการณ์ได้:

แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ตรงกัน:
 python3.7 : ขึ้นอยู่กับ: libpython3.7-stdlib (= 3.7.12-1+focal1) แต่ไม่สามารถติดตั้งได้
E: ไม่สามารถแก้ไขปัญหาได้ คุณมีพัสดุที่เสียหาย
Ben avatar
in flag
Ben
หากคุณต้องการ Python หลายเวอร์ชันและต้องการแพ็คเกจที่ทันสมัยกว่า Miniconda อาจเป็นตัวเลือกที่ดี นอกจากนี้ยังทำงานข้ามแพลตฟอร์ม
us flag
Deadsnakes PPA ใช้สำหรับ Ubuntu รุ่น LTS เท่านั้น @Ben อาจเขียนคำตอบด้วยวิธีกำหนดค่า miniconda ด้วย python3.6
vn flag
ขอบคุณ @Ben Anaconda เสมอทำให้ฉันเป็นคอลเลกชันขนาดใหญ่ แต่ฉันไม่รู้จัก miniconda ฉันจะดูความคืบหน้าและอัปเดตที่นี่หากได้ผลสำหรับฉัน
Score:-1
ธง ng

คุณควรเรียบเรียงเอง ใช้:

sudo apt-get install libssl-dev openssl
wget https://www.python.org/ftp/python/<version>/Python-<version>.tgz
tar xzvf Python-<version>.tgz
cd Python-<เวอร์ชั่น>
./กำหนดค่า
ทำ

ในขณะที่ <version> เป็นเวอร์ชันไพทอนที่ถูกต้อง เช่น 3.7.0.

ru flag
สิ่งนี้อาจเขียนทับหรือชนกับระบบที่ติดตั้ง Python - โดยปกติแล้วฉันแนะนำให้ใช้ 'pyenv' ที่นี่เพื่อสร้างการติดตั้ง userspace Python ที่จะไม่ขัดแย้งกัน
Emoji avatar
ng flag
@ThomasWard ลบ `sudo make install`
Emoji avatar
ng flag
หากไม่มีการติดตั้ง ระบบของคุณจะไม่เปลี่ยนแปลง ดังนั้นไม่ต้องกังวล

โพสต์คำตอบ

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