Python’s venv separates out development environments on a project level basis. It allows you to separate out versions of Python on a per project basis, keeping them independent from the version installed on your local machine used for the various apps you have installed that use Python.
Python version 3 onwards is not backwards compatible with Python 2. You can have both major versions installed on your development machine at the same time without causing problems.
First make sure python3 is installed on your local machine:
If it’s not already installed, install it with:
brew install python3
Create a new self contained Python project. The folder will be created for you if it doesn’t already exist.
python3 -m venv ~/python/my-project/
All you need to do then is jump into your new environment!
cd ~/python/my-project/ source ~/python/test/bin/activate
To exit again type:
Install pip. pip is to Python what Composer is to PHP, it’s Python’s package manager. It works in a slightly different way to Composer in that you don’t need to manage a configuration file, that information is kept internal to pip.
Check if pip is installed:
You can install pip using Python’s easy install tool:
sudo easy_install pip
To install dependencies with pip, use:
pip install modulename
pip install sklearn
You’ll want to export your projects dependencies so other developers can contribute to your projects. The standard for this is to put a text file title `requirements.txt` in the root of your repository. You can generate this file from pip with the following:
pip freeze > requirements.txt
To install the dependencies from a requirements.txt file, use the following:
pip install -r requirements.txt
Thanks to Oliver Musgrove-Wethey for bringing this method of getting started with Python to my attention.