web-dev-qa-db-ja.com

pipenvを使用してパッケージをインストールしようとすると、Windowsがエラーを報告する

here の指示に従ってpipenvをインストールしました。 Windowsコマンドプロンプトから実行しました

pip install --user pipenv

メッセージを返しました

Successfully installed pipenv-5.3.3

今、pipenvを使用してrequestsパッケージをインストールしたいので、実行しました

pipenv install requests

しかし、これは返されました

'pipenv' is not recognized as an internal or external command,
operable program or batch file.

パスを追加しました

C:\Users\Robert\AppData\Roaming\Python\Python35\site-packages

私のWindowsパス環境変数に、しかし私はまだ同じエラーを受け取ります。 pipenvを使用してrequestsパッケージをインストールするにはどうすればよいですか?


編集:Python 3.5およびPython 3.6がシステムに残っているので、すべてをアンインストールして、新たに開始します。学習を始めましたPythonそしてこれをできるだけシンプルに保ちたい。)

13
Robert

私は同様の設定をしており、同様の問題に直面しましたが、私が見つけた解決策はかなり簡単でした。私のすべてのPATH変数は既に正しい(Python 3からWindowsインストーラーがこれをすべて自動的に行う)。

問題

この問題は、virtualenvのインストールの競合が原因で発生します。

修正する

この問題に対処するには、次のコマンドを実行するだけです。

  1. まず、virtualenvの現在のバージョンを削除します:_pip uninstall virtualenv_

  2. 次に、現在のバージョンのpipenvを削除します:_pip uninstall pipenv_

  3. Proceed (y/n)?と尋ねられたら、yと入力します。これにより、スレートがきれいになります。

  4. 最後に、もう一度pipenvとその依存関係をインストールできます:_pip install pipenv_

これにより、最新バージョンのvirtualenvもインストールされます。

動作したかどうかのテスト

コマンドプロンプトに_pipenv --version_と入力するだけで、目的の出力が表示されます。

ノート

これは平凡に聞こえますが、実際にはWindowsシステムのソリューションです。システム環境変数を変更する必要はありません(サイトパッケージを環境変数に追加しないでください)。

お役に立てれば!

56
Srivats Shankar

_python -m pipenv_はあなたのために働くかもしれません、これは時々正しくインストールされないターミナルショートカットの代わりにモジュールpipenvを実行するようにpythonに伝えています。

pipenvをインストールして_which pipenv_を実行したときに同等であることを示すために、次のような_/Library/Frameworks/Python.framework/Versions/3.6/bin/pipenv_のようなファイルを指します。

_#!/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6

# -*- coding: utf-8 -*-
import re
import sys

from pipenv import cli

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(cli())
_

そのため、実行可能ファイル名から_.pyw_または_.exe_を削除してから、pipenv.cli.cli()を呼び出します。コンピュータにこのようなファイルが存在する可能性は完全にありますが、PATHに追加されていないため、簡単にアクセスできません。

_pipenv.__main___を使用するときに実行されるモジュール_python -m pipenv_は次のようになります。

_from .cli import cli

if __name__ == '__main__':
    cli()
_

pipenv.cli.cli()を呼び出します。したがって、このメインモジュールはまったく同じ効果を発揮します。

以下をPath環境変数に追加してみてください。

C:\Users\Robert\AppData\Roaming\Python\Python36\Scripts

\site-packageの代わりに、pipenv.exeがインストールされているので(少なくとも私にとっては)。

1

の代わりに

C:\Users\Robert\AppData\Roaming\Python\Python35\site-packages

そのはず

C:\Users\Robert\AppData\Roaming\Python\Python36\Scripts

その後、closingおよびreopeningを試してください

0
Charlie Heart

このコマンドを使用して私の問題を解決します:

python -m pipenv install Django==2.1
0