title: /usr/include Directory on WSL
body: <p>I am using WSL on Windows and in the directory <code>/usr/include</code> I have a subdirectory called <code>python3.8</code>. As I understood the <code>/usr/include</code> includes the header files for C compilers.</p>
  <p>I have installed <code>python3.10</code> but it seems that <code>python3.8</code> exists by default in WSL. Hence, I am having some conflicts with the directory <code>python3.8</code> in <code>/usr/include</code> when I am trying to do python bindings with C++ using <code>pybind11</code>.</p>
  <p>From the resulting error that I get when trying to import pybind11 header in C++ it is obvious that the program is looking for <code>/usr/include/python3.10</code> (which does not exist) instead of <code>/usr/include/python3.8</code>.</p>
  <p>As a solution I created a new directory called <code>python3.10</code> in <code>/usr/include</code> and copied all the content inside <code>/usr/include/python3.8</code>. Thus, the problem disappeared and the program ran correctly but I am not quite sure that this is the best approach.</p>
  <p>EDIT:</p>
  <p>CMakeLists.txt file:</p>
  <pre><code>cmake_minimum_required(VERSION 3.4)
  project(pybindproject)
  add_subdirectory(pybind11)
  pybind11_add_module(module_name main.cpp)
  </code></pre>
  <p>I have got pybind11 using: <code>git clone https://github.com/pybind/pybind11.git</code></p>