मैंने हाल ही में कैटालिना और डिफ़ॉल्ट zsh को अपडेट किया। मैं शायद संक्रमण के दौरान रास्ते गड़बड़ कर दिया, और मैं वर्तमान में Python3.7, pip3, कमांड लाइन PATH और मेरे zshrc फ़ाइल के स्थानों को सॉर्ट करने का प्रयास कर रहा हूं।
ऐसा लगता है जैसे संभावित रूप से निरर्थक फाइलें / usr / bin, / usr / local / bin, / usr / local / तहखाने / अजगर / / यूसर / ईस्सोकर्डिंग /। Local /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
क्या कोई मुझे इस सब के निवारण में मदद कर सकता है? मुझे जो समझ में आया है: मुझे केवल OS के लिए Python2.x की आवश्यकता है; केटालिना के साथ अब मुझे पायथन 3.x को केवल मेरे उपयोगकर्ता (/ usr में नहीं) के भीतर संग्रहीत किया जाना चाहिए ? pip3 स्वचालित रूप से Python3.x के साथ स्थापित किया गया है (हालांकि मेरा एक त्रुटि लौट रहा है) और मेरे उपयोगकर्ता के भीतर भी स्थापित होना चाहिए / इनर / usr में नहीं? इसके अलावा, मेरे $ PATH में अभी भी अवशेष हैं, उदाहरण के लिए, एनाकोंडा, जिसे मैंने तब से हटा दिया है ... मैं अपना $ PATH कैसे / कहां अपडेट करूं? Zshrc फ़ाइल के भीतर?
which -a
उस मैच में आपको वे सभी संभावित रास्ते दिखाएंगे , जिनमें वे दिखाई देते हैं PATH
। वह जानकारी उपयोगी साबित हो सकती है।
pip
उपयोग करने के बाद उसी मुद्दे का अनुभव कर रहा हूं sudo pip3 install ---upgrade pip
। हालाँकि, python3 -m pip
साइटल काम करता है। आप इसे वर्कअराउंड के रूप में उपयोग कर सकते हैं।