Building New Python Project

Inspired by https://github.com/golang/go/wiki/Modules

In this page, I list my approach of starting a new Python project and have it Git initiated and commited to GitHub.

The idea here is to have a short stub as a starting point where I can then start adding code quickly.

1. Install hub

hub is the command line tool used to communicate with GitHub. You can easily install it using brew.

brew install hub

2. Create the repo in GitHub

APP_NAME="my-new-python-projectx"
APP_DIR="/your/app/path/you/want/to/use"
mkdir -p $APP_DIR/$APP_NAME
cd $APP_DIR/$APP_NAME
cat <<EOF > main.py
def main():
    print("Hello World!")

if __name__ == "__main__":
    main()
EOF

wget -q https://raw.githubusercontent.com/github/gitignore/master/Python.gitignore -O .gitignore
touch README.md requirements.txt
pyenv virtualenv $APP_NAME
git init -q
git remote add origin https://github.com/obay/$APP_NAME
git add .
git commit -m "Initial import"
hub create -p
git push --set-upstream origin master
code .