从 macOS Catalina 的 PATH 变量中删除 Python 3.6 的位置?
Where to remove Python 3.6 from PATH variable in macOS Catalina?
我已经使用从 Python.org 获得的安装程序在 macOS 10.15.4 Catalina 中安装了 Python 3.6.8。后来我通过 Homebrew 安装了 Python 3.7.7,现在想保留 Python 3.6.0,但将其从 $PATH
环境变量中删除。但是,我无法找出 $PATH
变量被修改为包含 /Library/Frameworks/Python.framework/Versions/3.6/bin
的位置,这是 $PATH
变量中的第一个路径。
以下是我查看的路径,但该文件不存在或存在但不包含 Python 3.6 bin 路径。
- ~/.bashrc
- ~/.bash_login
- ~/.bash_profile
- ~/.cshrc
- ~/.profile
- ~/.tcshrc
- ~/.zprofile
- /etc/paths
- /etc/paths.d
- /etc/profile
- ~/.MacOSX/environment.plist
echo $PATH
命令给我:
/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin
有什么想法可以修改 $PATH
变量以从中删除 /Library/Frameworks/Python.framework/Versions/3.6/bin
吗?
检查您的 /etc/profile
上是否没有配置它。此外,还有一个名为 /usr/libexec/path_helper
的工具,它基本上可以帮助系统加载存储在 /etc/paths.d
中的每个 PATH 配置。您可以阅读更多相关内容 here 也许这会有所帮助。
对不起,一定是疏忽了。正确答案是 $PATH
变量被修改为在 ~/.zprofile
配置文件中包含 /Library/Frameworks/Python.framework/Versions/3.6/bin
。
我已经使用从 Python.org 获得的安装程序在 macOS 10.15.4 Catalina 中安装了 Python 3.6.8。后来我通过 Homebrew 安装了 Python 3.7.7,现在想保留 Python 3.6.0,但将其从 $PATH
环境变量中删除。但是,我无法找出 $PATH
变量被修改为包含 /Library/Frameworks/Python.framework/Versions/3.6/bin
的位置,这是 $PATH
变量中的第一个路径。
以下是我查看的路径,但该文件不存在或存在但不包含 Python 3.6 bin 路径。
- ~/.bashrc
- ~/.bash_login
- ~/.bash_profile
- ~/.cshrc
- ~/.profile
- ~/.tcshrc
- ~/.zprofile
- /etc/paths
- /etc/paths.d
- /etc/profile
- ~/.MacOSX/environment.plist
echo $PATH
命令给我:
/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin
有什么想法可以修改 $PATH
变量以从中删除 /Library/Frameworks/Python.framework/Versions/3.6/bin
吗?
检查您的 /etc/profile
上是否没有配置它。此外,还有一个名为 /usr/libexec/path_helper
的工具,它基本上可以帮助系统加载存储在 /etc/paths.d
中的每个 PATH 配置。您可以阅读更多相关内容 here 也许这会有所帮助。
对不起,一定是疏忽了。正确答案是 $PATH
变量被修改为在 ~/.zprofile
配置文件中包含 /Library/Frameworks/Python.framework/Versions/3.6/bin
。