PATH変数の内容を編集します。

PATH変数の内容を編集します。

python3zsh 端末に次のように入力すると、Python 3.9 が起動します。

Python 3.9.0 (v3.9.0:9cf6752276, Oct  5 2020, 11:29:23) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

which python3出力は次のとおりです。

/Library/Frameworks/Python.framework/Versions/3.9/bin/python3

これはpython3、実行可能ファイルがその場所にあることを意味します。

端末の使用中にPython 3.9からPython 3.11に切り替えたいと思います。 Python 3.11をインストールし、場所は次のとおりです。

/Library/Frameworks/Python.framework/Versions/3.11/bin/python3.11

echo $PATH出力は次のとおりです。

/Users/alex/Library/Android/sdk/platform-tools
/Users/alex/Library/Android/sdk/tools
/Library/Frameworks/Python.framework/Versions/3.9/bin
/opt/homebrew/bin
/opt/homebrew/sbin
/Library/Frameworks/Python.framework/Versions/3.11/bin
/Library/Frameworks/Python.framework/Versions/3.10/bin
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/Library/TeX/texbin
/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin
/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin
/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin

端末に(または実際に)入力するpython3ときにPython 3.9の代わりにPython 3.11を実行するには、次のようにする必要があると思いました。python

  • Python 3.11実行可能ファイルの上部に挿入しますPATH。つまり、印刷は変数の上にあるexport PATH=/Library/Frameworks/Python.framework/Versions/3.11/bin:$PATHので実際に機能します。echo $PATH/Library/Frameworks/Python.framework/Versions/3.11/binPATH

  • 変数を編集し、出て行く方法とをPATH削除します/Library/Frameworks/Python.framework/Versions/3.9/bin/Library/Frameworks/Python.framework/Versions/3.10/bin/Library/Frameworks/Python.framework/Versions/3.11/bin

cat ~/.zshrc印刷に注意してください:

# python aliases
alias python="python3"
alias pip="pip3"

# adb
export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH

# English
export LC_ALL=en_US.UTF-8

どうすればいいですか?~/.zshrcファイルを編集して追加する必要がありますかexport PATH=/Library/Frameworks/Python.framework/Versions/3.11/bin:$PATH、または変数3.9または他の回避策から削除して削除する必要がありますか?3.10PATH

ベストアンサー1

配列zsh$path変数に関連付けられています$PATH

以下を実行して、要素が一意であることを確認できますtypeset -U path

その後、次のコマンドを使用してディレクトリを先頭に挿入または移動できます。

path[1,0]=( /that/dir )

パターンに一致する項目を削除するには、次のようにします。

path=( ${path:#pattern} )

したがって、ここに組み合わせると、次のようになります。

typeset -U path 
path=( ${path:#/Library/Frameworks/Python.framework/Versions/3.<0-10>/bin} )
path[1,0]=( /Library/Frameworks/Python.framework/Versions/3.11/bin )

を更新すると、$PATH次のように書かれたスクリプトに影響します。

#! /usr/bin/env python3

shebangsですが、スクリプトに特定のバージョンのPythonが必要な場合

#! /usr/bin/env python3.9

あるいは、Pythonのバージョン管理に関連する混乱を解決するいくつかの方法の1つを使用してください。

おすすめ記事