【问题标题】:Where to remove Python 3.6 from PATH variable in macOS Catalina?在哪里从 macOS Catalina 的 PATH 变量中删除 Python 3.6?
【发布时间】:2020-05-28 09:15:43
【问题描述】:

我已经使用从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/路径
  • /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

【问题讨论】:

  • ~/.bashrc 都不存在。我已经修改了问题以包含它,
  • /Library/LaunchDaemons/下面有什么好玩的吗?
  • 除此之外,来自 www.python.org/downloads echoes the PATH modification into the config file of your shell 的 vanilla PKG 安装程序的选择非常有限,所以第一个问题是你是如何安装 Python 的,第二个问题是你是否手动摆弄环境。
  • 也许grep -Iinr "/Library/Frameworks/Python.framework/Versions/3.6" ~ 会打印一些有趣的东西。
  • 然后是~/.zprofile 文件 (source)。 PKG 安装程序不执行任何其他操作。

标签: python macos path homebrew macos-catalina


【解决方案1】:

对不起,一定是忽略了。正确答案是$PATH变量被修改为在~/.zprofile配置文件中包含/Library/Frameworks/Python.framework/Versions/3.6/bin

【讨论】:

    【解决方案2】:

    检查您的/etc/profile 上是否配置了它。此外,还有一个名为/usr/libexec/path_helper 的工具,它基本上可以帮助系统加载存储在/etc/paths.d 中的每个PATH 配置。你可以阅读更多关于它的信息here也许会有所帮助。

    【讨论】:

    • 我已将/etc/profile 添加到我找不到Python 3.6 bin 路径的路径列表中。关于/etc/paths.d,列表中已提及。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 2016-10-07
    • 2020-04-23
    • 1970-01-01
    • 2020-06-08
    • 2012-07-23
    相关资源
    最近更新 更多