用 Homebrew 安装的 Python 竟然报出这样的问题

文章介绍了如何在Mac环境下,特别是M1芯片的Mac,解决python和pip命令不可用的问题。通过使用brewlinkpython命令创建符号链接,并更新~/.zshrc文件来修复Python环境。在brewupdate后如果遇到问题,需要重新链接和更新环境变量。
部署运行你感兴趣的模型镜像

最近在研究 Python 爬虫,但是 Python 的环境困扰了我很久:

zsh: python: command not found
zsh: pip: command not found

简单说,python3pip3 可以用,但是 pythonpip 不能用。
别慌,通过这篇文章你将彻底解决 Mac 本地 Python 命令不可用问题。

修复 “python command not found”

首先通过运行以下命令创建并复制符号链接位置:

brew link python

输出结果如下:

==> Downloading https://formulae.brew.sh/api/formula.jws.json
######################################################################## 100.0%
Warning: Already linked: /opt/homebrew/Cellar/python@3.11/3.11.2_1
To relink, run:
  brew unlink python@3.11 && brew link python@3.11

注意:我使用的是 M1 Mac。 如果您使用的是 Intel Mac,您的路径将以 /usr/local/* 开头

复制返回的路径,然后打开你的 ~/.zshrc 文件(如果你使用 bash*,那应该打开 *~/.bashrc ):

$ vim ~/.zshrc

在文件开头或者结尾添加如下内容:

export PATH=/opt/homebrew/opt/python@3.10/libexec/bin:$PATH

保存并退出 vim。

在命令行中输入以下命令,重新加载配置文件

$ source ~/.zshrc

至此,本地 Python 环境已经修复完成。


更新:2023年07月21日

brew update 引发的惨案

使用 brew 安装的 python 可能在 brew update 命令执行之后遇到命令不可用的情况,具体表现如下:

# 在执行 cd 命令时,提示:
$ cd
$ env: python: No such file or directory

原因:brew update 执行后更新了 pyhton 小版本,导致找不到对应版本的 python 二进制文件了
解决:

  1. 重新执行 brew link python 命令
$ brew unlink python@3.11 && brew link python@3.11
  1. 更新 ~/.zshrc 环境变量配置
 export PATH=/opt/homebrew/Cellar/python@3.11/3.11.4_1/libexec/bin:$PATH
  1. 重新加载配置文件
$ source ~/.zshrc

总结

以上就是本文所有内容了,希望能对你有所帮助,能够解决本地 Python 命令无法使用的问题。

如果你喜欢本文,也请务必点赞、收藏、评论、转发,这会对我有非常大的帮助。请我喝杯冰可乐也是极好的!

已完结,欢迎持续关注。下次见~

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think>好的,我现在需要解决用户在安装PyTorch时遇到的'bash: pip: command not found'错误。首先,我得分析可能的原因。用户看到这个错误通常意味着系统没有安装pip,或者pip的路径没有被正确添加到环境变量中。 根据提供的引用,比如引用[1]提到jupyter命令找不到的问题,解决方法可能是安装或修复路径。类似地,引用[3]和[5]提到tensorboard和pip命令找不到,可能的原因包括未安装软件包或环境变量问题。所以,用户的问题可能也是由于pip未安装安装不正确导致的。 接下来,我需要给出解决方案。首先,检查pip是否安装。用户可以在终端运行pip --version来验证。如果未找到,可能需要安装pip。对于Python环境,通常可以通过系统包管理器或下载get-pip.py来安装。例如,在基于Debian的系统上,可以使用sudo apt install python3-pip。对于macOS,可能使用brew安装,或者使用ensurepip模块:python3 -m ensurepip --upgrade。 另外,用户可能安装Python但没有将pip添加到PATH中,这时候需要检查Python安装路径,并将pip的路径添加到环境变量。例如,引用[5]中提到通过查看pip show的路径来定位安装位置,类似的方法可能适用。 还有可能是用户使用了虚拟环境但没有激活,或者在安装PyTorch时使用了错误的命令。需要提醒用户激活虚拟环境,或使用conda安装pip,比如conda install pip,然后再用pip安装PyTorch。 另外,确保用户使用的Python版本正确,比如使用python3 -m pip install而不是pip,避免版本冲突。例如,在系统中可能同时存在Python2和Python3,导致混淆。 最后,安装PyTorch时,建议用户参考官方文档,使用正确的安装命令,比如pip3 install torch torchvision torchaudio。如果遇到权限问题,可能需要加上--user选项或使用sudo。 需要将这些步骤分点说明,确保用户能一步步排查问题。同时,根据用户的环境(如是否使用Anaconda),提供不同的解决方案。例如,引用[1]和[4]提到了conda安装的情况,可能需要用conda命令来安装pip或PyTorch。 总结可能的解决步骤: 1. 检查pip是否安装。 2. 安装pip。 3. 确保pip在PATH中。 4. 使用正确的pip命令(如pip3)。 5. 使用虚拟环境或conda环境。 6. 安装PyTorch的正确命令。 同时,生成相关问题,帮助用户进一步解决可能遇到的问题。</think>### 解决`bash: pip: command not found`并安装PyTorch的步骤 #### 1. 确认`pip`是否已安装 - 在终端输入以下命令: ```bash pip --version # 或 pip3 --version ``` - 若显示类似`pip 21.0.1 from ...`的版本信息,说明已安装,否则需安装。 #### 2. 安装`pip` - **方法一(推荐)**:使用系统包管理器 - Ubuntu/Debian: ```bash sudo apt update && sudo apt install python3-pip ``` - macOS(需安装Homebrew): ```bash brew install python ``` - CentOS: ```bash sudo yum install python3-pip ``` - **方法二**:使用Python内置模块`ensurepip` ```bash python3 -m ensurepip --upgrade ``` - **方法三**:通过脚本安装 ```bash curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python3 get-pip.py ``` #### 3. 检查环境变量 -安装后仍报错,可能是`pip`路径未添加到`PATH`中。 - 找到`pip`的安装路径: ```bash python3 -m pip show pip | grep Location ``` - 将路径加入`PATH`(例如路径为`/usr/local/bin`): ```bash export PATH="/usr/local/bin:$PATH" # 临时生效 # 永久生效可添加到 ~/.bashrc 或 ~/.zshrc ``` #### 4. 使用`pip3`明确指定Python3环境 - 部分系统默认`pip`指向Python2,需改用`pip3`: ```bash pip3 install torch torchvision torchaudio ``` #### 5. 通过Conda安装(若使用Anaconda) - 若用户通过Conda管理环境,可尝试: ```bash conda install pip # 安装pip到当前环境 pip install torch ``` 或直接使用Conda安装PyTorch: ```bash conda install pytorch torchvision torchaudio -c pytorch ``` #### 6. 安装PyTorch - 成功安装`pip`后,执行官方推荐命令: ```bash pip3 install torch torchvision torchaudio ``` - 若遇到权限问题,可添加`--user`: ```bash pip3 install --user torch torchvision torchaudio ``` --- ### 相关问题 1. **如何验证PyTorch是否安装成功?** - 运行`python3 -c "import torch; print(torch.__version__)"`,输出版本号即成功。 2. **安装后仍提示`ModuleNotFoundError: No module named 'torch'`怎么办?** - 检查Python环境是否与安装PyTorch的环境一致,或尝试在虚拟环境中安装。 3. **Conda环境中如何管理不同版本的PyTorch?** - 使用`conda create -n env_name python=3.8`创建独立环境,再安装PyTorch。 4. **如何解决`pip`安装速度慢的问题?** - 更换国内镜像源,例如: ```bash pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple torch ``` --- [^1]: 引用Anaconda环境配置问题 [^2]: 端口号与命令未找到的关联解决方案 [^3]: TensorBoard命令缺失的终端问题 [^4]: Conda安装TensorBoardX的案例 [^5]: 通过路径检查解决命令未找到问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值