在 Windows 上安装 pipenv 失败



我正在开发一个带有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:UsersmyUserNameAppDataLocalTemppip-build-267yrloppipenv

和:

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:UsersmyUserNameAppDataLocalTempeasy_install-p2bvwljypipenv-11.9.0setup.cfg
Running pipenv-11.9.0setup.py -q bdist_egg --dist-dir C:UsersmyUserNameAppDataLocalTempeasy_install-p2bvwljypipenv-11.9.0egg-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设置脚本中的错误,但很可能不是。还是期待低于 3.4 的 Python 版本?(如果是这样,我如何在我的 Python 3.5 中安装它?

编辑:我尝试过使用管理员权限,进出虚拟环境,但结果相同。

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

pip install --upgrade setuptools

然后安装 pipenv

pip install pipenv

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

pip install --upgrade pip

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

python -m pip install --upgrade pip

试试这个
#pip install --user pipenv

从这里得到它

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

我无法在机器上生产这个,但如果可能的话,请使用 Anaconda,它预装了许多库

最新更新