कैटालिना, पाइथन / पायथन 3, पिप / पिप 3, पाथ, ज़शकोन, आदि के साथ चिड़ियाघर का उपयोग करने में समस्याएँ


14

मैंने हाल ही में कैटालिना और डिफ़ॉल्ट 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 फ़ाइल के भीतर?


ऐसा लगता है कि संपादन की परवाह किए बिना (उदाहरण के लिए, मैंने अपने / etc / पथ फ़ाइल से एनाकोंडा हटा दिया क्योंकि मैं अब इसका उपयोग नहीं कर रहा हूं), जो कि पायथन और जो अन्य स्थान के बजाय / usr / bin को python3 इंगित करता है।
OJT

1
which -aउस मैच में आपको वे सभी संभावित रास्ते दिखाएंगे , जिनमें वे दिखाई देते हैं PATH। वह जानकारी उपयोगी साबित हो सकती है।
चेपनर

मैं कैटालिना पर pipउपयोग करने के बाद उसी मुद्दे का अनुभव कर रहा हूं sudo pip3 install ---upgrade pip। हालाँकि, python3 -m pipसाइटल काम करता है। आप इसे वर्कअराउंड के रूप में उपयोग कर सकते हैं।
जोनास ड्रोटलफ

जवाबों:


8

मैंने कैटालिना की साफ स्थापना के बाद इस मुद्दे का अनुभव किया है। मैं भी उपयोग कर रहा हूं zsh

मैंने क्या ग़लत किया था:

मैंने pipउपयोग करके नया संस्करण स्थापित किया है :

sudo pip3 install --upgrade pip

जैसा संकेत दिया। हालांकि, यह ऐपल के साथ काम नहीं करेगा python, क्योंकि रास्ता सही नहीं होगा। इसके बजाय, sudo -Hका उपयोग किया जाना चाहिए।

मैंने पाइप कैसे तय किया:

सौभाग्य से, python3 -m pipअभी भी के लिए एक समाधान के रूप में काम करता है pip3

पुराने संस्करण को स्थापित करें pip(मेरे मामले में, 19.3.0पर्याप्त था):

sudo -H python3 -m pip install --upgrade pip==19.3.0

और फिर अपग्रेड करें:

sudo -H python3 -m pip install --upgrade pip

मुझे उम्मीद है कि यह आपके मुद्दे को भी हल करेगा।


0

आपके पास भी यही मुद्दा था। के साथ हल किया

brew install python3

1
ओपी के रूप में एक ही सेटअप और त्रुटि, इसके द्वारा हल नहीं किया गया।
मेलका

0

मैंने ~ / लाइब्रेरी / पायथन को हटाकर समस्या हल की।


कृपया जब भी आप किसी प्रश्न का उत्तर दें या कोई टिप्पणी जोड़ें, सुनिश्चित करें कि यह ऐसे प्रारूप में है, जो अन्य लोगों द्वारा समझा जा सकता है और समझ में आता है, यदि कोई नया उपयोगकर्ता आता है।
ashwin agrawal

0

मैं इस मुद्दे पर किटी टर्म के साथ मैकओएस कैटालिना की एक ताज़ा स्थापना पर भी चल रहा था emulator + ohmyzsh

इस सवाल को पढ़कर मुझे अपनी ओर खींचा, .zshrcजिस पर अभी भी टिप्पणी की गई थी

\#export PATH=$HOME/bin:/usr/local/bin:$PATH

मैंने उस टिप्पणी को हटा दिया, जिसने PATH में $ HOME / बिन को जोड़ा

~/.zshrc

export PATH=$HOME/bin:/usr/local/bin:$PATH

इस परिवर्तन ने मुझे pip3ट्रेसबैक त्रुटि के बिना कमांड को सफलतापूर्वक चलाने की अनुमति दी ।


0

मुझे भी ऐसी ही समस्या का समाधान करना पड़ा था। आप उपयोग कर सकते हैं

rehash

अपने रास्तों को अपडेट करने के लिए अपने कमांड लाइन में। इसने मेरे लिए इस मुद्दे को हल कर दिया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.