Snippets

Sidnei Pereira Setup Python Developer machine - Ubuntu 16.04

Created by Sidnei Pereira last modified
cd $HOME

sudo apt-get update

sudo apt-get install -y libjpeg-dev libpng12-dev libtiff5-dev libcairo2-dev libffi-dev libxslt1-dev libxml2-dev \
						libpython2.7-dev libpython3-dev python3-dev python2.7-dev \
						libmysqlclient-dev libsqlite0-dev libsqlite3-dev libpq-dev \
						libssl-dev libssh-dev libreadline-dev zlib1g-dev libncurses5-dev build-essential

sudo apt-get install -y apt-transport-https ca-certificates curl wget software-properties-common vim vim-gtk \
						git git-flow python3 python2.7 python3-pip python-pip sqlite3 sqlite postgresql \
						tree exuberant-ctags zsh

# installs oh-my-zsh (http://ohmyz.sh/) and yadr's dotfiles repository (http://skwp.github.io/dotfiles/)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
sh -c "`curl -fsSL https://raw.githubusercontent.com/skwp/dotfiles/master/install.sh `"

# custom .vimrc based on vim-bootstrap (http://www.vim-bootstrap.com/)
wget https://bitbucket.org/!api/2.0/snippets/sidnei/keRgr9/c494dd65d28fc7e2ff3022d78e11a2d569aeca18/files/.vimrc
mv .vimrc $HOME/.vimrc

# add repositories for nodejs 8, docker ce, java 8/9, vscode, elasticsearch, sublime and install them
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - 
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo add-apt-repository ppa:webupd8team/java
#wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
#echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-6.x.list
sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
sudo curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo su -c 'echo "deb https://download.virtualbox.org/virtualbox/debian xenial contrib" > /etc/apt/sources.list.d/virtualbox.list'
wget https://www.virtualbox.org/download/oracle_vbox_2016.asc
sudo apt-key add oracle_vbox_2016.asc
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

sudo apt-get update
#sudo apt-get install -y docker-ce nodejs oracle-java9-installer elasticsearch sublime-text google-chrome-stable code
sudo apt-get install -y docker-ce nodejs oracle-java9-installer sublime-text google-chrome-stable code virtualbox-5.2 dkms

# add group docker (in case the installer doesn't) and add it to the current user
sudo groupadd docker
sudo usermod -aG docker $USER

# installs docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.19.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

wget https://releases.hashicorp.com/vagrant/2.0.2/vagrant_2.0.2_x86_64.deb
sudo dpkg -i vagrant_2.0.2_x86_64.deb

sudo snap install pycharm-community --classic
sudo snap install slack --classic

sudo systemctl enable docker
# sudo systemctl enable postgresql
# sudo systemctl enable elasticsearch

# update/install important and usefull packages for python 3 and 2.7
sudo pip2 install --upgrade pip setuptools virtualenv virtualenvwrapper pipenv ipython
sudo pip3 install --upgrade pip setuptools virtualenv virtualenvwrapper pipenv ipython

# cleaning up the house...
sudo apt-get update
sudo apt-get upgrade
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get purge

# setup virtualenvwrapper for bash
echo "# virtualenvwrapper setup
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/repos
source /usr/local/bin/virtualenvwrapper.sh" >> $HOME/.bashrc
# setup virtualenvwrapper for zsh
echo "# virtualenvwrapper setup
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/repos
source /usr/local/bin/virtualenvwrapper.sh" > .yadr/zsh/virtualenvs.zsh

# lots of "sudo"s here. Grant back privileges to the legit HOME's owner
cd $HOME
sudo chown $USER:$USER -R .

# I've seen Ubuntu acting like Windows after so much changes, so I needed to reboot to update stuff (could discover which services do reset or/and force some indexing)
sudo shutdown -r now

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.