我按照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
包?
答案 0 :(得分:41)
我有类似的设置并遇到类似的问题,但我找到的解决方案相当简单。我的所有PATH变量都已经正确(从Python 3开始,Windows Installer会自动执行所有这些操作)。
问题实际上是由于 virtualenv 的冲突安装而引起的。
要解决此问题,您只需运行以下命令:
首先,删除当前版本的virtualenv:pip uninstall virtualenv
然后,删除当前版本的pipenv:pip uninstall pipenv
当系统提示Proceed (y/n)?
时,请输入y
。这将给你一个干净的名单。
最后,您可以再次安装pipenv及其依赖项:pip install pipenv
这也将安装最新版本的 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。
pip卸载pipenv
pip安装pipenv
要测试此新配置,您可以编写pipenv --version
答案 6 :(得分:0)
使用 python -m pipenv 而不是 pipenv,它应该可以工作。祝你好运。
答案 7 :(得分:0)
安装 pipenv 后检查警告。有时 pipenv 位置未在环境变量中注册。
答案 8 :(得分:-2)
我认为Windows不受官方支持。
答案 9 :(得分:-5)
请在命令promt:
中运行以下命令,检查系统中是否安装了pipenvpipenv --version
如果它返回错误,请再次安装并在系统中设置环境变量路径