python3
zsh 端末に次のように入力すると、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/bin
PATH
変数を編集し、出て行く方法とを
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.10
PATH
ベストアンサー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つを使用してください。