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


当前回答

我试了一下:

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环境变量中的一个目录导入。

其他回答

在安装pipenv (sudo pip install pipenv)后,当试图运行pipenv shell命令时,我一直得到“Command Not Found”错误。

我最终用以下代码修复了它:

pip3 install pipenv
pipenv shell

在Mac OS X Catalina上,它似乎遵循Linux路径。使用任何一种:

pip install pipenv
pip3 install pipenv
sudo pip install pipenv
sudo pip3 install pipenv

基本上在这里安装pipenv:

/Users/mike/Library/Python/3.7/lib/python/site-packages/pipenv

但它不是可执行文件,所以从来没有找到。唯一对我有用的是

pip install --user pipenv

这似乎会在上面的目录中生成一个__init__.py文件,其中包含正确公开pipenv命令的内容。

当所有关于这个问题的帖子和评论都失败时,一切都开始起作用了。

pipenv包装看起来确实很挑剔。

这简单地解决了我的问题,如果你是在窗口。

pip install pipenv

其次,在以下路径中替换您的<用户名>,并将其添加到PATH环境变量中:

c:\Users\<username>\AppData\Roaming\Python\Python38\Site-Packages
C:\Users\<username>\AppData\Roaming\Python\Python38\Scripts

您需要关闭命令提示符并重新打开它。 第三,输入以下命令检查pipenv是否正确安装:

pipenv -h

我希望这对你也有帮助!

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

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

参见pipenv的安装说明

操作系统:Linux Pip版本:pip3 sudo -H pip3 install -U pipenv

操作系统:Windows 皮普版本:任何一个 sudo -H pip install -U pipenv