title: Setup.py install requires local package
body: <p>I am looking to install a package <code>my-package</code> using <code>setuptools</code>.  <code>my-package</code> has a local dependency, <code>utils</code>.  My file structure is as follows:</p>
  
  <pre><code>parent/
      my-package/
          my-package/
          setup.py
      utils/
          utils/
          setup.py
  </code></pre>
  
  <p>I am looking to install the local dependency using the following:</p>
  
  <pre><code>from setuptools import setup
  import os
  
  setup(
      name='my-package',
      version='1.0',
      packages=['my-package'],
      install_requires=[
          # location to your my-package project directory
          "file:\\" + os.path.join(os.path.dirname(os.getcwd()), 'utils#egg=utils-1.0')
      ]
  )
  </code></pre>
  
  <p>Unfortunately this errors out with the following:</p>
  
  <pre><code>    ERROR: Command errored out with exit status 1:
       command: /path/to/python/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/home/my-package/setup.py'"'"'; __file__='"'"'/home/my-package/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info
           cwd: /home/my-package/
      Complete output (1 lines):
      error in my-package setup command: 'install_requires' must be a string or list of strings containing valid project/version requirement specifiers; Invalid requirement, parse error at "'://home/'"
      ----------------------------------------
  ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
  </code></pre>
  
  <p>I have tried the solutions <a href="https://stackoverflow.com/questions/35668295/how-to-include-and-install-local-dependencies-in-setup-py-in-python">here</a> with no luck.  Any help is greatly appreciated.</p>