from setuptools import find_packages, setup


setup(
    name = 'garage',
    description = 'Python modules developed in the garage',
    license = 'MIT',
    packages = find_packages(),
    install_requires = [
        # These modules are optional but nice to have.
        #'PyYAML',
        #'lxml',
        #'requests',
        #'startup',
    ],
)

@@ -181,30 +181,47 @@
 ges(
-),%0A    install
+exclude=%5B'tests*'%5D),%0A    extras
 _require
 s = 
@@ -220,13 +220,12 @@
 uire
-s
  = 
-%5B
+%7B
 %0A   
@@ -233,72 +233,66 @@
     
-# These modules are optional but nice to have.%0A        #
+'components': %5B'startup'%5D,%0A        'formatters': %5B
 'PyYAML'
 ,%0A  
@@ -287,16 +287,17 @@
 'PyYAML'
+%5D
 ,%0A      
@@ -302,26 +302,25 @@
     
-#'lxml',%0A        #
+'http': %5B'lxml', 
 'req
@@ -329,35 +329,16 @@
 sts'
+%5D
 ,%0A    
-    #'startup',%0A    %5D
+%7D
 ,%0A)%0A

Use extras_require and correct call to find_packages() in setup.py