【发布时间】:2022-11-05 02:11:09
【问题描述】:
我想知道这是否都是 PATH 问题。我有 MacBook Pro 12.6,带有自制软件。没有 pyenv 或 virtualenv。 (也许我应该..)我正在使用 nvim。
当我启动 iterm 时,它会将 python 启动到 python 命令提示符而不是我的 zsh 提示符。当我ctrl D 时,它直接进入 zshell 提示,没有任何抱怨。
Last login: Sun Oct 23 10:07:06 on ttys001
/etc/zshrc:7: command not found: locale
Python 3.9.6 (default, Sep 19 2022, 18:46:30)
[Clang 14.0.0 (clang-1400.0.29.201)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
我的 /etc/paths 是
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
我的 .zshenv 是
export PATH=/Users/np/.local/bin:$PATH
我的 .zsh_profile 是
export PATH="$PATH:/usr/bin"
export PATH="$PATH:/usr/sbin"
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
export PATH=/opt/homebrew/bin:$PATH
PATH=/.local/bin:$PATH
PATH=/bin:/usr/bin:/usr/local/bin:${PATH}
#clipboard
set clipboard=unnamed
#oh-my-zsh
export ZSH="$HOME/.oh-my-zsh"
source $ZSH/oh-my-zsh.sh
#Theme
ZSH_THEME="powerlevel10k/powerlevel10k"
#Plugins
plugins=(git zsh-autosuggestions z )
source $ZSH/oh-my-zsh.sh
#/opt/homebrew/etc/profile.d/z.sh
#aliases
source ~/.zsh_aliases
#P10k
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
source /Users/np/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
export PATH="/opt/homebrew/bin:$PATH"
export PATH="/opt/homebrew/sbin:$PATH"```
我知道 PATH 条目是一团糟。
我不知道如何修复 PATH,并且如果确实是问题所在,我也不清楚 PATHS 的优先级和顺序。我知道应该首先加载我的自制软件路径,以便系统在系统链接之前使用自制软件链接。
我认为这与我的多个蟒蛇有关,我需要关于删除哪些蟒蛇的建议 - 大概除了自制软件和本机 mac 之外的所有蟒蛇,因为我主要使用自制软件。
这是
Which -a python
/opt/homebrew/bin/python3
/usr/bin/python3
/usr/local/bin/python3
/opt/homebrew/bin/python3
/usr/local/bin/python3
/opt/homebrew/bin/python3
/Library/Frameworks/Python.framework/Versions/3.9/bin/python3
/usr/bin/python3
【问题讨论】:
-
重新安装了 neovim 并修复了 nvim 启动时未找到 Python 错误,但为什么 python 启动?
-
检查所有startup files。如果
~/.zshrc中有python命令,就会出现您描述的症状。 -
您发布的错误消息清楚地提到了.zshrc,并且您发布了除此之外的所有其他启动文件。请张贴所有相关的信息在这里。
-
.zshrc 现在在上面。
-
这基本上是一个故障排除问题。 zsh 启动序列是一个程序,或者实际上是一个程序序列。在 zsh 手册中是documented。像调试任何其他程序一样调试它。
标签: python zsh oh-my-zsh iterm