Score:1

เปลี่ยนสภาพแวดล้อม conda เป็นเวอร์ชัน Python ของระบบที่ติดตั้งไว้ล่วงหน้า

ธง cn

ฉันเปลี่ยนมาใช้ Linux เมื่อ 4 เดือนที่แล้ว ฉันสามารถติดตั้ง Anaconda ใน Ubuntu 20.04 ได้ แต่ฉันสังเกตเห็นบางอย่างที่น่าปวดหัว

หลังจากตั้งค่าสภาพแวดล้อมแล้ว ฉันจำเป็นต้องเปลี่ยนเวอร์ชัน Python ที่ใช้จาก 3.10 เป็น 3.8 ดังนั้นฉันจึงใช้คำสั่งเหล่านี้:

conda เปิดใช้งาน my_env  
conda ติดตั้ง python = 3.8

ซึ่งเป็นวิธีมาตรฐานใน Anaconda

อย่างไรก็ตาม ฉันสังเกตเห็นว่ามันดาวน์โหลดแพ็คเกจ Python 3.8 ใหม่ลงในสภาพแวดล้อม แม้ว่าฉันจะติดตั้ง Python 3.8 ไว้ล่วงหน้าแล้วในระบบของฉันก็ตาม

ฉันจะกำหนดค่าไฟล์ คอนด้า เพื่อใช้เวอร์ชัน Python ที่มีอยู่ซึ่งติดตั้งไว้แล้วในระบบของฉันโดยไม่ต้องดาวน์โหลดสำเนาจากอินเทอร์เน็ต

Score:1
ธง ca

สิ่งที่คุณสังเกตเห็นนั้นถูกต้องและเป็นอย่างนั้นจริงๆ คอนด้า ควรจะทำงาน

โดยใช้คำสั่ง conda เปิดใช้งาน my_env และ conda ติดตั้ง python = 3.8 คุณบอกก่อน คอนด้า เพื่อเปิดใช้งาน สภาพแวดล้อมเสมือนจริง ชื่อ my_env จากนั้นติดตั้ง Python 3.8 ลงไป

สภาพแวดล้อมเสมือนจริง เป็นสภาพแวดล้อม (คิดว่าเป็นโฟลเดอร์พิเศษ) ที่ใช้ในการติดตั้ง Python (หรือภาษาอื่นที่รองรับ) รวมถึงแพ็คเกจและการอ้างอิงโดยไม่ขึ้นกับระบบปฏิบัติการหลักมีข้อได้เปรียบอย่างมากตรงที่ว่าแพ็คเกจทั้งหมดที่ติดตั้งในนั้นจะไม่ส่งผลกระทบต่อแพ็คเกจที่ติดตั้งมาพร้อมกับ OS ดังนั้นจึงสามารถจัดการ (อัปเดต ดาวน์เกรด ลบออก ฯลฯ) แยกกันได้ กำจัดการแตกหักของระบบหลักได้อย่างมีประสิทธิภาพเนื่องจาก การพึ่งพาที่ไม่น่าพอใจ เป็นต้น ในกรณีของ Python โดยเฉพาะ นี่เป็นหนึ่งในสาเหตุที่พบบ่อยที่สุดที่ทำให้ผู้ใช้จบลงด้วยระบบที่เสียหาย

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

Samuel Osoba avatar
cn flag
ขอบคุณสำหรับการแก้ไขและคำตอบ ความนับถือ.
BeastOfCaerbannog avatar
ca flag
ด้วยความยินดี! :D

โพสต์คำตอบ

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