Windows Annocanda環境で、pipenvでPythonのバージョンを指定できませんでした。なぜでしょうか?
環境
- Windows 10
$ conda --version
conda 4.6.14
$ which python
C:\ProgramData\Anaconda3\python.EXE
$ python --version
Python 3.7.3
実施したこと
$ pipenv install --python 3.6
でPythonのバージョンを指定してインストールしましたが、$pipenv run python --version
でバージョンを確認したところ3.7でした。
(base) PS>touch Pipfile
(base) PS>pipenv install --python 3.6
Creating a virtualenv for this project…
Pipfile: C:\Users\yuji3\Downloads\pipenv-test\Pipfile
Using C:/Users/yuji3/Anaconda3_5.2.0/python.exe (3.7.2) to create virtualenv…
[== ] Creating virtual environment...Using base prefix 'C:\\Users\\yuji3\\Anaconda3_5.2.0'
No LICENSE.txt / LICENSE found in source
New python executable in C:\Users\yuji3\.virtualenvs\pipenv-test-u6cGdScX\Scripts\python.exe
Installing setuptools, pip, wheel...
done.
Running virtualenv with interpreter C:/Users/yuji3/Anaconda3_5.2.0/python.exe
Successfully created virtual environment!
Virtualenv location: C:\Users\yuji3\.virtualenvs\pipenv-test-u6cGdScX
Creating a Pipfile for this project…
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
Updated Pipfile.lock (a65489)!
Installing dependencies from Pipfile.lock (a65489)…
================================ 0/0 - 00:00:00
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.
(base) PS>pipenv run python --version
Python 3.7.2
質問
Pipenvのドキュメントには、--python
でバージョンを指定できる旨が記載されていました。
https://pipenv-ja.readthedocs.io/ja/translate-ja/basics.html
なぜ、私の環境ではPythonのバージョンを指定できないのでしょうか?
Windowsだからでしょうか?Annacondaを使っているからでしょうか?
追記
Pythonインタプリタの情報
(base) PS>pipenv --py
C:\Users\yuji3\.virtualenvs\pipenv-test-u6cGdScX\Scripts\python.exe
(base) PS> pipenv run python -c "import sys; print(sys.executable); print(sys.base_prefix)"
C:\Users\yuji3\.virtualenvs\pipenv-test-u6cGdScX\Scripts\python.exe
C:\Users\yuji3\.virtualenvs\pipenv-test-u6cGdScX
プロンプトの前の(base)
Annaconda Powershell Promptを利用していて、base
という名前のconda環境を有効にしています。
(base) PS>conda info -e
# conda environments:
#
base * C:\ProgramData\Anaconda3
C:\Users\yuji3\Anaconda3_5.2.0
C:\Users\yuji3\Anaconda3_5.2.0\envs\dj