Skip to content

Instantly share code, notes, and snippets.

@barseghyanartur
Last active December 29, 2019 11:50
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save barseghyanartur/d05ae21ba9559e1d26c74068d5689185 to your computer and use it in GitHub Desktop.
Save barseghyanartur/d05ae21ba9559e1d26c74068d5689185 to your computer and use it in GitHub Desktop.
Set up working Python dev environment

Set up working dev environment

Install and setup of git and mercurial

Install git:

sudo apt-get install git

Install mercurial:

sudo apt install mercurial

Directory for repositories

Create a directory for git (GitHub) and mecurial (BitBucket) projects:

mkdir ~/repos

If you prefer to separate git and mercurial projects, you may do as follow:

mkdir ~/bbrepos
mkdir ~/gitrepos

Set up SSH keys

Set up SSH keys (to work with GitHub/BitBucket servers):

In your home directory create a folder called .ssh:

mkdir ~/.ssh
cd ~/.ssh
ssh-keygen -t rsa

To copy the key to clipboard:

sudo apt install xclip
xclip -sel clip < ~/.ssh/id_rsa.pub

Or (if you don't want to install additional packages):

cat id_rsa.pub

Install Python2 and Python3 dev libraries

sudo apt install python-dev
sudo apt install python3-dev

Install Python tools

sudo apt install python-setuptools
sudo apt install python3-setuptools

Install virtualenv and virtualenvwrapper

Install virtualenv:

sudo easy_install virtualenv

Install virtualenvwrapper:

sudo easy_install virtualenvwrapper

Create a directory for storing virtual environments:

mkdir ~/.virtualenvs

Update .bashrc:

echo 'export WORKON_HOME=$HOME/.virtualenvs' >> ~/.bashrc
echo 'source /usr/local/bin/virtualenvwrapper.sh' >> ~/.bashrc

Open a new terminal, because bashrc needs to be reloaded.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment