अजगर 2.7 से अजगर 3.6 में अपग्रेड करने में असमर्थ


4

मैं अजगर 2.7 को हटाने और अजगर 3.6 के साथ बदलने की कोशिश कर रहा हूं। मुख्य बात जो मैं करना चाहता हूं वह "अजगर" है और मेरे टर्मिनल का उपयोग अजगर 3.6 है, लेकिन किसी कारण से मुझे अजगर के उन्नयन से प्रतिबंधित किया जा रहा है।

मैंने अजगर 3 को इसके साथ स्थापित किया:

brew install python3

नीचे मैं कमांड चला रहा हूं। क्या कोई मेरी मदद करेगा?

Guys-MacBook-Pro:bin guy$ python --version
Python 2.7.10

Guys-MacBook-Pro:bin guy$ python3 --version
Python 3.6.5

Guys-MacBook-Pro:bin guy$ whereis python
/usr/bin/python

Guys-MacBook-Pro:bin guy$ whereis python3

Guys-MacBook-Pro:bin guy$ pwd
/usr/bin

Guys-MacBook-Pro:bin guy$ ls -l | grep python
-rwxr-xr-x   1 root   wheel     66880 Mar 27 23:03 python
-rwxr-xr-x   4 root   wheel       925 Oct  7  2017 python-config
lrwxr-xr-x   1 root   wheel        75 Apr  2 15:56 python2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
lrwxr-xr-x   1 root   wheel        82 Apr  2 15:56 python2.7-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config
-rwxr-xr-x   1 root   wheel     66880 Mar 27 23:03 pythonw
lrwxr-xr-x   1 root   wheel        76 Apr  2 15:56 pythonw2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7

Guys-MacBook-Pro:bin guy$ ls -l /usr/local/bin|grep python
lrwxr-xr-x  1 guy  admin  43 Apr 16 15:25 easy_install-3.6 -> ../Cellar/python/3.6.5/bin/easy_install-3.6
lrwxr-xr-x  1 guy  admin  31 Apr 16 15:25 pip3 -> ../Cellar/python/3.6.5/bin/pip3
lrwxr-xr-x  1 guy  admin  33 Apr 16 15:25 pip3.6 -> ../Cellar/python/3.6.5/bin/pip3.6
lrwxr-xr-x  1 root           wheel  69 Apr 16 12:42 python3 -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3
lrwxr-xr-x  1 root           wheel  76 Apr 16 12:42 python3-config -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3-config
lrwxr-xr-x  1 root           wheel  71 Apr 16 12:42 python3.6 -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
lrwxr-xr-x  1 root           wheel  78 Apr 16 12:42 python3.6-config -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6-config
lrwxr-xr-x  1 root           wheel  72 Apr 16 12:42 python3.6m -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6m
lrwxr-xr-x  1 root           wheel  79 Apr 16 12:42 python3.6m-config -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6m-config
lrwxr-xr-x  1 guy  admin  33 Apr 16 15:25 wheel3 -> ../Cellar/python/3.6.5/bin/wheel3


Guys-MacBook-Pro:bin guy$ sudo ln -s /Library/Frameworks/Python.framework/Versions/3.6/bin/python3 python
ln: python: Operation not permitted

Guys-MacBook-Pro:bin guy$ sudo su

sh-3.2# pwd
/usr/bin

sh-3.2# ln -s /Library/Frameworks/Python.framework/Versions/3.6/bin/python3 python
ln: python: Operation not permitted

sh-3.2# exit
exit

Guys-MacBook-Pro:bin guy$ sudo su -

Guys-MacBook-Pro:~ root# cd /usr/bin

Guys-MacBook-Pro:bin root# ln -s /Library/Frameworks/Python.framework/Versions/3.6/bin/python3 python
ln: python: Operation not permitted

Guys-MacBook-Pro:bin root# 

जवाबों:


5

brew install python3अब आपको पायथन 3.x को चलाने के लिए चलाने की आवश्यकता नहीं है, क्योंकि सूत्र pythonअब पायथन 3.x को डिफॉल्ट करता है। बस चलाते हैं:

brew install python

पायथन 3.x स्थापित करने के लिए

होमबॉव स्थापित पायथन बाइनरी को अभी भी नाम दिया गया है python3, इसलिए रनिंग pythonऐप्पल पायथन के लिए डिफ़ॉल्ट होगी जो अभी भी पायथन 2.x है। इसके चारों ओर काम करने के लिए, उपनाम pythonसे python3चल रहा है:

alias python="python3"

और यह चाल करना चाहिए। आप चलकर Homebrew इंस्टॉल किए गए python3फॉर्मूले को हटाना चाहेंगे

brew uninstall python3



@Milliways आधिकारिक वेबसाइट से डाउनलोड और इंस्टॉल करना पूरी तरह से ठीक है। हालांकि, ओपी होमब्रे के माध्यम से स्थापित हो रहा है, इसलिए उत्तर को उसके विशिष्ट परिदृश्य में खानपान लिखा जाता है।
निमेश नीमा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.