尝试使用pipenv安装软件包时Windows报告错误

时间:2017-09-04 17:20:52

标签: python pip pipenv

我按照here的说明安装了pipenv。从Windows命令提示符我运行

pip install --user pipenv

返回了消息

Successfully installed pipenv-5.3.3

现在我想使用pipenv安装requests包,所以我跑了

pipenv install requests

但是这返回了

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

我添加了路径

C:\Users\Robert\AppData\Roaming\Python\Python35\site-packages

到我的Windows路径环境变量,但我仍然收到相同的错误。 如何使用pipenv安装requests包?

编辑:由于我的系统上有Python 3.5和Python 3.6的残余,我将卸载所有内容并重新开始。 (我刚开始学习Python,我希望尽可能简单。)

10 个答案:

答案 0 :(得分:41)

我有类似的设置并遇到类似的问题,但我找到的解决方案相当简单。我的所有PATH变量都已经正确(从Python 3开始,Windows Installer会自动执行所有这些操作)。

问题

问题实际上是由于 virtualenv 冲突安装而引起的。

修复

要解决此问题,您只需运行以下命令:

  1. 首先,删除当前版本的virtualenv:pip uninstall virtualenv

  2. 然后,删除当前版本的pipenv:pip uninstall pipenv

  3. 当系统提示Proceed (y/n)?时,请输入y。这将给你一个干净的名单。

  4. 最后,您可以再次安装pipenv及其依赖项:pip install pipenv

  5. 这也将安装最新版本的 virtualenv

    测试是否有效

    只需在命令提示符下输入pipenv --version,您就会看到所需的输出。

    注释

    我知道这听起来很平凡,但它实际上是Windows系统的解决方案。您无需修改​​任何系统环境变量(请不要将站点包添加到您的环境变量)。

    希望这有帮助!

答案 1 :(得分:6)

python -m pipenv可能对您有用,这告诉python运行模块pipenv而不是有时无法正确安装的终端快捷方式。

只是为了在安装pipenv并运行which pipenv时显示它们是等效的,它指向/Library/Frameworks/Python.framework/Versions/3.6/bin/pipenv这样的文件,如下所示:

#!/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6

# -*- coding: utf-8 -*-
import re
import sys

from pipenv import cli

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(cli())

所以它从可执行文件名中删除.pyw.exe,然后调用pipenv.cli.cli()。您完全有可能在计算机上有这样的文件,它只是没有添加到PATH中,所以它不容易访问。

使用pipenv.__main__时运行的模块python -m pipenv如下所示:

from .cli import cli

if __name__ == '__main__':
    cli()

哪个电话pipenv.cli.cli()。所以这个主要模块绝对做同样有效的事情。

答案 2 :(得分:1)

尝试将以下内容添加到Path环境变量中:

C:\Users\Robert\AppData\Roaming\Python\Python36\Scripts

而不是\site-package,因为安装了 pipenv.exe (至少对我而言)。

答案 3 :(得分:0)

而不是

C:\Users\Robert\AppData\Roaming\Python\Python35\site-packages

应该是

C:\Users\Robert\AppData\Roaming\Python\Python36\Scripts

之后,尝试关闭重新开启终端

答案 4 :(得分:0)

使用此cmd解决我的问题:

python -m pipenv install django==2.1

答案 5 :(得分:0)

要解决此问题,我需要以管理员身份启动CMD。

  1. pip卸载pipenv

  2. pip安装pipenv

要测试此新配置,您可以编写pipenv --version

答案 6 :(得分:0)

使用 python -m pipenv 而不是 pipenv,它应该可以工作。祝你好运。

答案 7 :(得分:0)

安装 pipenv 后检查警告。有时 pipenv 位置未在环境变量中注册。

答案 8 :(得分:-2)

我认为Windows不受官方支持。

参考:https://github.com/kennethreitz/pipenv/issues/70

答案 9 :(得分:-5)

请在命令promt:

中运行以下命令,检查系统中是否安装了pipenv
pipenv --version

如果它返回错误,请再次安装并在系统中设置环境变量路径