"pipenv"未被识别为内部或外部命令、可执行程序或批处理文件。

11

我是Python的初学者,所以请温柔一点,如果您有答案,请提供详细说明。

在确保删除了所有先前安装(包括Anaconda)后,我刚刚安装了最新版本的Python 3.10。我确定我的系统中没有任何之前的安装。

安装完Python 3.10后,我打开终端并运行以下命令:

pip list

输出结果如下:

pip list
Package    Version
---------- -------
pip        21.2.3
setuptools 57.4.0

然后我安装了pipenv

pip install pipenv

输出

  WARNING: The script virtualenv-clone.exe is installed in 'C:\Users\Giulio\AppData\Roaming\Python\Python310\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
  WARNING: The script virtualenv.exe is installed in 'C:\Users\Giulio\AppData\Roaming\Python\Python310\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
  WARNING: The scripts pipenv-resolver.exe and pipenv.exe are installed in 'C:\Users\Giulio\AppData\Roaming\Python\Python310\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed backports.entry-points-selectable-1.1.0 certifi-2021.10.8 distlib-0.3.3 filelock-3.3.2 pipenv-2021.5.29 platformdirs-2.4.0 six-1.16.0 virtualenv-20.10.0 virtualenv-clone-0.5.7

最后:

pipenv
'pipenv' is not recognized as an internal or external command,
operable program or batch file.

现在我可以看到终端输出了3个关于路径未包含在环境变量中的警告。 我不明白为什么pipenv会安装在用户文件夹中。 事实上,我的Python安装在C:\Program Files中(我在安装过程中已经进行了设置):

where python
C:\Program Files\Python310\python.exe

如果我运行:

python -m pipenv

pipenv会自动完成他的任务。 所以我打算按照以下方式使用它(尽管所有的教程都说很容易)。 我继续在给定的文件夹中创建一个虚拟环境。

python -m pipenv shell

一切正常,我看到了输出:

Successfully created virtual environment!
Virtualenv location: C:\Users\Giulio\.virtualenvs\project-dhMbrBv2

最后,我检查了与.virtualenvs相关的文件夹:

01/11/2021  10:58    <DIR>          .
01/11/2021  10:58    <DIR>          ..
01/11/2021  10:54                42 .gitignore
01/11/2021  10:54                38 .project
01/11/2021  10:58                 0 contents.txt
01/11/2021  10:54    <DIR>          Lib
01/11/2021  10:54               319 pyvenv.cfg
01/11/2021  10:54    <DIR>          Scripts
               4 File(s)            399 bytes
               4 Dir(s)  660,409,012,224 bytes free

现在...应该也有一个BIN文件夹,对吧? 例如,我想在VSCode中设置解释器。

我不明白为什么我会遇到这些小问题。 非常感谢任何帮助!

编辑(1): 显然没有\bin文件夹,因为我正在使用Windows: 在Windows中,创建了\Scripts文件夹。 但是,pipenv在没有预先调用Python的情况下无法运行的问题仍然存在。

6个回答

15

您可以参考此答案解决方案,该答案获得了最高的赞数 - Windows reports error when trying to install package using pipenv

或者可以参考pipenv的这个GitHub问题 - github link

  1. 首先,删除当前版本的virtualenv:pip uninstall virtualenv
  2. 然后,删除当前版本的pipenv:pip uninstall pipenv
  3. 当询问是否继续(y/n)时,请输入y。 这将给您一个干净的状态。
  4. 最后,您可以再次安装pipenv及其依赖项:pip install pipenv
  5. 使用pipenv --version检查安装情况

1
  1. 进入控制面板中的高级系统设置
  2. 点击环境变量
  3. 在系统变量下查找PATH(如果您没有看到它,则可以单击“新建”并创建一个)。
  4. 单击编辑,在变量值中粘贴类似于此的链接 C:\Users\xxxxxxx\AppData\Roaming\Python\Python310\Scripts
  5. 单击确定

1

非常感谢。

请逐个输入以下命令以设置pipenv。

pip list
pip install pipenv
pipenv
where python
python -m pipenv
python -m pipenv shell

如果不起作用,请重新启动您的Windows、Linux或macOS操作系统,并始终安装当前版本的软件或机器,例如Python和pip。


目前你的回答写得不够清楚,请[编辑]并增加更多细节,以帮助其他人理解它如何回答所提出的问题。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

0

按照建议的步骤操作了,但是没有起作用。

后来将 C:\Users\xxxxxxx\AppData\Roaming\Python\Python310\Scripts 设置为“PATH”环境变量,并重新启动了cmd。

它就像魔法一样奏效了...

注意:在安装过程中,它会警告您将C:\Users\xxxxxxx\AppData\Roaming\Python\Python310\Scripts设置为“PATH”环境变量。


0

在搜索栏中搜索环境变量并进入

点击“环境变量”按钮

在系统变量下查找PATH(如果您没有看到它,则可以单击“新建”并创建一个):

单击“编辑”,在变量值中粘贴链接,该链接看起来像这样C:\ Users \ xxxxxxxx \ AppData \ Roaming \ Python \ Python310 \ Scripts 单击确定

也要创建此路径: C:\ Users \ xxxxxxxx \ AppData \ Roaming \ Python \ Python310 \ site-packages


0
我也遇到过这个问题,我尝试过。
 pip unistall virtualenv

and again

`pip install pipenv`

它当时没起作用,我只是用了
`python -m pipenv install [dependecy name]`

而且它起作用了

1
你在现有答案之外提供了什么额外的见解?请进行编辑以使其更加明显。https://stackoverflow.com/a/75445610/7733418 - undefined
我还怀疑pip unistall virtualenv and pipenv更多是口语英语(与链接答案的意思相同),而不是正确的语法。请再次确认,并可能解释其工作方式。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接