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


当前回答

在Mac上,你可能需要做:

pip3 install pipenv

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

然后将此添加到路径

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

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

保存并重新启动您的终端

其他回答

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

$ sudo pip install pipenv

Python存储包的位置

在了解安装pipenv的命令之前,有必要了解pip安装Python包的位置。

全局站点包是Python安装包的地方,这些包将对系统上的所有用户和所有Python应用程序可用。可以使用该命令查看全局站点包

python -m site

例如,在使用Python 3.7的Linux上,路径通常是

/usr/lib/python3.7/dist-packages/setuptools

用户站点包是Python安装仅供您使用的包的地方。但是这些包对于您创建的所有Python项目仍然是可见的。你可以得到路径

python -m site --user-base

在使用Python 3.7的Linux上,路径通常是

~/.local/lib/python3.7/site-packages

使用Python 3.x

在大多数Linux和其他unix上,通常Python 2和Python 3是并排安装的。默认的Python 3可执行文件几乎总是python3。pip可能以以下任何一种方式可用,这取决于您的Linux发行版

pip3
python3-pip
python36-pip
python3.6-pip

Linux

避免与sudo一起使用pip !是的,这是安装Python包最方便的方式,可执行文件可以在/usr/local/bin/pipenv中找到,但这也意味着所有用户和您创建的所有Python项目都可以看到特定的包。相反,使用——user来代替每个用户的站点包

pip3 install --user pipenv

Pipenv在

~/.local/bin/pipenv

操作系统

在macOS上,推荐使用Homebrew安装Python。您可以轻松地升级Python,安装多个版本的Python,并使用Homebrew在不同版本之间切换。

如果您使用的是Homebrew'ed Python,则禁用pip install -user。全局站点包位于

/usr/local/lib/python3.y/site-packages

你可以在这里安全地安装Python包。Python 3。Y也在下面搜索模块:

 /Library/Python/3.y/site-packages
 ~/Library/Python/3.y/lib/python/site-packages

窗户

由于遗留原因,Python安装在C:\Python37中。Python可执行文件通常命名为py.exe,您可以使用py -m pip运行pip。

安装全局站点包

C:\Python37\lib\site-packages

因为你通常不共享你的Windows设备,所以全局安装一个包也是可以的

py -m pip install pipenv

Pipenv现在可以在

C:\Python37\Scripts\pipenv.exe

我不建议在Windows中使用——user安装Python包,因为默认的用户site-package目录在Windows漫游配置文件中

C:\Users\user\AppData\Roaming\Python\Python37\site-packages 

漫游配置文件用于终端服务(远程桌面、Citrix等)以及当您在企业环境中登录/注销时。在Windows中,漫游配置文件过大可能导致登录、注销和重新启动缓慢。

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

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的安装说明

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