web-dev-qa-db-ja.com

Windowsへのpipenvのインストールが失敗する

Django Herokuテンプレートを使用してWebサイトで作業しています。私は自分のWindowsコンピューターでこのWebサイトで作業したいと思います。HerokuとPythonを使用するための要件の1つは、pipenvを持っていることです(プロジェクトにはPipfileがあります)。

Windowsにpipenvをインストールするには、cmdターミナルで2つのコマンドを試しましたが、ほぼ同じエラーが発生しました。

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の設定スクリプトにエラーがあるようですが、ほとんどの場合エラーではありません。または、3.4よりも低いPythonバージョンを期待していますか? (もしそうなら、それをPython 3.5でどのようにインストールしますか?)

編集:私はvirtualenvの内外で管理者権限で試しましたが、同じ結果です。

6
nyr1o

これは、setuptoolsまたはpipの古いバージョンに関係していると思います。最初にsetuptoolsを更新してみてください

pip install --upgrade setuptools

それからpipenvをインストールします

pip install pipenv

それでも失敗する場合は、pipのバージョンを次のように更新してみてください。

pip install --upgrade pip

または(Windowsを使用していると述べたため)

python -m pip install --upgrade pip
4
wpercy

こちら から入手

Windowsでは、py -m site --user-siteを実行し、site-packagesをScriptsに置き換えることで、ユーザーベースのバイナリディレクトリを見つけることができます。たとえば、これはC:\ Users\Username\AppData\Roaming\Python36\site-packagesを返す可能性があるため、C:\ Users\Username\AppData\Roaming\Python36\Scriptsを含めるようにPATHを設定する必要があります。コントロールパネルでユーザーPATHを永続的に設定できます。 PATHの変更を有効にするには、ログアウトする必要がある場合があります。

これをマシン上で生成することはできませんが、可能であれば anaconda を使用してください。多くのライブラリがプリインストールされています

0
Roushan