title: ERROR: Could not build wheels for bcrypt which use PEP 517 and cannot be installed directly
body: <p>The interpreter configuration in pycharm became invalid for some reason so I created a new virtual environment for the project that I was working on, and installed the dependencies again. But I am having trouble in installing bcrypt again. Here's the complete error. The project was working fine with the previous interpreter so I doubt that the python version has anything to do with it.  I tried installing wheel as well as the error said <code>could not build wheels</code> but that didn't do the job as well.</p>
  <p>The complete error:</p>
  <pre><code>Collecting flask-bcrypt
        Using cached https://files.pythonhosted.org/packages/1d/c0/6d4c04d007d72b355de24e7a223978d1a95732245f
      9e9becbf45d3024bf8/Flask-Bcrypt-0.7.1.tar.gz
      Requirement already satisfied: Flask in c:\users\User\appdata\local\programs\python\python38-3
      2\lib\site-packages (from flask-bcrypt) (1.1.2)
      Collecting bcrypt (from flask-bcrypt)
        Using cached https://files.pythonhosted.org/packages/d8/ba/21c475ead997ee21502d30f76fd93ad8d5858d19a3
      fad7cd153de698c4dd/bcrypt-3.2.0.tar.gz
        Installing build dependencies ... done
        Getting requirements to build wheel ... done
          Preparing wheel metadata ... done
      Requirement already satisfied: Jinja2&gt;=2.10.1 in c:\users\User\appdata\local\programs\python\p
      ython38-32\lib\site-packages (from Flask-&gt;flask-bcrypt) (2.11.2)
      Requirement already satisfied: Werkzeug&gt;=0.15 in c:\users\User\appdata\local\programs\python\p
      ython38-32\lib\site-packages (from Flask-&gt;flask-bcrypt) (1.0.1)
      Requirement already satisfied: itsdangerous&gt;=0.24 in c:\users\User\appdata\local\programs\pyth
      on\python38-32\lib\site-packages (from Flask-&gt;flask-bcrypt) (1.1.0)
      Requirement already satisfied: click&gt;=5.1 in c:\users\User\appdata\local\programs\python\pytho
      n38-32\lib\site-packages (from Flask-&gt;flask-bcrypt) (7.1.2)
      Requirement already satisfied: six&gt;=1.4.1 in c:\users\User\appdata\roaming\python\python38\sit
      e-packages (from bcrypt-&gt;flask-bcrypt) (1.15.0)
      Requirement already satisfied: cffi&gt;=1.1 in c:\users\User\appdata\local\programs\python\python
      38-32\lib\site-packages (from bcrypt-&gt;flask-bcrypt) (1.14.2)
      Requirement already satisfied: MarkupSafe&gt;=0.23 in c:\users\User\appdata\local\programs\python
      \python38-32\lib\site-packages (from Jinja2&gt;=2.10.1-&gt;Flask-&gt;flask-bcrypt) (1.1.1)
      Requirement already satisfied: pycparser in c:\users\User\appdata\local\programs\python\python
      38-32\lib\site-packages (from cffi&gt;=1.1-&gt;bcrypt-&gt;flask-bcrypt) (2.20)
      Building wheels for collected packages: bcrypt
        Building wheel for bcrypt (PEP 517) ... error
        ERROR: Command errored out with exit status 1:
         command: 'c:\users\User\appdata\local\programs\python\python38-32\python.exe' 'c:\users\User\appdata\local\programs\python\python38-32\lib\site-packages\pip\_vendor\pep517\_in_process.p
      y' build_wheel 'C:\conda_temp\tmpgl0zt2ul'
             cwd: C:\conda_temp\pip-install-9i9ne9yb\bcrypt
        Complete output (15 lines):
        running bdist_wheel
        running build
        running build_py
        creating build
        creating build\lib.win32-3.8
        creating build\lib.win32-3.8\bcrypt
        copying src\bcrypt\__about__.py -&gt; build\lib.win32-3.8\bcrypt
        copying src\bcrypt\__init__.py -&gt; build\lib.win32-3.8\bcrypt
        copying src\bcrypt\py.typed -&gt; build\lib.win32-3.8\bcrypt
        running build_ext
        generating cffi module 'build\\temp.win32-3.8\\Release\\_bcrypt.c'
        creating build\temp.win32-3.8
        creating build\temp.win32-3.8\Release
        building '_bcrypt' extension
        error: Microsoft Visual C++ 14.0 is required. Get it with &quot;Build Tools for Visual Studio&quot;: https://vi
      sualstudio.microsoft.com/downloads/
        ----------------------------------------
        ERROR: Failed building wheel for bcrypt
        Running setup.py clean for bcrypt
      Failed to build bcrypt
      ERROR: Could not build wheels for bcrypt which use PEP 517 and cannot be installed directly
      WARNING: You are using pip version 19.2.3, however version 20.2.2 is available.
      You should consider upgrading via the 'python -m pip install --upgrade pip' command.
  </code></pre>