ฉันมี macOS 10.14.1 ฉันติดตั้ง Python3.7 แล้ว แต่จะเห็นว่า python2.7 นั้นติดตั้งในระบบปฏิบัติการ ฉันสามารถลบ 2.7 และเก็บ 3.7 ได้ไหม มันจะส่งผลกระทบต่อแอพอื่น ๆ หรือไม่
ฉันมี macOS 10.14.1 ฉันติดตั้ง Python3.7 แล้ว แต่จะเห็นว่า python2.7 นั้นติดตั้งในระบบปฏิบัติการ ฉันสามารถลบ 2.7 และเก็บ 3.7 ได้ไหม มันจะส่งผลกระทบต่อแอพอื่น ๆ หรือไม่
คำตอบ:
คุณไม่จำเป็นต้องลบออกเพื่อติดตั้งอีก คุณสามารถมีทั้ง python 2.7 และ python 3 บน Mac ของคุณ (อันที่จริง python 2.7 เป็นส่วนหนึ่งของระบบปฏิบัติการและไม่สามารถลบได้จริงๆ)
คุณเพียงแค่ต้องแน่ใจว่าคุณเรียกใช้สิ่งที่ถูกต้องไม่ว่าจะด้วยการพิมพ์ python3
บนบรรทัดคำสั่งหรือการใช้ #!/usr/bin/env python3
ในสคริปต์
ในอดีตฉันจะบอกไม่เคยถอนการติดตั้งสิ่งใดก็ตามที่เป็นส่วนหนึ่งของ MacOS เพราะนี่เป็นเพียงการโทรหาปัญหา แต่นี่คือจุดที่สงสัยในตอนนี้เพราะคุณไม่สามารถลบอะไรจาก / usr / bin อีกต่อไป ไม่ใช่ใน 10.14 ไม่ใช่ใน 10.13 เช่นกัน ถึงแม้จะมี sudo
คุณทำไม่ได้ ตัวอย่างเช่น:
/usr/bin% sudo mv zprint zprint-bis
mv: rename zprint to zprint-bis: Operation not permitted
วิธีที่จะไปคือสิ่งที่คุณทำฉันเดา ติดตั้ง python3 ใน / usr / local ซึ่งเป็นของคุณทั้งหมดสำหรับการถ่าย จากนั้นแก้ไข PATH ของคุณเพื่อให้ / usr / local ปรากฏขึ้นก่อน / usr / bin วิธีมาตรฐานในการทำเช่นนั้นใน MacOS คือการแก้ไข /etc/paths
. นี่คือลักษณะของฉัน:
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
ไม่จำเป็นต้องแก้ไขของคุณ ~/.profile
หรือเชลล์เริ่มต้นสคริปต์อื่น ๆ โปรดทราบว่าคุณจะได้รับเส้นทางที่ถูกต้องเท่านั้นเมื่อเรียกใช้จากเทอร์มินัล หากคุณต้องการ PATH ที่ได้รับการแก้ไขจากแอพ GUI โปรดทำตามคำแนะนำ ที่นี่ .