我试着用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,但我不清楚该向文件中添加什么,或者修改是否有必要。


当前回答

在这种情况下,您只需要将二进制路径添加到bash中。如果你正在使用ZSH,例如,你需要编辑。ZSHRC文件作为admind,然后在上面的评论中添加@charlax提到的代码:

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

其他回答

以下是我在Mac OSX上成功解决“Pipenv: Command Not Found”问题的方法

您应该将这些目录的所有权更改为您的用户。 sudo chown -R $(whoami) /usr/local/share 请确保您的用户具有写权限。 Chmod u+w /usr/local/share 然后考虑使用Homebrew安装: 酿造更新 酿造安装pyenv

这为我解决了问题:

sudo -H pip install -U pipenv

对于那些使用sudo pip3安装它的pipenv,则需要使用python3 -m pipenv shell或python3.9 -m pipenv shell

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

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

参见pipenv的安装说明

在这种情况下,您只需要将二进制路径添加到bash中。如果你正在使用ZSH,例如,你需要编辑。ZSHRC文件作为admind,然后在上面的评论中添加@charlax提到的代码:

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