ntucllab / libact

Pool-based active learning in Python
http://libact.readthedocs.org/
BSD 2-Clause "Simplified" License
776 stars 174 forks source link

Requesting wheel for libact. Too many errors in trying to install on windows, as well as on linux #118

Open pavanAlluri opened 7 years ago

pavanAlluri commented 7 years ago

Hi,

I have been trying to install libact for a while now and was unsuccessful. The errors ranged from requiring MS Visual C++ 14.0, gcc not found, unable to find vcvarsall.bat.

Looked all over internet to try to solve this issues, tried many things to resolve but still unsuccessful. If you could be so kind as to release a wheel for libact, it would be most helpful & very much appreciated.

Thank you, Pavan

yangarbiter commented 7 years ago

Currently we haven't officially support libact on windows platform yet. I personally thinks that the easiest way to solve this problem is to use a linux virtual machine.

@skgg how do you think about maintaining a windows build of the PYPI?

sian-chen commented 7 years ago

Hi @pavanAlluri ,

Please make sure C++ Common Tools are installed in Visual Studio.

https://stackoverflow.com/questions/33323172/vcvarsall-bat-needed-for-python-to-compile-missing-from-visual-studio-2015-v-1

mlliarm commented 7 years ago

pavanAlluri,

I agree that the best solution would be to install it on a Linux VM, since I consider a very good skill to learn using the Linux way of writing code & thinking with the console. Of course, you should have a machine that supports virtualization, and if I judge by my Dell Latitude 630, at least 4 GB, and I'm running only Linux on my laptop.

Virtualbox https://www.virtualbox.org/wiki/Downloads is the best software for this job imho. And I'd recommend Lubuntu https://help.ubuntu.com/community/Lubuntu/GetLubuntu (16.04, supported until 2019) as a Linux flavor: lightweight and yet as powerful as Ubuntu. You might also prefer Xubuntu. They don't have many differences, as far as I understand.

Windows is ok, nontheless. Especially since as far as I've read Windows 10 provide a subset of Ubuntu inside them, so you can have the core of Ubuntu (via console) in Windows. Not sure if you can install libact via pip from that subset of Ubuntu though, you should check here http://www.zdnet.com/article/ubuntu-not-linux-on-windows-how-it-works/. Fun times !

All the best,

On Thu, Jul 20, 2017 at 9:08 AM, skgg notifications@github.com wrote:

Hi @pavanAlluri https://github.com/pavanalluri ,

Please make sure C++ Common Tools are installed in Visual Studio.

https://stackoverflow.com/questions/33323172/vcvarsall- bat-needed-for-python-to-compile-missing-from-visual-studio-2015-v-1

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/ntucllab/libact/issues/118#issuecomment-316606297, or mute the thread https://github.com/notifications/unsubscribe-auth/AFkCNoA-7p1b8Gpne6JF_gx-Xh_lACjVks5sPu7BgaJpZM4OdKio .

-- Michail L. Liarmakopoulos BSc, PgCert Linkedin https://gr.linkedin.com/in/miliarma

pavanAlluri commented 7 years ago

@yangarbiter @skgg @mlliarm thank you all for the responses. Much appreciated. I too would love to use Linux but current architecture constraints at work needs me to stay on windows (8).

Would be a great help to many, if this can be rolled out to windows users as well.

Nonetheless I did try to install libact on a Linux VM and this is the error am receiving:

libact/query_strategies/src/variance_reduction/variance_reduction.c:5:21: fatal error: lapacke.h: No such file or directory

include

sian-chen commented 7 years ago

@pavanAlluri because you didn't install liblapacke-dev. Please follow the README to install basic dependencies.

All the best,

pavanAlluri commented 6 years ago

If there has been an option for me i ceratinly would prefer linux systems as well. Unfortunately windows is something i need to build on!!! I have found a way to install lapack & openblas on windows using conda install. Then tried again to install libact on windows and this error followed: Command "C:\Users\pavan\AppData\Local\Continuum\anaconda3\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\pavan\\AppData\\Local\\Temp\\pip-build-20b6_5w4\\libact\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\pavan\AppData\Local\Temp\pip-ivii6fpl-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\pavan\AppData\Local\Temp\pip-build-20b6_5w4\libact\

Can someone please help decode this error? @skgg @yangarbiter

pavanAlluri commented 6 years ago

Here's the full runtime error: `Collecting libact Using cached libact-0.1.3.tar.gz Requirement already satisfied: numpy in c:\users\pavan\appdata\local\continuum\anaconda3\lib\site-packages (from libact) Requirement already satisfied: scipy in c:\users\pavan\appdata\local\continuum\anaconda3\lib\site-packages (from libact) Requirement already satisfied: scikit-learn in c:\users\pavan\appdata\local\continuum\anaconda3\lib\site-packages (from libact) Requirement already satisfied: Cython in c:\users\pavan\appdata\local\continuum\anaconda3\lib\site-packages (from libact) Requirement already satisfied: joblib in c:\users\pavan\appdata\local\continuum\anaconda3\lib\site-packages (from libact) Requirement already satisfied: six in c:\users\pavan\appdata\local\continuum\anaconda3\lib\site-packages (from libact) Building wheels for collected packages: libact Running setup.py bdist_wheel for libact ... error Complete output from command C:\Users\pavan\AppData\Local\Continuum\anaconda3\python.exe -u -c "import setuptools, tokenize;file='C:\Users\pavan\AppData\Local\Temp\pip-build-20b6_5w4\libact\setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" bdist_wheel -d C:\Users\pavan\AppData\Local\Temp\tmptrvk1_nhpip-wheel- --python-tag cp36: Platform Detection: Linux. Link to liblapacke... running bdist_wheel running build running build_py creating build creating build\lib.win-amd64-3.6 creating build\lib.win-amd64-3.6\libact copying libact__init.py -> build\lib.win-amd64-3.6\libact creating build\lib.win-amd64-3.6\libact\base copying libact\base\dataset.py -> build\lib.win-amd64-3.6\libact\base copying libact\base\interfaces.py -> build\lib.win-amd64-3.6\libact\base copying libact\base__init.py -> build\lib.win-amd64-3.6\libact\base creating build\lib.win-amd64-3.6\libact\models copying libact\models\logistic_regression.py -> build\lib.win-amd64-3.6\libact\models copying libact\models\perceptron.py -> build\lib.win-amd64-3.6\libact\models copying libact\models\sklearn_adapter.py -> build\lib.win-amd64-3.6\libact\models copying libact\models\svm.py -> build\lib.win-amd64-3.6\libact\models copying libact\models__init.py -> build\lib.win-amd64-3.6\libact\models creating build\lib.win-amd64-3.6\libact\models\multilabel copying libact\models\multilabel\binary_relevance.py -> build\lib.win-amd64-3.6\libact\models\multilabel copying libact\models\multilabel\dummy_clf.py -> build\lib.win-amd64-3.6\libact\models\multilabel copying libact\models\multilabel__init.py -> build\lib.win-amd64-3.6\libact\models\multilabel creating build\lib.win-amd64-3.6\libact\labelers copying libact\labelers\ideal_labeler.py -> build\lib.win-amd64-3.6\libact\labelers copying libact\labelers\interactive_labeler.py -> build\lib.win-amd64-3.6\libact\labelers copying libact\labelers\init__.py -> build\lib.win-amd64-3.6\libact\labelers creating build\lib.win-amd64-3.6\libact\query_strategies copying libact\query_strategies\active_learning_by_learning.py -> build\lib.win-amd64-3.6\libact\query_strategies copying libact\query_strategies\density_weighted_uncertainty_sampling.py -> build\lib.win-amd64-3.6\libact\query_strategies copying libact\query_strategies\hintsvm.py -> build\lib.win-amd64-3.6\libact\query_strategies copying libact\query_strategies\query_by_committee.py -> build\lib.win-amd64-3.6\libact\query_strategies copying libact\query_strategies\quire.py -> build\lib.win-amd64-3.6\libact\query_strategies copying libact\query_strategies\random_sampling.py -> build\lib.win-amd64-3.6\libact\query_strategies copying libact\query_strategies\uncertainty_sampling.py -> build\lib.win-amd64-3.6\libact\query_strategies copying libact\query_strategies\variance_reduction.py -> build\lib.win-amd64-3.6\libact\query_strategies copying libact\query_strategies\init__.py -> build\lib.win-amd64-3.6\libact\query_strategies creating build\lib.win-amd64-3.6\libact\query_strategies\multilabel copying libact\query_strategies\multilabel\adaptive_active_learning.py -> build\lib.win-amd64-3.6\libact\query_strategies\multilabel copying libact\query_strategies\multilabel\binary_minimization.py -> build\lib.win-amd64-3.6\libact\query_strategies\multilabel copying libact\query_strategies\multilabel\maximum_margin_reduction.py -> build\lib.win-amd64-3.6\libact\query_strategies\multilabel copying libact\query_strategies\multilabel\multilabel_with_auxiliary_learner.py -> build\lib.win-amd64-3.6\libact\query_strategies\multilabel copying libact\query_strategies\multilabel\init.py -> build\lib.win-amd64-3.6\libact\query_strategies\multilabel creating build\lib.win-amd64-3.6\libact\query_strategies\multiclass copying libact\query_strategies\multiclass\active_learning_with_cost_embedding.py -> build\lib.win-amd64-3.6\libact\query_strategies\multiclass copying libact\query_strategies\multiclass\expected_error_reduction.py -> build\lib.win-amd64-3.6\libact\query_strategies\multiclass copying libact\query_strategies\multiclass\hierarchical_sampling.py -> build\lib.win-amd64-3.6\libact\query_strategies\multiclass copying libact\query_strategies\multiclass\mdsp.py -> build\lib.win-amd64-3.6\libact\query_strategies\multiclass copying libact\query_strategies\multiclass\init__.py -> build\lib.win-amd64-3.6\libact\query_strategies\multiclass creating build\lib.win-amd64-3.6\libact\utils copying libact\utils\init__.py -> build\lib.win-amd64-3.6\libact\utils running build_ext No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils building 'libact.query_strategies._variance_reduction' extension creating build\temp.win-amd64-3.6 creating build\temp.win-amd64-3.6\Release creating build\temp.win-amd64-3.6\Release\libact creating build\temp.win-amd64-3.6\Release\libact\query_strategies creating build\temp.win-amd64-3.6\Release\libact\query_strategies\src creating build\temp.win-amd64-3.6\Release\libact\query_strategies\src\variance_reduction C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\pavan\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\core\include -I/usr/include/lapacke -IC:\Users\pavan\AppData\Local\Continuum\anaconda3\include -IC:\Users\pavan\AppData\Local\Continuum\anaconda3\include -I"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\8.1\include\shared" -I"C:\Program Files (x86)\Windows Kits\8.1\include\um" -I"C:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tclibact/query_strategies/src/variance_reduction/variance_reduction.c /Fobuild\temp.win-amd64-3.6\Release\libact/query_strategies/src/variance_reduction/variance_reduction.obj -std=c11 cl : Command line warning D9002 : ignoring unknown option '-std=c11' variance_reduction.c libact/query_strategies/src/variance_reduction/variance_reduction.c(5): fatal error C1083: Cannot open include file: 'lapacke.h': No such file or directory error: Command "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\pavan\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\core\include -I/usr/include/lapacke -IC:\Users\pavan\AppData\Local\Continuum\anaconda3\include -IC:\Users\pavan\AppData\Local\Continuum\anaconda3\include -I"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\8.1\include\shared" -I"C:\Program Files (x86)\Windows Kits\8.1\include\um" -I"C:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tclibact/query_strategies/src/variance_reduction/variance_reduction.c /Fobuild\temp.win-amd64-3.6\Release\libact/query_strategies/src/variance_reduction/variance_reduction.obj -std=c11" failed with exit status 2


Failed building wheel for libact Running setup.py clean for libact Failed to build libact Installing collected packages: libact Running setup.py install for libact ... error Complete output from command C:\Users\pavan\AppData\Local\Continuum\anaconda3\python.exe -u -c "import setuptools, tokenize;file='C:\Users\pavan\AppData\Local\Temp\pip-build-20b6_5w4\libact\setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record C:\Users\pavan\AppData\Local\Temp\pip-ivii6fpl-record\install-record.txt --single-version-externally-managed --compile: Platform Detection: Linux. Link to liblapacke... running install running build running build_py creating build creating build\lib.win-amd64-3.6 creating build\lib.win-amd64-3.6\libact copying libact__init.py -> build\lib.win-amd64-3.6\libact creating build\lib.win-amd64-3.6\libact\base copying libact\base\dataset.py -> build\lib.win-amd64-3.6\libact\base copying libact\base\interfaces.py -> build\lib.win-amd64-3.6\libact\base copying libact\base__init.py -> build\lib.win-amd64-3.6\libact\base creating build\lib.win-amd64-3.6\libact\models copying libact\models\logistic_regression.py -> build\lib.win-amd64-3.6\libact\models copying libact\models\perceptron.py -> build\lib.win-amd64-3.6\libact\models copying libact\models\sklearn_adapter.py -> build\lib.win-amd64-3.6\libact\models copying libact\models\svm.py -> build\lib.win-amd64-3.6\libact\models copying libact\models__init.py -> build\lib.win-amd64-3.6\libact\models creating build\lib.win-amd64-3.6\libact\models\multilabel copying libact\models\multilabel\binary_relevance.py -> build\lib.win-amd64-3.6\libact\models\multilabel copying libact\models\multilabel\dummy_clf.py -> build\lib.win-amd64-3.6\libact\models\multilabel copying libact\models\multilabel__init.py -> build\lib.win-amd64-3.6\libact\models\multilabel creating build\lib.win-amd64-3.6\libact\labelers copying libact\labelers\ideal_labeler.py -> build\lib.win-amd64-3.6\libact\labelers copying libact\labelers\interactive_labeler.py -> build\lib.win-amd64-3.6\libact\labelers copying libact\labelers\init__.py -> build\lib.win-amd64-3.6\libact\labelers creating build\lib.win-amd64-3.6\libact\query_strategies copying libact\query_strategies\active_learning_by_learning.py -> build\lib.win-amd64-3.6\libact\query_strategies copying libact\query_strategies\density_weighted_uncertainty_sampling.py -> build\lib.win-amd64-3.6\libact\query_strategies copying libact\query_strategies\hintsvm.py -> build\lib.win-amd64-3.6\libact\query_strategies copying libact\query_strategies\query_by_committee.py -> build\lib.win-amd64-3.6\libact\query_strategies copying libact\query_strategies\quire.py -> build\lib.win-amd64-3.6\libact\query_strategies copying libact\query_strategies\random_sampling.py -> build\lib.win-amd64-3.6\libact\query_strategies copying libact\query_strategies\uncertainty_sampling.py -> build\lib.win-amd64-3.6\libact\query_strategies copying libact\query_strategies\variance_reduction.py -> build\lib.win-amd64-3.6\libact\query_strategies copying libact\query_strategies\init__.py -> build\lib.win-amd64-3.6\libact\query_strategies creating build\lib.win-amd64-3.6\libact\query_strategies\multilabel copying libact\query_strategies\multilabel\adaptive_active_learning.py -> build\lib.win-amd64-3.6\libact\query_strategies\multilabel copying libact\query_strategies\multilabel\binary_minimization.py -> build\lib.win-amd64-3.6\libact\query_strategies\multilabel copying libact\query_strategies\multilabel\maximum_margin_reduction.py -> build\lib.win-amd64-3.6\libact\query_strategies\multilabel copying libact\query_strategies\multilabel\multilabel_with_auxiliary_learner.py -> build\lib.win-amd64-3.6\libact\query_strategies\multilabel copying libact\query_strategies\multilabel\init.py -> build\lib.win-amd64-3.6\libact\query_strategies\multilabel creating build\lib.win-amd64-3.6\libact\query_strategies\multiclass copying libact\query_strategies\multiclass\active_learning_with_cost_embedding.py -> build\lib.win-amd64-3.6\libact\query_strategies\multiclass copying libact\query_strategies\multiclass\expected_error_reduction.py -> build\lib.win-amd64-3.6\libact\query_strategies\multiclass copying libact\query_strategies\multiclass\hierarchical_sampling.py -> build\lib.win-amd64-3.6\libact\query_strategies\multiclass copying libact\query_strategies\multiclass\mdsp.py -> build\lib.win-amd64-3.6\libact\query_strategies\multiclass copying libact\query_strategies\multiclass\init__.py -> build\lib.win-amd64-3.6\libact\query_strategies\multiclass creating build\lib.win-amd64-3.6\libact\utils copying libact\utils\init__.py -> build\lib.win-amd64-3.6\libact\utils running build_ext No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils building 'libact.query_strategies._variance_reduction' extension creating build\temp.win-amd64-3.6 creating build\temp.win-amd64-3.6\Release creating build\temp.win-amd64-3.6\Release\libact creating build\temp.win-amd64-3.6\Release\libact\query_strategies creating build\temp.win-amd64-3.6\Release\libact\query_strategies\src creating build\temp.win-amd64-3.6\Release\libact\query_strategies\src\variance_reduction C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\pavan\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\core\include -I/usr/include/lapacke -IC:\Users\pavan\AppData\Local\Continuum\anaconda3\include -IC:\Users\pavan\AppData\Local\Continuum\anaconda3\include -I"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\8.1\include\shared" -I"C:\Program Files (x86)\Windows Kits\8.1\include\um" -I"C:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tclibact/query_strategies/src/variance_reduction/variance_reduction.c /Fobuild\temp.win-amd64-3.6\Release\libact/query_strategies/src/variance_reduction/variance_reduction.obj -std=c11 cl : Command line warning D9002 : ignoring unknown option '-std=c11' variance_reduction.c libact/query_strategies/src/variance_reduction/variance_reduction.c(5): fatal error C1083: Cannot open include file: 'lapacke.h': No such file or directory error: Command "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\pavan\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\core\include -I/usr/include/lapacke -IC:\Users\pavan\AppData\Local\Continuum\anaconda3\include -IC:\Users\pavan\AppData\Local\Continuum\anaconda3\include -I"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\8.1\include\shared" -I"C:\Program Files (x86)\Windows Kits\8.1\include\um" -I"C:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tclibact/query_strategies/src/variance_reduction/variance_reduction.c /Fobuild\temp.win-amd64-3.6\Release\libact/query_strategies/src/variance_reduction/variance_reduction.obj -std=c11" failed with exit status 2

----------------------------------------

Command "C:\Users\pavan\AppData\Local\Continuum\anaconda3\python.exe -u -c "import setuptools, tokenize;file='C:\Users\pavan\AppData\Local\Temp\pip-build-20b6_5w4\libact\setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record C:\Users\pavan\AppData\Local\Temp\pip-ivii6fpl-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\pavan\AppData\Local\Temp\pip-build-20b6_5w4\libact`

yangarbiter commented 6 years ago

fatal error C1083: Cannot open include file: 'lapacke.h': No such file or directory error:

you may refer to this issue #135

It seems you didn't install lapacke (there is an 'e' at the end) Maybe these links would help

http://www.netlib.org/lapack/ http://icl.cs.utk.edu/lapack-for-windows/lapack/#lapacke

pavanAlluri commented 6 years ago

@yangarbiter Thank you, I am getting the requirements installed, will try if this works.

http://answers.opencv.org/question/121651/fata-error-lapacke_h_path-notfound-when-building-opencv-32/ here the last answer refers to redirecting the path fromlapacke.h to /opt/OpenBLAS/include can i do this since i already have got openBlas? If so, can you please direct me to the path where i should change.