在Windows上安装pipenv失败

时间:2018-04-09 19:12:37

标签: python pipenv

我正在使用Django Heroku模板开发一个网站。我想在我的Windows计算机上使用这个网站,使用Heroku和Python的一个要求就是拥有pipenv(该项目有一个Pip文件)。

要在Windows上安装pipenv,我在cmd终端上尝试了两个命令,它们给出了大致相同的错误:

pip install pipenv

结果

Collecting pipenv
  Using cached pipenv-11.9.0.tar.gz
    Complete output from command python setup.py egg_info:
    error in pipenv setup command: 'install_requires' must be a string or list of strings containing valid project/version requirement specifiers; Expected version spec in pathlib;python_version<"3.4" at ;python_version<"3.4"

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\myUserName\AppData\Local\Temp\pip-build-267yrlop\pipenv\

easy_install -U pipenv

结果

Searching for pipenv
Reading https://pypi.python.org/simple/pipenv/
Best match: pipenv 11.9.0
Downloading https://pypi.python.org/packages/aa/43/e7426676c659fa3c1db28653ceee3571efbaaec2d2795bca00212989268a/pipenv-11.9.0.tar.gz#md5=0cdefd8434dc2b30415708d517730dcb
Processing pipenv-11.9.0.tar.gz
Writing C:\Users\myUserName\AppData\Local\Temp\easy_install-p2bvwljy\pipenv-11.9.0\setup.cfg
Running pipenv-11.9.0\setup.py -q bdist_egg --dist-dir C:\Users\myUserName\AppData\Local\Temp\easy_install-p2bvwljy\pipenv-11.9.0\egg-dist-tmp-vfore9pv
error: Setup script exited with error in pipenv setup command: 'install_requires' must be a string or list of strings containing valid project/version requirement specifiers; Expected version spec in pathlib;python_version<"3.4" at ;python_version<"3.4"

我真的不明白错误信息。这似乎是pipenv的设置脚本中的一个错误,但很可能不是。或者它是否期望Python版本低于3.4? (如果是这样,我如何使用我的Python 3.5安装它?)

编辑:我已尝试过管理员权限,进出virtualenv,但结果相同。

3 个答案:

答案 0 :(得分:3)

我认为这与setuptools或pip的过时版本有关。首先尝试使用

更新setuptools
pip install --upgrade setuptools

然后用

安装pipenv
pip install pipenv

如果仍然失败,请尝试使用

更新您的pip版本
pip install --upgrade pip

或(因为你提到你在Windows上)

python -m pip install --upgrade pip

答案 1 :(得分:0)

here

获得
  

在Windows上,您可以通过运行py找到用户库二进制目录   -m site --user-site并用脚本替换site-packages。例如,这可能会返回   C:\ Users \ Username \ AppData \ Roaming \ Python36 \ site-packages所以你会这样做   需要将PATH设置为包含   C:\ Users \用户名\ AppData \漫游\ Python36 \ Scripts中。你可以设置你的   用户PATH永久保存在控制面板中。您可能需要退出   使PATH更改生效。

我无法在机器上生成这个,但如果可能的话,请使用anaconda预先安装许多库

答案 2 :(得分:0)

试试这个
pip install --user pipenv