我正在使用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,但结果相同。
答案 0 :(得分:3)
我认为这与setuptools或pip的过时版本有关。首先尝试使用
更新setuptoolspip install --upgrade setuptools
然后用
安装pipenvpip 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