Score:0

ติดตั้ง python สองครั้งโดยไม่ตั้งใจ

ธง ma

Ubuntu (18.0.4) มือใหม่ที่นี่ ฉันวิ่ง

sudo apt ติดตั้ง python3.10

ในเทอร์มินัลเท่านั้นที่ค้นพบว่า python3 ได้รับการติดตั้งแล้ว (ถัดจาก python มาตรฐาน 2.7) ถ้าตอนนี้ฉันค้นหาการติดตั้ง python3.10 ล่าสุดนี้ผ่าน

รายการ apt "python3.*",

ฉันไม่พบ (เฉพาะบางแพ็คเกจ python3.8 และเก่ากว่า) ฉันต้องการให้การติดตั้งนี้สะอาดที่สุดเท่าที่จะเป็นไปได้ แต่ตอนนี้ฉันไม่รู้ว่าการติดตั้งไพ ธ อนนี้ไปที่ใด ฉันสามารถติดตามและลบมันได้หรือไม่? ตอนนี้ฉันมีหลายเวอร์ชันหรือไม่ ฉันจะกำจัดพวกเขาได้อย่างไร

user535733 avatar
cn flag
งูหลาม "มาตรฐาน" เปลี่ยนจาก Py2 เป็น Py3 เมื่อหลายปีก่อน ดังนั้นข้อความดังกล่าวจึงสร้างความสับสน Python 3.10 ยังไม่อยู่ในที่เก็บ Ubuntu ดังนั้นจึงไม่ชัดเจนว่าคุณติดตั้งอะไรและจากแหล่งใด ตรวจสอบบันทึก /var/log/apt ของคุณเพื่อดูว่ามีการติดตั้งอะไรและข้อผิดพลาดอะไร
aq flag
มีเหตุผลใดที่คุณต้องการ Python 3.10 เทียบกับ 3.6.9 ที่มาพร้อมกับ Ubuntu 18
Felix avatar
ma flag
ไม่ ฉันแค่มองหาอันใหม่ล่าสุด ฉันติดตั้ง Atom และไม่สามารถเรียกใช้สคริปต์โดยใช้ f-strings ได้เนื่องจาก (ฉันเดาว่า) แพ็คเกจสคริปต์จาก Atom ชี้ไปที่ python2.7 อย่างไรก็ตามฉันคิดว่า python3 ไม่ได้ติดตั้งเลย ...
aq flag
f-strings เปิดตัวใน 3.6 ดังนั้นคุณน่าจะสบายดี จริงๆ แล้วคุณสามารถติดตั้ง python ได้หลายเวอร์ชันและสลับไปมาระหว่างเวอร์ชันเหล่านั้น แต่โดยทั่วไปแล้วคุณต้องการเก็บการติดตั้ง python ที่เป็นค่าเริ่มต้นเพียงอย่างเดียว เนื่องจากไลบรารีของ Ubuntu อื่นๆ ขึ้นอยู่กับเวอร์ชันเหล่านั้น
Felix avatar
ma flag
@rtaft ใช่ นั่นคือเหตุผลที่ฉันคิดว่า python3 หายไปโดยรวม ฉันไม่รู้ว่าการเลือกใช้เวอร์ชันล่าสุดอาจไม่ฉลาดนัก
aq flag
@Felix สำหรับสิ่งใดก็ตามที่ติดตั้งโดยใช้ `apt ' พยายามอย่าผสมและจับคู่สิ่งต่าง ๆ นอกเหนือไปจากสิ่งที่ apt มีเว้นแต่คุณจะทำการวิจัยเล็กน้อย คุณสามารถลองผิดลองถูกใน VM ได้เช่นกัน หากคุณคิดว่าอาจมีปัญหา บางครั้งแอปใหม่ล่าสุดต้องการไลบรารีที่ใหม่กว่า และอาจกลายเป็นช่องโหว่ขนาดใหญ่ที่พยายามทำให้สิ่งต่างๆ ทำงานได้ เป็นเหตุผลหนึ่งที่บางคนชอบ `snap`
Felix avatar
ma flag
@rtaft ขอบคุณ น่ารู้!
Score:1
ธง aq

ระบบของคุณควรติดตั้ง python (2.7) เวอร์ชันเดียวและ python3 (3.6) เวอร์ชันเดียวสำหรับ Ubuntu 18 หากคุณต้องการติดตั้งเวอร์ชันเพิ่มเติม คุณสามารถทำได้นอก ฉลาด โดยการดาวน์โหลดด้วยตนเองและติดตั้งในไดเร็กทอรีของตนเอง

นอกจากนี้ยังมีเครื่องมือเช่น ไพเยน ที่ทำให้คุณสามารถจัดการสิ่งนี้ได้ มันจะไม่ส่งผลกระทบต่อการติดตั้งหรือซอฟต์แวร์อื่น ๆ ที่ขึ้นอยู่กับสิ่งเหล่านั้น เวอร์ชันต่างๆ สามารถ 'เปิดใช้งาน' ในเทอร์มินัลปัจจุบันหรือสำหรับผู้ใช้เฉพาะราย

Score:-3
ธง cn

เปิดเทอร์มินัลแล้วลอง sudo apt purge -y python2.7-minimal ให้เปลี่ยนเวอร์ชันเป็นเวอร์ชันใดก็ได้ที่คุณต้องการถอนการติดตั้ง

จากนั้นเรียกใช้ หลาม --version เพื่อดูว่าคุณมีเวอร์ชันใด

Felix avatar
ma flag
หลังจากทำตามที่คุณแนะนำ มันบอกว่า: `bash; \usr\bin\python: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
Felix avatar
ma flag
อา ใน `python3 --version` ฉันได้รับ `Python 3.6.9`!
frippe avatar
ug flag
นี่อาจเป็นคำแนะนำที่แย่มาก หากคุณบังเอิญล้างการติดตั้งระบบ สิ่งต่าง ๆ จะพังเนื่องจากมีสิ่งต่าง ๆ มากมายที่ขึ้นอยู่กับมัน
aq flag
ฉันไม่แน่ใจว่าเหตุใดจึงได้รับคำแนะนำนี้เนื่องจากเป็นคำแนะนำสำหรับ Ubuntu 18 และอาจทำให้ลบไลบรารีที่จำเป็นออก เป็นเรื่องปกติที่ Python 2 และ Python 3 จะอยู่ร่วมกัน เนื่องจากใช้คำสั่ง "python" และ "python3" ต่างกัน
Felix avatar
ma flag
โอ้ยิง ฉันทำอะไรตอนนี้?
aq flag
ติดตั้งทุกอย่างที่ถูกกำจัดใหม่จะเป็นคำแนะนำของฉัน
Felix avatar
ma flag
ดังนั้น `sudo apt install -y python2.7-minimal` น่าจะดีใช่ไหม
aq flag
ไม่ หากคุณยังเปิดเทอร์มินัลไว้ตั้งแต่ตอนที่มันถูกลบออกไป มันควรจะแสดงรายการทุกอย่างที่ถูกลบออกไป...โดยปกติจะเป็นอะไรก็ตามที่ขึ้นอยู่กับ python2.7-minimal
ru flag
ได้ อย่างไรก็ตาม หากข้อมูลของคุณยังคงเกิดข้อผิดพลาด คุณจะต้องติดตั้งระบบปฏิบัติการใหม่ทั้งหมด **คุณไม่ควรแก้ไขไบนารีระดับระบบสำหรับไลบรารี Python หรือ Python เนื่องจากระบบปฏิบัติการที่คุณใช้นั้นขึ้นอยู่กับ python ที่มีอยู่ใน repos และมีแนวโน้มที่จะทำลายระบบปฏิบัติการของคุณหากคุณเริ่มย้ายและลบและแก้ไข รุ่นที่ใช้อยู่**
Felix avatar
ma flag
@ThomasWard ขอบคุณ Jeez เดาว่ามันเป็นวันที่เลวร้ายของฉัน ฉันจะระมัดระวังมากขึ้นพร้อมคำแนะนำในการลบเนื้อหาใน stackexchange ... :( น่าเศร้าที่ฉันปิดเทอร์มินัลระหว่างนั้น ดังนั้นฉันจึงไม่รู้ว่ามีอะไรอีกบ้างที่ถูกลบออกไป
frippe avatar
ug flag
@Felix มันจะไม่แสดงรายการแพ็คเกจ python แต่ละรายการ แต่คุณยังมี `/var/log/apt/history.log` บันทึกนี้มีประโยชน์ในการดูว่ามีการติดตั้งหรือลบอะไรเมื่อเร็วๆ นี้ ในกรณีที่ระบบของคุณเริ่มทำงานแปลกๆ อย่างกะทันหัน หรือหากคุณไม่ได้ให้ความสนใจจริงๆ เมื่อเรียกใช้ `apt` (หรือเพียงแค่ใช้ `-y` ) เป็นต้น

โพสต์คำตอบ

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