6

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

为了在 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,但结果相同。

4

3 回答 3

5

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

pip install --upgrade setuptools

然后安装 pipenv

pip install pipenv

如果仍然失败,请尝试更新您的 pip 版本

pip install --upgrade pip

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

python -m pip install --upgrade pip
于 2018-04-09T19:34:30.447 回答
0

试试这个
# pip install --user pipenv

于 2020-06-23T08:52:50.490 回答
-1

这里得到它

在 Windows 上,您可以通过运行 py -m site --user-site 并用脚本替换 site-packages 来找到用户基础二进制目录。例如,这可能会返回 C:\Users\Username\AppData\Roaming\Python36\site-packages,因此您需要将 PATH 设置为包含 C:\Users\Username\AppData\Roaming\Python36\Scripts。您可以在控制面板中永久设置您的用户路径。您可能需要注销才能使 PATH 更改生效。

我无法在机器上制作它,但如果可能的话,请使用anaconda它预装了许多库

于 2018-04-09T19:25:45.130 回答