発生した問題
今まで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
の再インストールによって解決した