Mac環境Python2.7がPython3.6にアップグレードされました

元のリンク: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.実行可能ファイルを再リンクします

  1. 最初にシステムの元の実行可能ファイルを削除します
sudo rm /usr/bin/pydoc
sudo rm /usr/bin/python
sudo rm /usr/bin/pythonw
sudo rm /usr/bin/python-config
  1. 新しいリンクを作成する
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で入力してください。

おすすめ

転載: blog.csdn.net/u010670117/article/details/89003318