title: How to install lpsolve for python 3.6?
body: <p>So I am creating a Docker container with python 3.6 runtime. I need a UX64 version of lp_solver (<a href="http://lpsolve.sourceforge.net/5.5/index.htm" rel="nofollow noreferrer">http://lpsolve.sourceforge.net/5.5/index.htm</a>) for python. The one linked is python 2.7. I have found the following: <a href="https://github.com/chandu-atina/lp_solve_python_3x" rel="nofollow noreferrer">https://github.com/chandu-atina/lp_solve_python_3x</a> but it does not work either. Tried both approaches. I have really no idea how to get this lp_solver to work on Ubuntu Python 3.6. Is there something like the following: <a href="https://www.lfd.uci.edu/~gohlke/pythonlibs/#lp_solve" rel="nofollow noreferrer">https://www.lfd.uci.edu/~gohlke/pythonlibs/#lp_solve</a> but for Ubuntu?</p>
  
  <p>Also found this, which worked: <a href="https://anaconda.org/snorfalorpagus/lpsolve" rel="nofollow noreferrer">https://anaconda.org/snorfalorpagus/lpsolve</a>
  but I cannot import lpsolve. (here is the question linked for importing lpsolve: <a href="https://stackoverflow.com/questions/48765799/conda-installation-of-lpsolve">Conda installation of lpsolve</a>)</p>
  
  <p><strong>EDIT 1:</strong></p>
  
  <p><em>Here are the steps that I take:</em></p>
  
  <pre><code>mkdir -p /tmp/lp_solve &amp;&amp; cd /tmp/lp_solve
  
  wget -O ./lp_solve.tar.gz http://sourceforge.net/projects/lpsolve/files/lpsolve/5.5.2.0/lp_solve_5.5.2.0_source.tar.gz/download
  
  tar -xf lp_solve.tar.gz
  
  DOWNLOAD THE REPO FROM GITHUB  (https://github.com/chandu-atina/lp_solve_python_3x )
  
  mkdir -p /tmp/lp_solve/lp_solve_5.5/extra/
  </code></pre>
  
  <p>//Creates Python directory! Just make sure that origin is extra/Python</p>
  
  <pre><code>cp -R extra/Python_that_is_downloaded  /tmp/lp_solve/lp_solve_5.5/extra/ 
  
  cd /tmp/lp_solve/lp_solve_5.5/lpsolve55
  
  chmod a+x ccc
  
  sh ccc
  </code></pre>
  
  <p>on <code>sh ccc</code> I get tons of syntax errors in .h files. 
  Here:</p>
  
  <pre><code>user@user-box:/tmp/lp_solve/lp_solve_5.5/lpsolve55$ sh ccc
  /tmp/platform.c:3:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
   main(){printf("ux%d", (int) (sizeof(void *)*8));}
   ^
  In file included from ../lp_MDO.c:22:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_crash.c:21:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_lib.c:41:0:
  ../lp_lib.h:63:0: warning: "isnan" redefined
   # define isnan(x) FALSE
   ^
  In file included from ../lp_lib.c:27:0:
  /usr/include/math.h:292:0: note: this is the location of the previous definition
   #  define isnan(x) __builtin_isnan (x)
   ^
  In file included from ../lp_wlp.c:6:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_matrix.c:3:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_mipbb.c:30:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_MPS.c:5:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_params.c:6:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_presolve.c:36:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_price.c:3:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_pricePSE.c:3:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_scale.c:3:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_simplex.c:27:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_SOS.c:3:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_utils.c:4:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  ar: lp_MDO.o: No such file or directory
  In file included from ../lp_MDO.c:22:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_crash.c:21:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_lib.c:41:0:
  ../lp_lib.h:63:0: warning: "isnan" redefined
   # define isnan(x) FALSE
   ^
  In file included from ../lp_lib.c:27:0:
  /usr/include/math.h:292:0: note: this is the location of the previous definition
   #  define isnan(x) __builtin_isnan (x)
   ^
  In file included from ../lp_wlp.c:6:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_matrix.c:3:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_mipbb.c:30:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_MPS.c:5:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_params.c:6:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_presolve.c:36:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_price.c:3:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_pricePSE.c:3:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_scale.c:3:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_simplex.c:27:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_SOS.c:3:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  In file included from ../lp_utils.c:4:0:
  ../shared/commonlib.h:88:24: error: expected identifier or ‘(’ before numeric constant
     #define FALSE        0
                          ^
  cc: error: lp_MDO.o: No such file or directory
  cc: error: lp_crash.o: No such file or directory
  cc: error: lp_wlp.o: No such file or directory
  cc: error: lp_matrix.o: No such file or directory
  cc: error: lp_mipbb.o: No such file or directory
  cc: error: lp_MPS.o: No such file or directory
  cc: error: lp_params.o: No such file or directory
  cc: error: lp_presolve.o: No such file or directory
  cc: error: lp_price.o: No such file or directory
  cc: error: lp_pricePSE.o: No such file or directory
  cc: error: lp_scale.o: No such file or directory
  cc: error: lp_simplex.o: No such file or directory
  cc: error: lp_SOS.o: No such file or directory
  cc: error: lp_utils.o: No such file or directory
  </code></pre>
  
  
  
  <p>sorry for the snippet, when I enclose in code, it gives me the errors here. </p>