元のリンク:https://blog.csdn.net/xummgg/article/details/69053334
1はじめに
Macシステムにはpython2.7が付属しています。この記事の目的は、組み込みのpythonをバージョン3.6にアップグレードすることです。
インターネット上には、python2.7とpython3.Xの2つのバージョンを共存させる方法がたくさんありますが、ブロガーは2つのバージョンが共存するか直接アップグレードするかを知らないため、読者は慎重に方法を選択する必要があります。
2.Rootlessメカニズムをオフにします
Macのpython2.7はデフォルトで/ Systemディレクトリにインストールされているためです。ただし、~~~ Macにはルートレスメカニズムがあり、デフォルトでは/ Systemの直下での変更は許可されていません。したがって、最初にRootlessメカニズムをオフにする必要があります。
ルートレスメカニズムをオフにする方法:
オフ:
1)コンピューターを再起動し、再起動プロセス中にcommand + Rを押したままにして、回復モードに入ります
2)ターミナルを開き、次のように入力します:csrutil disable
3)コンピューターを再起動します。
後でRootlessメカニズムをオンにする場合は、次の方法で
オンにします。オン:
1)コンピューターを再起動し、再起動プロセス中にcommand + Rを押したままにして、回復モードに入ります
。2)ターミナルを開き、次のように入力します。 :csrutil enable
3)。コンピューターを再起動します
3.python3.6をダウンロードしてインストールします
公式ウェブサイトhttps://www.python.org/downloads/から
pkgバージョンをダウンロードしてインストールします。インストールのデフォルトパスを選択すると、/ Library / Frameworks / Python.framework / Versions /ディレクトリにインストールされます。
4.python2.7を削除します
sudo rm -R /System/Library/Frameworks/Python.framework/Versions/2.7
5.モバイルpython3.6
python3.6を/System/Library/Frameworks/Python.framework/Versions/ディレクトリにインストールします。
sudo mv /Library/Frameworks/Python.framework/Versions/3.6 /System/Library/Frameworks/Python.framework/Versions
6.ファイルが属するグループを変更します
Groupをwheelに設定します。これは、元のシステムに付属しているものです。
sudo chown -R root:wheel /System/Library/Frameworks/Python.framework/Versions/3.6
7.現在のリンクを更新します
Versionsディレクトリに現在のPythonバージョンを指す現在のリンクがあります。元のポイントはシステムに付属のPython2.7を指します。削除するとリンクが無効になるため、再リンクする必要があります。
sudo rm /System/Library/Frameworks/Python.framework/Versions/Current
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.6 /System/Library/Frameworks/Python.framework/Versions/Current
8.実行可能ファイルを再リンクします
- 最初にシステムの元の実行可能ファイルを削除します
sudo rm /usr/bin/pydoc
sudo rm /usr/bin/python
sudo rm /usr/bin/pythonw
sudo rm /usr/bin/python-config
- 新しいリンクを作成する
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.6/bin/pydoc3.6 /usr/bin/pydoc
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /usr/bin/python
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.6/bin/pythonw3.6 /usr/bin/pythonw
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6m-config /usr/bin/python-config
9..bash_profileファイルを更新します
デフォルトのbash_profileのpythonbinは、/ Library / Frameworks / Python.framework / Versions / 3.6 / binを指します。/ System /ディレクトリに移動するには
vim ~/.bash_profile (只要能编辑就行)插入新的Python路径
# Setting PATH for Python 3.6
# The orginal version is saved in .bash_profile.pysave
PATH="/System/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH
デフォルトでは.bash_profileファイルがないので、自分で作成します。
10.pkgによってインストールされたpython3.6をアンインストールします
この手順を実行しない場合でも、pip3コマンドを使用するとエラーが発生します(デフォルトでは/ Library /ディレクトリに接続し、pip3コマンドに従いますが、実際には/ System / Libraryで検索する必要があります。 /ディレクトリ)。ブロガーは長い間このピットにいました。
CleanAppソフトウェアを使用して、元々pkgによってインストールされたpython3.6をアンインストールし、インストールされている両方のソフトウェアをアンインストールします。
11.テスト
コマンドラインで、pip-Vとpip3-Vを使用して、バージョンと場所を表示します。Pythonで入力してください。