2017-09-24 17 views
7

私はPython開発には新しく、pipenvを使用しようとしています。私は次のメッセージが表示され、新鮮なルートプロジェクトディレクトリにコマンドpipenv installを実行すると、しかしPipenv:コマンドが見つかりません

... 
Successfully built pipenv pathlib shutilwhich pythonz-bd virtualenv-clone 
Installing collected packages: virtualenv, pathlib, shutilwhich, backports.shutil-get-terminal-size, pythonz-bd, virtualenv-clone, pew, first, six, click, pip-tools, certifi, chardet, idna, urllib3, requests, pipenv 
... 

-bash: pipenv: command not foundを私は正常に実行されたコマンドpip install pipenvを、走りました。 .bashrcを変更する必要があるかもしれないと思うが、ファイルに何を追加するか、あるいは変更が必要なのか不明だ。

+0

'/ usr/local/bin/pipenv'を確認しますか?あなたの '$ PATH'には'/usr/local/bin'がありますか? – phd

+1

ここでも同じ問題があります:pipenvは正常に構築されていますが、/ usr/local/binにpipenvフォルダの兆候はありません。 – aDone

+0

'pipenv'をグローバルにインストールしていますか? – dethos

答えて

8

これは、グローバルに(システム全体に)インストールしていないために起こります。それはあなたのpathあなたはこのように、sudoを使用して、それをインストールする必要がで利用できるようにするために:あなたは、ユーザーのインストールを行ってきた場合

$sudo pip install pipenv 
+5

コピー&ペーストの場合、このコマンドは通常 'sudo -H pip install -U pipenv'(例えばubuntuの場合)として実行され、'/usr/local/bin'に 'pipenv'がインストールされます。代わりに、 '$ HOME/.local/...'に物をインストールする '$ pip install --user pipenv'と同じ、' $ pip install pipenv'のようなユーザのインス​​トールが必要です。 PATH'を他の回答と同じように修正する必要があります。https://stackoverflow.com/a/47111756/127971 – michael

15

、あなたのPATH変数に右のフォルダを追加する必要があります。

PYTHON_BIN_PATH="$(python3 -m site --user-base)/bin" 
PATH="$PATH:$PYTHON_BIN_PATH" 

これは私のためにそれを固定pipenv's installation instructions

+0

これは、 'pipenv run'を実行する必要があるので便利でした。 – eksortso

7

を参照してください:

sudo -H pip install -U pipenv 
+1

はい!その問題を解決した –

+1

完璧に働いた!偶然、あなたはこれらのコマンドが意味するもの(-Hと-U)を知っていますか? – Babbz77

+0

@ Babbz77 sudoオプションの-H(HOME)は、セキュリティポリシーが、パスワードデータベースによって指定されたターゲットユーザーのホームディレクトリ(デフォルトではroot)にHOME環境変数を設定することを要求します。 pipインストール用の-Uは、指定されたすべてのパッケージを最新の使用可能なバージョンにアップグレードします。依存関係の処理は、使用されるアップグレード戦略に依存します。 –

0

あなたはpipsi経由pipenvのインストールを検討するかもしれません。

curl https://raw.githubusercontent.com/mitsuhiko/pipsi/master/get -pipsi.py | python3 
pipsi install pew 
pipsi install pipenv 

は、残念ながら、執筆時点でのMacOS +のpython3といくつかの問題があり、12を参照してください。私の場合は、バッシュプロンプトを#!/Users/einselbst/.local/venvs/pipsi/bin/pythonに変更する必要がありました。

関連する問題