title: As a pip install user, am I supposed to have wheel installed?
body: <p>Consider the usual scenario - I want to create a virtual environment and install some packages. Say</p>
  <pre><code>python3 -m venv venv
  source venv/bin/activate
  pip install databricks-cli
  </code></pre>
  <p>During the installation, I get an error</p>
  <pre><code>Building wheels for collected packages: databricks-cli
  Building wheel for databricks-cli (setup.py) ... error
  ERROR: Command errored out with exit status 1:
  command: /home/paulius/Documents/wheeltest/venv/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '&quot;'&quot;'/tmp/pip-install-m7jmyh1m/databricks-cli/setup.py'&quot;'&quot;'; __file__='&quot;'&quot;'/tmp/pip-install-m7jmyh1m/databricks-cli/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-maxix98x
     cwd: /tmp/pip-install-m7jmyh1m/databricks-cli/
  Complete output (8 lines):
  /tmp/pip-install-m7jmyh1m/databricks-cli/setup.py:24: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
  import imp
  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 databricks-cli
  
  </code></pre>
  <p>While it is benign (the installation actually works), it is still annoying.</p>
  <p>I know that <code>pip install wheel</code> resolves this, but <code>wheel</code> does not come with the virtual environment by default. So should I always add it to my requirements.txt, or maybe this is something that can be solved by the package maintainer (in this case <code>databricks-cli</code>) and hence I should open an issue in their Github?</p>
  <hr />
  <p>Update: note that the <code>wheel</code> is not necessary to install wheels, in this example bunch of dependencies get successfully downloaded and installed as wheels. The only databricks-cli package gets the error, as it does not have a wheel, but for some reason, pip tries to build it.</p>