Continuing from the previous tutorial, we’ll now be filling out skeleton files and getting ready to start writing code.

Writing Files

For the sake of time, we are going to copy-and-paste a lot in this tutorial. A short explanation of what is going on in each file will also be included.

setup.py

# -*- coding: utf-8 -*-

from setuptools import setup, find_packages


with open('README') as f:
    readme = f.read()

with open('LICENSE') as f:
    license = f.read()

setup(
    name='dungeoncrawler2',
    version='0.1.0',
    description='A text-based RPG written in Python 3',
    long_description=readme,
    author='Nam Tran',
    author_email='tranngocnam97@gmail.com',
    url='https://github.com/omn0mn0m/Dungeon-Crawler-2',
    license=license,
    packages=find_packages(exclude=('tests', 'docs'))
)

Makefile

init:
	pip3 install -r requirements.txt

test:
	python3 -m pytest --cov=dungeoncrawler2

.PHONY: init test

Now would be a good time to note that I use pip3 and python3 in my Makefile. If you only have Python 3 installed, you can use pip and python, respectively.

Setting Up virtualenv

virtualenv is a Python package for creating isolated development environments for each Python project you are working on. To use it, first you have to install it: pip3 install virtualenv

Now within your project root directory, type virtualenv -p /usr/bin/python3.6 venv

From now on, any time you want to program you need to first run source venv/bin/activate in your project root. When you are done with the virtual environment, run deactivate

Conclusion

What we have completed is created most of the environment necessary for starting to write our code. You should be good to commit and push everything to GitHub.

If you have been paying close attention, you should have noticed we haven’t done anything to the docs directory. That’s for a later tutorial. For now, we just set up the files necessary to start coding. In next tutorial, we’ll start writing some Python!