我试着用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"

其他回答

首先使用以下命令安装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更改生效。

首先检查是否安装了pipenv:

pipenv --version

如果您的系统上没有可用的版本,那么运行以下命令来安装pipenv

sudo aptitude install pipenv 

Osx的伙计们,过来!!

正如@charlax回答的那样(对我来说是最好的一个),你可以使用一个更动态的命令来设置PATH,但对于mac用户来说,这是行不通的,有时你从站点获得的USER_BASE路径是错误的,所以你需要找出你的python安装在哪里。

$ which python3
/usr/local/bin/python3.6

你会得到一个符号链接,然后你需要找到源的符号链接。

$ ls -la /usr/local/bin/python3.6
  lrwxr-xr-x  1 root  wheel  71 Mar 14 17:56 /usr/local/bin/python3.6 -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6

(这个. . / . . / . ./表示根)

所以你找到了python路径(/Library/Frameworks/ python .framework/Versions/3.6/bin/python3.6),然后你只需要放入you ~/。Bashrc如下:

导出路径= " $路径:/图书馆/框架/ Python.framework /版本/ 3.6 / bin”

在旧pip版本的某些情况下:

sudo easy_install pip
sudo pip install pipenv

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

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

pip3 install pipenv
pipenv shell