我试着用pipenv。我运行命令pip install pipenv,运行成功:

...
Successfully built pipenv pathlib shutilwhich pythonz-bd virtualenv-clone
Installing collected packages: virtualenv, pathlib, shutilwhich, backports.shutil-get-terminal-size, pythonz-bd, virtualenv-clone, pew, first, six, click, pip-tools, certifi, chardet, idna, urllib3, requests, pipenv
...

但是,当我在一个新的根项目目录中运行命令pipenv install时,我收到以下消息:-bash: pipenv: command not found。我怀疑我可能需要修改我的.bashrc,但我不清楚该向文件中添加什么,或者修改是否有必要。


当前回答

我在我的Mac上使用zsh,对我有用的是首先安装pipenv

pip3 install --user pipenv

然后我改变了~/.zshrc . PATH

vi ~/.zshrc

在编辑器中按i插入你的文本:

export PATH="/Users/yourUser/Library/Python/3.9/bin:$PATH"

按esc键,然后输入:wq! 关闭终端并重新打开。 最后写出pipenv

我使用macOS BigSur 11.1时,这种方法很有效

其他回答

发生这种情况是因为您没有在全局(系统范围)安装它。为了让它在你的路径中可用,你需要使用sudo安装它,就像这样:

$ sudo pip install pipenv

通过安装pipenv和我的中央包管理器(apt)可以轻松解决这个问题

sudo apt install pipenv

您可以使用包管理器(apt, yum, brew)轻松安装pipenv,并将其直接添加到$PATH变量中。

更值得一提的是它在zsh上工作。我在Ubuntu上使用zsh,并尝试将pipenv添加到$PATH和其他解决方案中,但直到我使用apt安装它才奏效。

我在我的Mac上使用zsh,对我有用的是首先安装pipenv

pip3 install --user pipenv

然后我改变了~/.zshrc . PATH

vi ~/.zshrc

在编辑器中按i插入你的文本:

export PATH="/Users/yourUser/Library/Python/3.9/bin:$PATH"

按esc键,然后输入:wq! 关闭终端并重新打开。 最后写出pipenv

我使用macOS BigSur 11.1时,这种方法很有效

如果已经进行了用户安装,则需要将正确的文件夹添加到PATH变量中。

PYTHON_BIN_PATH="$(python3 -m site --user-base)/bin"
PATH="$PATH:$PYTHON_BIN_PATH"

参见pipenv的安装说明

这为我解决了问题:

sudo -H pip install -U pipenv