Since I am going to work on a serious Python project D3HRE (Data Driven Dynamic Hybrid Renewable Energy framework). I am stand at the point to pick up my python development environment again.
Package and environment management: Pip + virtualenv = pipenv ~ conda
Create a new environment with
It will basiclly create a python 3 virtual environment and a pipfile if there wasn't any.
Creating a Pipfile for this project... Creating a virtualenv for this project... ⠋Running virtualenv with interpreter /usr/local/bin/python3 Using base prefix '/Library/Frameworks/Python.framework/Versions/3.5' New python executable in /Users/caoyu/.local/share/virtualenvs/D3HRE/bin/python3 Also creating executable in /Users/caoyu/.local/share/virtualenvs/D3HRE/bin/python Installing setuptools, pip, wheel...done. Virtualenv location: /Users/caoyu/.local/share/virtualenvs/D3HRE
Activate development shell
pipenv shell -c
will create a new shell session inside with new virtualenv python interpreter. This nice and clean environment is isolated from system's python.
Install packages with pipenv
pipenv install ipython
pip install it also write packages info into
If packages is only necessary for development simply add
Exit and re-enter virtualenv to use new packages.
pipenv install --dev
Install all packages (including dev) packages