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


当前回答

对于窗口用户,这可能是由于与virtualenv的安装冲突。对我来说,当我先卸载virtualenv和pipenv,然后只安装pipenv时,它是有效的。

pip uninstall virtualenv
pip uninstall pipenv
pip install pipenv

现在pipenv安装xxx为我工作

其他回答

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

$ sudo pip install pipenv

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

对于窗口用户,这可能是由于与virtualenv的安装冲突。对我来说,当我先卸载virtualenv和pipenv,然后只安装pipenv时,它是有效的。

pip uninstall virtualenv
pip uninstall pipenv
pip install pipenv

现在pipenv安装xxx为我工作

它可能安装在您的用户路径中。

例如,如果您的用户(用户名)是Tom,请检查此路径

/home/tom/.local/bin/pipenv

如果路径中存在pipenv,可以将其移动或复制到一般用户路径,这样就可以从所有终端会话执行pipenv。

cp /home/tom/.local/bin/pipenv /usr/bin/

那你就能运行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

我希望这对你也有帮助!