【问题标题】:What paths should I place in the bash_profile for homebrew?我应该在自制软件的 bash_profile 中放置哪些路径?
【发布时间】:2020-03-19 14:48:20
【问题描述】:

我正在尝试设置自制软件以使用 Python,但我的 PATH 遇到了一些问题,我尝试了不同的版本。我的 bash_profile 有点乱,我想把它编辑回一个干净的版本,或者干净到可以使用自制软件。我以前用过anaconda。

目前有以下文字

# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
    \eval "$__conda_setup"
else
    if [ -f "/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/anaconda3/etc/profile.d/conda.sh"
        CONDA_CHANGEPS1=false conda activate base
    else
        \export PATH="/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda init <<<

# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH
export PATH=/usr/local/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/anaconda3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
export PATH=“/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin”’
export PATH="/usr/local/bin:$PATH"
export PATH=‚Äô/usr/local/bin:Äô
export PATH="/usr/local/bin:$PATH"
export PATH="/usr/local/bin"
export PATH="/usr/local/bin:$PATH"
export PATH=“/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin”’
export PATH="/usr/local/bin:$PATH"

我应该怎么做才能让它恢复到应有的状态?

【问题讨论】:

  • 我怀疑你可以简单地删除 conda 块之后的所有内容。我不认为是由 conda 块添加的唯一目录或默认值的一部分,如果 /Library/.../3.6/bin,我怀疑您只是省略了。
  • 但是,如果我决定删除 anaconda,我是否也可以删除 Conda 块?我目前使用的是 Python 3.7,library/frameworks ... 位应该是 3.7 吗?
  • 当然。它所做的只是准备好使用 anaconda 的环境。 &gt;&gt;&gt;/&lt;&lt;&lt; 标记的目的是便于识别添加的内容,您可以稍后将其删除。
  • 那么,如果我删除 Conda 位,保留库框架位,还有什么需要保留的吗?我觉得我需要一点来保持 usr/bin

标签: python bash macos homebrew


【解决方案1】:

如果您从上面的新版本中阅读 cmets,您将看到以下行:

# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave

我可能会这样做:

diff .bash_profile.pysave .bash_profile

识别不同之处并进行适当编辑。我不使用conda,但看起来您可能只想删除以下行:

# >>> conda init >>>

# <<< conda init <<<

最后,在做完上述调整后,我将退出 bash,重新启动终端,然后阅读此处了解如何安装 Python 的详细信息:https://docs.brew.sh/Homebrew-and-Python


【讨论】:

  • 我检查了差异,它没有突出显示 Conda 位,但这确实意味着应该删除所有路径列表(包括库位)。这合理吗?
【解决方案2】:

您可以将其全部删除。如果您根本不对PATH 执行任何操作,您将从/usr/libexec/path_helper/etc/profile 设置的值开始,其中包括您的旧文件明确设置的所有内容。

您可以从命令行运行/usr/libexec/path_helper 来查看它添加了什么;它只将一些 shell 命令打印到标准输出,而不实际执行这些命令。默认的/etc/profile确实执行这些命令。

【讨论】:

    猜你喜欢
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 2013-02-26
    相关资源
    最近更新 更多