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


当前回答

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

pip install pipenv

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

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

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

pipenv -h

我希望这对你也有帮助!

其他回答

我在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

您可以考虑通过pipsi安装pipenv。

curl https://raw.githubusercontent.com/mitsuhiko/pipsi/master/get -pipsi.py | python3
pipsi install pew
pipsi install pipenv

不幸的是,在撰写本文时macOS + python3存在一些问题,请参见1,2。在我的例子中,我必须将bashprompt更改为#!/Users/einselbst/.local/venvs/pipsi/bin/python

如果你使用MAC

sudo -H pip3安装pipenv

通过覆盖全局/系统管理的pip安装,在全局范围内安装pipenv可能会产生不利影响,从而在试图运行pip时导致导入错误。

您可以在用户级别安装pipenv:

PIP安装——pipenv用户

这应该在/home/username/的用户级别安装pipenv。局部的,这样就不会与pip的全局版本冲突。在我的例子中,在运行了“——user”开关之后,这仍然不起作用,所以我运行了一次更长的“fix what I screw up”命令来恢复系统管理的环境:

Sudo python3 -m PIP uninstall PIP && Sudo apt install python3- PIP—重新安装

升级pip后出现错误:无法导入名称“main”

然后做了以下事情:

mkdir /home/username/.地方……如果它还不存在

出口PYTHONUSERBASE = / home /用户名/。local

确保导出生效(在这个过程中咬了我一下):

echo $ PYTHONUSERBASE

然后,我运行pipenv用户的pip install,一切正常。然后我可以从CLI运行pipenv,它不会覆盖全局/系统管理的pip模块。当然,这是特定于用户的,所以您要确保以希望使用pipenv的用户的身份安装pipenv。

引用:

https://pipenv.readthedocs.io/en/latest/diagnose/#no-module-named-module-name https://pipenv.readthedocs.io/en/latest/install/#pragmatic-installation-of-pipenv https://pip.pypa.io/en/stable/user_guide/#user-installs

首先使用以下命令安装PIP

   pip3 install pipenv 

现在使用以下命令检查是否显示pipenv Pipenv——如果你看到类似的命令没有找到:Pipenv使用以下命令 现在我们必须为pipenv设置路径,要做到这一点,首先我们必须找到基于用户的二进制目录,

在linux和Mac上,我们可以这样做

   python3 -m site --user-base

该命令将显示如下内容

   /some_directory/Python/3.9

使用在终端中显示的路径,并在末尾添加/bin,现在您的路径看起来像这样

   /some_directory/Python/3.9/bin

现在你必须设置路径,如果你使用ZSH (z shell)类型的nano ~/。如果你使用像VSCode这样的代码编辑器,并且路径设置为VSCode类型代码~/.zshrc 如果使用bash,请使用nano ~/。或代码~/.bashrc

最后在文件中添加以下行

    export PATH="$PATH:/somedirectory/Python/3.9/bin"

保存文件并退出终端 现在打开新终端并输入pipenv—version,您应该看到类似pipenv的内容,version 2022.10.25

在Windows上,我们可以这样做

    python -m site --user-site

你应该看看

    C:\Users\Username\AppData\Roaming\Python36\site-packages`

现在用脚本替换站点包。 这可能会返回

    C:\Users\Username\AppData\Roaming\Python36\Scripts

您可以在控制面板中永久地设置用户PATH。您可能需要注销才能使PATH更改生效。