【发布时间】:2020-08-20 16:00:38
【问题描述】:
我最近从 bash 切换到 zsh (MacOS)。自从切换以来,我没有使用 pipenv 。现在,当我运行任何 pipenv 命令时,我收到以下错误:
$ pipenv install
zsh: /usr/local/bin/pipenv: bad interpreter: /usr/local/opt/python/bin/python3.7: no such file or directory
我使用 pyenv 进行 Python 依赖管理:
$ which python
/Users/ryan.payne/.pyenv/shims/python
我的默认python版本是3.7.3:
$ pyenv versions
system
2.7.16
3.6.8
* 3.7.3 (set by /Users/ryan.payne/.pyenv/version)
看起来 pipenv 没有使用我的 pyenv 版本的 Python。如何让 pipenv 再次工作?
【问题讨论】:
-
“错误的解释器”的意思正是它所说的。检查“shebang”失败的脚本的第一行 - 用于运行该脚本的解释器的规范。确保 shebang 指向实际存在的解释器。
-
...如果您希望它遍历您的 PATH 以找到要使用的
python的副本(因此,要使用与which找到的相同的副本),那么您需要它来启动与#!/usr/bin/env python;而现在它可能以#!/usr/local/opt/python/bin/python3.7开头,错误消息表明它不存在或缺少运行时依赖项.. -
你没有提到你正在使用的操作系统。是 MacOS 吗?
-
@AlexYu 是的,它是 MacOS。我已经相应地更新了我的问题。
标签: python macos zsh pipenv pyenv