発生した問題
今までPythonの3.7
を利用していたが、pyenv
により利用するバージョンを3.8
に変更した。
その後、pipenv
によりプロジェクトの初期設定を行おうと思ったら
以下のエラーが出た。
$ pipenv install
pyenv: pipenv: command not found
The `pipenv' command exists in these Python versions:
3.7.3
Note: See 'pyenv help global' for tips on allowing both
python2 and python3 to be found.
$ python --version
Python 3.8.5
解決策
再度pipenv
のインストールを行うことで解決した。
$ pip install pipenv
Collecting pipenv
Downloading pipenv-2020.6.2-py2.py3-none-any.whl (3.9 MB)
|████████████████████████████████| 3.9 MB 1.1 MB/s
Collecting virtualenv
Downloading virtualenv-20.0.30-py2.py3-none-any.whl (7.1 MB)
|████████████████████████████████| 7.1 MB 1.7 MB/s
Collecting virtualenv-clone>=0.2.5
Downloading virtualenv_clone-0.5.4-py2.py3-none-any.whl (6.6 kB)
Collecting certifi
Downloading certifi-2020.6.20-py2.py3-none-any.whl (156 kB)
|████████████████████████████████| 156 kB 2.9 MB/s
Requirement already satisfied: setuptools>=36.2.1 in /Users/username/.pyenv/versions/3.8.5/lib/python3.8/site-packages (from pipenv) (47.1.0)
Requirement already satisfied: pip>=18.0 in /Users/username/.pyenv/versions/3.8.5/lib/python3.8/site-packages (from pipenv) (20.1.1)
Collecting appdirs<2,>=1.4.3
Downloading appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB)
Collecting six<2,>=1.9.0
Downloading six-1.15.0-py2.py3-none-any.whl (10 kB)
Collecting filelock<4,>=3.0.0
Downloading filelock-3.0.12-py3-none-any.whl (7.6 kB)
Collecting distlib<1,>=0.3.1
Downloading distlib-0.3.1-py2.py3-none-any.whl (335 kB)
|████████████████████████████████| 335 kB 1.5 MB/s
Installing collected packages: appdirs, six, filelock, distlib, virtualenv, virtualenv-clone, certifi, pipenv
Successfully installed appdirs-1.4.4 certifi-2020.6.20 distlib-0.3.1 filelock-3.0.12 pipenv-2020.6.2 six-1.15.0 virtualenv-20.0.30 virtualenv-clone-0.5.4
WARNING: You are using pip version 20.1.1; however, version 20.2.2 is available.
You should consider upgrading via the '/Users/username/.pyenv/versions/3.8.5/bin/python3.8 -m pip install --upgrade pip' command.
まとめ
- 原因はいまいちよく分かっていない
pipenv
の再インストールによって解決した