ฉันเพิ่งปรับปรุงเป็น Catalina และ zsh เริ่มต้น ฉันอาจเลอะเส้นทางในระหว่างการเปลี่ยนแปลงและฉันกำลังพยายามสังคายนาสถานที่ของ Python3.7, pip3, PATH บรรทัดคำสั่งและไฟล์ zshrc ของฉัน
ดูเหมือนว่ามีไฟล์ที่ซ้ำซ้อนที่อาจมีอยู่ใน / usr / bin, / usr / local / bin, / usr / local / Cellar / python และ /Users/ ที่อยู่ผู้ใช้ / hostloc / bin
ต่อไปนี้คือการทำซ้ำคำสั่ง:
$ which python3
/usr/bin/python3
$ which python
/usr/bin/python
$ which pip
pip not found
$ which pip3
/usr/bin/pip3
$ pip3 -V
Traceback (most recent call last):
File "/Library/Developer/CommandLineTools/usr/bin/pip3", line 10, in <module>
sys.exit(main())
TypeError: 'module' object is not callable
$ cat ~/.zshrc
export PATH=$PATH:/usr/local/bin:/usr/bin
$ echo $PATH
/Users/[user]/.local/bin:/bin:/usr/bin:/usr/local/bin:/Users/[user]/anaconda3/bin:/Users/[user]/anaconda3/bin:/Users/[user]/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/[user]/anaconda3:/Library/TeX/texbin:/usr/local/share/dotnet:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin:/usr/local/bin:/usr/bin:/usr/local/bin:/usr/bin
ใครช่วยฉันแก้ปัญหาทั้งหมดนี้ได้ไหม จากสิ่งที่ฉันเข้าใจ: ฉันต้องการ Python2.x สำหรับระบบปฏิบัติการเท่านั้น ด้วย Catalina ตอนนี้ฉันควรจะเก็บ Python3.x ภายใน User ของฉันเท่านั้น (ไม่ใช่ใน / usr)? pip3 ถูกติดตั้งโดยอัตโนมัติด้วย Python3.x (แม้ว่าของฉันจะส่งคืนข้อผิดพลาด) และควรติดตั้งภายในผู้ใช้ของฉันไม่ใช่ใน / usr? นอกจากนี้ $ PATH ของฉันยังมีเศษเหลืออยู่เช่น Anaconda ซึ่งฉันได้ลบออกไป ... ฉันจะอัพเดต $ PATH ของฉันได้อย่างไร ภายในไฟล์ zshrc?
which -a
จะแสดงให้คุณทุกPATH
เส้นทางที่เป็นไปได้ว่าการแข่งขันในลำดับที่ปรากฏใน ข้อมูลนั้นอาจเป็นประโยชน์
pip
โดยใช้sudo pip3 install ---upgrade pip
กับ Catalina อย่างไรก็ตามการใช้python3 -m pip
งาน sitll คุณสามารถใช้สิ่งนี้เป็นวิธีแก้ปัญหา