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


当前回答

这为我解决了问题:

sudo -H pip install -U pipenv

其他回答

我不知道发生了什么,但下面的工作(在mac os catalina下)

$ brew install pipenv

$ brew update pipenv

这样做之后,我就可以使用了

$ pipenv install [package_name]

在Mac上,你可能需要做:

pip3 install pipenv

然后,cd到根目录,找到.zshrc文件。

然后将此添加到路径

export PATH=/Library/Frameworks/Python.framework/Versions/3.9/bin:$PATH

注意:3.9是在您的系统上运行的Python版本。 注意:你可以使用cmd + shift +来访问。zshrc。 在你的根目录…默认情况下该文件是隐藏的

保存并重新启动您的终端

我试了一下:

python -m pipenv  # for python2

python3 -m pipenv # for python3

为什么有效:在Bash和其他类unix的shell环境中,-m选项用于指定要作为脚本运行的模块。

当您使用Python -m命令运行Python脚本时,您是在告诉Python解释器将脚本作为顶级模块执行,而不是作为脚本文件执行。python -m pipenv命令告诉python解释器以脚本的形式运行pipenv模块。pipenv模块必须可以从当前工作目录或PYTHONPATH环境变量中的一个目录导入。

我在Mac OS X 10.13 High Seirra上有同样的pipenv问题,另一个Mac工作得很好。我使用Heroku来部署我的Django服务器,一些在2.7版本,一些在3.6版本。所以我需要2.7和3.6。当HomeBrew安装Python时,它会将Python指向原始2.7,python3指向3.6。

问题可能是由于$ pip install pipenv。我检查了/usr/local/bin, pipenv不在那里。所以,我尝试了完全卸载:

$ pip uninstall pipenv

Cannot uninstall requirement pipenv, not installed
You are using pip version 9.0.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

$ pip3 uninstall pipenv
Skipping pipenv as it is not installed.

然后重新安装和工作现在:

$ pip3 install pipenv
Collecting pipenv

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

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