title: why unable to install bpy via pip
body: <p>I'm trying to install <code>bpy</code> using <code>pip</code> but get the following:</p>
  <pre><code>pip install bpy
  Defaulting to user installation because normal site-packages is not writeable
  Collecting bpy
    Using cached bpy-0.0.0a0.tar.gz (19 kB)
      ERROR: Command errored out with exit status 1:
       command: /usr/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '&quot;'&quot;'/tmp/pip-install-4w20jpx9/bpy_b62f07d1f8f946ce93c92ccd56a2fc60/setup.py'&quot;'&quot;'; __file__='&quot;'&quot;'/tmp/pip-install-4w20jpx9/bpy_b62f07d1f8f946ce93c92ccd56a2fc60/setup.py'&quot;'&quot;';f=getattr(tokenize, '&quot;'&quot;'open'&quot;'&quot;', open)(__file__);code=f.read().replace('&quot;'&quot;'\r\n'&quot;'&quot;', '&quot;'&quot;'\n'&quot;'&quot;');f.close();exec(compile(code, __file__, '&quot;'&quot;'exec'&quot;'&quot;'))' egg_info --egg-base /tmp/pip-pip-egg-info-67myzkf8                                  
           cwd: /tmp/pip-install-4w20jpx9/bpy_b62f07d1f8f946ce93c92ccd56a2fc60/                                                                                          
      Complete output (45 lines):                                                                                                                                        
      WARNING: The wheel package is not available.                                                                                                                       
      WARNING: The wheel package is not available.                                                                                                                       
        ERROR: Command errored out with exit status 1:                                                                                                                   
         command: /usr/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '&quot;'&quot;'/tmp/pip-wheel-neva89hz/svn_c1ad3cd7f91e47ec9b39d2ea30379414/setup.py'&quot;'&quot;'; __file__='&quot;'&quot;'/tmp/pip-wheel-neva89hz/svn_c1ad3cd7f91e47ec9b39d2ea30379414/setup.py'&quot;'&quot;';f=getattr(tokenize, '&quot;'&quot;'open'&quot;'&quot;', open)(__file__);code=f.read().replace('&quot;'&quot;'\r\n'&quot;'&quot;', '&quot;'&quot;'\n'&quot;'&quot;');f.close();exec(compile(code, __file__, '&quot;'&quot;'exec'&quot;'&quot;'))' bdist_wheel -d /tmp/pip-wheel-ygbk6314                                             
             cwd: /tmp/pip-wheel-neva89hz/svn_c1ad3cd7f91e47ec9b39d2ea30379414/                                                                                          
        Complete output (6 lines):                                                                                                                                       
        usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]                                                                                            
           or: setup.py --help [cmd1 cmd2 ...]                                                                                                                           
           or: setup.py --help-commands                                                                                                                                  
           or: setup.py cmd --help                                                                                                                                       
                                                                                                                                                                         
        error: invalid command 'bdist_wheel'                                                                                                                             
        ----------------------------------------                                                                                                                         
        ERROR: Failed building wheel for svn
      ERROR: Failed to build one or more wheels
      Traceback (most recent call last):
        File &quot;/usr/lib/python3.9/site-packages/setuptools/installer.py&quot;, line 75, in fetch_build_egg
          subprocess.check_call(cmd)
        File &quot;/usr/lib/python3.9/subprocess.py&quot;, line 373, in check_call
          raise CalledProcessError(retcode, cmd)
      subprocess.CalledProcessError: Command '['/usr/bin/python', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', '/tmp/tmpxv1t2_3h', '--quiet', 'svn']' returned non-zero exit status 1.
      
      The above exception was the direct cause of the following exception:
      
      Traceback (most recent call last):
        File &quot;&lt;string&gt;&quot;, line 1, in &lt;module&gt;
        File &quot;/tmp/pip-install-4w20jpx9/bpy_b62f07d1f8f946ce93c92ccd56a2fc60/setup.py&quot;, line 288, in &lt;module&gt;
          setup(name='bpy',
        File &quot;/usr/lib/python3.9/site-packages/setuptools/__init__.py&quot;, line 152, in setup
          _install_setup_requires(attrs)
        File &quot;/usr/lib/python3.9/site-packages/setuptools/__init__.py&quot;, line 147, in _install_setup_requires
          dist.fetch_build_eggs(dist.setup_requires)
        File &quot;/usr/lib/python3.9/site-packages/setuptools/dist.py&quot;, line 686, in fetch_build_eggs
          resolved_dists = pkg_resources.working_set.resolve(
        File &quot;/usr/lib/python3.9/site-packages/pkg_resources/__init__.py&quot;, line 766, in resolve
          dist = best[req.key] = env.best_match(
        File &quot;/usr/lib/python3.9/site-packages/pkg_resources/__init__.py&quot;, line 1051, in best_match
          return self.obtain(req, installer)
        File &quot;/usr/lib/python3.9/site-packages/pkg_resources/__init__.py&quot;, line 1063, in obtain
          return installer(requirement)
        File &quot;/usr/lib/python3.9/site-packages/setuptools/dist.py&quot;, line 745, in fetch_build_egg
          return fetch_build_egg(self, req)
        File &quot;/usr/lib/python3.9/site-packages/setuptools/installer.py&quot;, line 77, in fetch_build_egg
          raise DistutilsError(str(e)) from e
      distutils.errors.DistutilsError: Command '['/usr/bin/python', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', '/tmp/tmpxv1t2_3h', '--quiet', 'svn']' returned non-zero exit status 1.
      ----------------------------------------
  ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
  </code></pre>
  <p>How do I make this work?</p>