A list of software to install on a new machine or on a newly installed OS (I used everything to install on a Linux Mint 18.1) for a web developer and machine learning practitioner.
- oh-my-zsh
- oh-my-zsh-syntax-highlighting
- Python 3
$ sudo apt-get install python-dev python3-dev(dev headers for python2 and python3)- pip / pip3 (
sudo apt-get install python-pip python3-pip) - virtualenvwrapper
- Sublime Text / Atom / Notepad++
- IDEs: PyCharm / WebStorm
- nodejs / npm
$ sudo npm install -g gulp grunt- chromium (from Application Store / repo)
- git (
$ sudo apt-get install git) - JRE / JDK
- Shutter (for screenshots from Application Store)
- VirtualBox
$ sudo apt-get install ruby-devto install ruby dev headers (needed to install compass below)$ gem install compass
- PostgreSQL 9.6 (configuration note that postgresql is already installed) Note: after installing it using described method, I found out that it is actually available in the Application Store (on Linux Mint)
$ sudo apt-get install postgresql-server-dev-9.6(needed for pgAdmin 4)- pgAdmin4 (if install fails, try running
sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev) - add alias to run from terminal on
pgadmin(echo "alias pgadmin=\"workon pgadmin-env && python ~/.virtualenvs/pgadmin-env/lib/python3.5/site-packages/pgadmin4/pgAdmin4.py\"" >> .zshrc) adjust for virtualenv name and python version
- MySQL-server 5.7.16 from Application Store (on Mint)
- MySQL-workbench from Application Store (on Mint)
- If you are using MySQL wiht python, install
sudo apt-get install libmysqlclient-dev, otherwiseMySQL-pythonpackage will throw an error on install (mysql_confignot found)
- disable IPv6 if the VPN does not offer IPv6 leak protection