My Ubuntu 16.04.03 is installed with Python 3.5.2. How do I setup pipenv to use Python 3.6 when my system does not have python 3.6?
$ pipenv --python 3.6
Warning: Python 3.6 was not found on your system…
You can specify specific versions of Python with:
$ pipenv --python path/to/python
I don't think you can do a virtualenv of a Python version you don't have. What you can do is one of these options:
Install python 3.6 reference
Ubuntu 14.04 and 16.04 If you are using Ubuntu 14.04 or 16.04, you can use Felix Krull's deadsnakes PPA at https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa:
Alternatively, you can use J Fernyhough's PPA at https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6:
If you are using Ubuntu 16.10 or 17.04, then Python 3.6 is in the universe repository, so you can just run:
Then create specific version python env
Install 'pyenv' package by using
brew install pyenv
(if you don't have it).Install python 3.6 using
pyenv install 3.6
Export new installed python version to PATH
export PATH=${PYENV_PYTHON_VERSIONS_HOME}/3.6/bin
Now in 'Piplock' specify the same version.
[requires] python_version = "3.6"
Finally, run
pipenv install --dev
.Either manually write the version you need in your Pipfile:
Or install it on your system. But I guess you will need the version to be installed if you plan to actually run
pipenv install
.I would suggest to use
pyenv
: https://github.com/pyenv/pyenv.Follow the installation instructions, then installing Python 3.6 is just a matter of
Then you can set the order of preference with
Besides, if
pyenv
is available,pipenv
will automatically use it to install the required version. Frompipenv
README:On MacOS, I have also used pyenv to manage python versions, similar to @pawamoy's suggestion.
After installation I executed
pipenv shell
with the--python
option pointing to the directory of the specificpyenv
version. This will automatically generate aPipfile
withpython_version = "3.6"
.