python-binance: cl.exe failed with exit status 2/-1073741701

When trying to install python-binance using pip I get this error:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DWIN32=1 "-Ic:\program files\python37\include" "-Ic:\program files\python37\include" "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tcsrc/twisted/test/raiser.c /Fobuild\temp.win-amd64-3.7\Release\src/twisted/test/raiser.obj error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status -1073741701

Command ""c:\program files\python37\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\Kevin\\AppData\\Local\\Temp\\pip-build-vbhp1s_d\\Twisted\\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\Kevin\AppData\Local\Temp\pip-yys0av0d-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Kevin\AppData\Local\Temp\pip-build-vbhp1s_d\Twisted\

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 64 (1 by maintainers)

Most upvoted comments

I have met this problem,too. I can’t fix it. So, I choose to use Ubuntu instead of Windows @Jarmahent

Refer to this link: https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted

Download the right whl package for you python version(if you have trouble knowing what version of python you have, just lunch the interpreter ), in my case it was python 3.6 32 bit

use pip to install the package, assuming that the file is in downloads folder : python -m pip install C:\Users\%USER%\Downloads\Twisted-17.9.0-cp36-cp36m-win32.whl

You can then try to install python-binance again usng pip

Saledddar, you didn’t solve the issue at all, telling people to just download and install it from somewhere else with another program is not solving an issue at all. I’m trying to install the neopixels package, it’s not on that page you linked that lists python packages, so I’ve still got the exact same problem.

I am also being bothered with these issues. Install the newest VC build tools is not helpful.

I was able to solve it See my previous comment.

I download VS and Twisted-18.4.0-cp36-cp36m-win32.whl but it’s don’t help me! There are my error:

C:\Program Files\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.
26428\bin\HostX86\x86\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD "-IC:\Program F
iles\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\ATLMFC\inc
lude" "-IC:\Program Files\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\1
4.14.26428\include" /Tcvendor/hiredis/read.c /Fobuild\temp.win32-3.6\vendor/hire
dis/read.obj
   read.c
   c1: fatal error C1083: ?? г¤ ?вбп RвЄалвм д c< ЁбвRз-ЁЄ: vendor/hiredis/read
.c: No such file or directory,
   error: command 'C:\\Program Files\\Microsoft Visual Studio\\2017\\Community\
\VC\\Tools\\MSVC\\14.14.26428\\bin\\HostX86\\x86\\cl.exe' failed with exit statu
s 2
   ----------------------------------------
Command "c:\users\timoniann\appdata\local\programs\python\python36-32\python.exe
-u -c "import setuptools, tokenize;__file__='C:\\Users\\TIMONIANN\\AppData\\Loca
l\\Temp\\pip-install-k5dhv2iy\\hiredis\\setup.py';f=getattr(tokenize, 'open', op
en)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, _
_file__, 'exec'))" install --record C:\Users\TIMONI~1\AppData\Local\Temp\pip-rec
ord-9h2c27ha\install-record.txt --single-version-externally-managed --compile" f
ailed with error code 1 in C:\Users\TIMONI~1\AppData\Local\Temp\pip-install-k5dh
v2iy\hiredis\

@sammchardy No installing the tools did not fix the issue.

Hello guys The only real solution to this is within the traceback itself, visual studio c++ compiler must be installed on the machine. The reason why this issue is not as common on linux machine is that most distributions come with a c++ compiler.

As far as i know, you have to install visual studio in order to have the compiler (no other way around that), here is a link for a lightweight VS installation: https://blogs.msdn.microsoft.com/vcblog/2016/08/22/the-lightweight-visual-studio-15-installer/

I see some people arguing that using a precompiled whl is not a solution, for most popular packages it is, but for less known packages,you must have VS c++ compiler installed.

There is no automatic solution.

Just run this command and thank me later pip install https://pypi.python.org/packages/18/85/eb7af503356e933061bf1220033c3a85bad0dbc5035dfd9a97f1e900dfcb/Twisted-16.2.0.tar.bz2#md5=8b35a88d5f1a4bfd762a008968fddabf

If you have NodeJS installed you can also try:

npm install --global --production windows-build-tools

I have the same problem: error: command ‘C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe’ failed with exit status 2

I do have the Visual Studio compiler, in fact I have attempted to run updates on it twice in the past 2 days just fine.

I installed the .whl file and it did not help at all.

This is happening with pycrypto. I have tried pip install pycrypto and installing directly from the downloaded package

I’m at a loss and have a project due in less than 48 hours.

I keep getting an error when building pycocotools for Tenorflow:

image

Installing the wheel doesn’t work for me. It still gives me the same error

If you have NodeJS installed you can also try:

npm install --global --production windows-build-tools

this solve my problem

Thank You @Saledddar It works.

I often use the precompiled wheels. I have visual studio and c++ build tools installed, still getting this error for the Pycrypto library. Unfortunately, there isn’t a precompiled version available. I’m going to try adding an older c++ build tool.

It works for Cartopy as well, but I agree that this is not a solution. It should work automatically.

@Saledddar Thank you. It worked.

Thank you @Saledddar
It worked for me like a charm!

Hi, i have similar problem, i have been looking by hours how to solve it but nothing help me, I tried this Twisted package, and i updated Visual studio but still nothing. Somebody have some ideas?

Command “c:\users\medion\appdata\local\programs\python\python36-32\python.exe -u -c “import setuptools, tokenize;file=‘C:\Users\Medion\AppData\Local\Temp\pip-install-fwn49w4h\mysqlclient\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\Medion\AppData\Local\Temp\pip-record-670kughu\install-record.txt --single-version-externally-managed --compile” failed with error code 1 in C:\Users\User\AppData\Local\Temp\pip-install-fwn49w4h\mysqlclient\

Issue Resolved: Open Anaconda-Prompt3:

Write: pip install pycocotools-windows

Python 3.7.6 Anaconda3 (64-bit)

@Saledddar thank you a lot

Try to use Python 3.7 instead 3.8. I had the same problem and it was my nightmare for 2 days but installing Python 3.7.7 solved it. Maybe there is some problem with compatibility MVSC C++ compiler with Python 3.8.

@Saledddar Hello, I’m sorry but I still have a problem even after following your solution:https://github.com/sammchardy/python-binance/issues/148#issuecomment-374853521

Python 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)] on win32

I installed:

  • Build Tools for Visual Studio 2017 (version 15.9)
  • Twisted‑19.2.1‑cp36‑cp36m‑win_amd64.whl
(mdph) λ pip install pygraphviz==1.5                                                                                                                                                                               
Collecting pygraphviz==1.5                                                                                                                                                                                         
  Using cached https://files.pythonhosted.org/packages/7e/b1/d6d849ddaf6f11036f9980d433f383d4c13d1ebcfc3cd09bc845bda7e433/pygraphviz-1.5.zip                                                                       
Building wheels for collected packages: pygraphviz                                                                                                                                                                 
  Building wheel for pygraphviz (setup.py) ... error                                                                                                                                                               
  ERROR: Complete output from command 'c:\users\fpe\documents\projets\envs\mdph\scripts\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\fpe\\AppData\\Local\\Temp\\pip-install-tpjrpos7\\py
graphviz\\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\f
pe\AppData\Local\Temp\pip-wheel-41wt2uoz' --python-tag cp36:                                                                                                                                                       
  ERROR: running bdist_wheel                                                                                                                                                                                       
  running build                                                                                                                                                                                                    
  running build_py                                                                                                                                                                                                 
  creating build                                                                                                                                                                                                   
  creating build\lib.win-amd64-3.6                                                                                                                                                                                 
  creating build\lib.win-amd64-3.6\pygraphviz                                                                                                                                                                      
  copying pygraphviz\agraph.py -> build\lib.win-amd64-3.6\pygraphviz                                                                                                                                               
  copying pygraphviz\graphviz.py -> build\lib.win-amd64-3.6\pygraphviz                                                                                                                                             
  copying pygraphviz\release.py -> build\lib.win-amd64-3.6\pygraphviz                                                                                                                                              
  copying pygraphviz\version.py -> build\lib.win-amd64-3.6\pygraphviz                                                                                                                                              
  copying pygraphviz\__init__.py -> build\lib.win-amd64-3.6\pygraphviz                                                                                                                                             
  creating build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                                                                
  copying pygraphviz\tests\test.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                                     
  copying pygraphviz\tests\test_attributes.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                          
  copying pygraphviz\tests\test_attribute_defaults.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                  
  copying pygraphviz\tests\test_clear.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                               
  copying pygraphviz\tests\test_drawing.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                             
  copying pygraphviz\tests\test_edge_attributes.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                     
  copying pygraphviz\tests\test_graph.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                               
  copying pygraphviz\tests\test_html.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                                
  copying pygraphviz\tests\test_layout.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                              
  copying pygraphviz\tests\test_node_attributes.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                     
  copying pygraphviz\tests\test_readwrite.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                           
  copying pygraphviz\tests\test_setup.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                               
  copying pygraphviz\tests\test_string.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                              
  copying pygraphviz\tests\test_subgraph.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                            
  copying pygraphviz\tests\test_unicode.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                             
  copying pygraphviz\tests\__init__.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                                 
  running egg_info                                                                                                                                                                                                 
  writing pygraphviz.egg-info\PKG-INFO                                                                                                                                                                             
  writing dependency_links to pygraphviz.egg-info\dependency_links.txt                                                                                                                                             
  writing top-level names to pygraphviz.egg-info\top_level.txt                                                                                                                                                     
  reading manifest file 'pygraphviz.egg-info\SOURCES.txt'                                                                                                                                                          
  reading manifest template 'MANIFEST.in'                                                                                                                                                                          
  warning: no files found matching '*.png' under directory 'doc'                                                                                                                                                   
  warning: no files found matching '*.html' under directory 'doc'                                                                                                                                                  
  warning: no files found matching '*.txt' under directory 'doc'                                                                                                                                                   
  warning: no files found matching '*.css' under directory 'doc'                                                                                                                                                   
  warning: no previously-included files matching '*~' found anywhere in distribution                                                                                                                               
  warning: no previously-included files matching '*.pyc' found anywhere in distribution                                                                                                                            
  warning: no previously-included files matching '.svn' found anywhere in distribution                                                                                                                             
  no previously-included directories found matching 'doc\build'                                                                                                                                                    
  writing manifest file 'pygraphviz.egg-info\SOURCES.txt'                                                                                                                                                          
  copying pygraphviz\graphviz.i -> build\lib.win-amd64-3.6\pygraphviz                                                                                                                                              
  copying pygraphviz\graphviz_wrap.c -> build\lib.win-amd64-3.6\pygraphviz                                                                                                                                         
  running build_ext                                                                                                                                                                                                
  building 'pygraphviz._graphviz' extension                                                                                                                                                                        
  creating build\temp.win-amd64-3.6                                                                                                                                                                                
  creating build\temp.win-amd64-3.6\Release                                                                                                                                                                        
  creating build\temp.win-amd64-3.6\Release\pygraphviz                                                                                                                                                             
  C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\users\fpe\appdata\local\programs\python\python36\include
 -Ic:\users\fpe\appdata\local\programs\python\python36\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include" /Tcpygraphviz/graphviz_wrap.c /Fobuild\temp.win
-amd64-3.6\Release\pygraphviz/graphviz_wrap.obj                                                                                                                                                                    
  graphviz_wrap.c                                                                                                                                                                                                  
  c:\users\fpe\appdata\local\programs\python\python36\include\pyconfig.h(59): fatal error C1083: Impossible d'ouvrir le fichier includeÿ: 'io.h'ÿ: No such file or directory                                       
  error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2                                           
  ----------------------------------------                                                                                                                                                                         
  ERROR: Failed building wheel for pygraphviz                                                                                                                                                                      
  Running setup.py clean for pygraphviz                                                                                                                                                                            
Failed to build pygraphviz                                                                                                                                                                                         
Installing collected packages: pygraphviz                                                                                                                                                                          
  Running setup.py install for pygraphviz ... error                                                                                                                                                                
    ERROR: Complete output from command 'c:\users\fpe\documents\projets\envs\mdph\scripts\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\fpe\\AppData\\Local\\Temp\\pip-install-tpjrpos7\\
pygraphviz\\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:\Use
rs\fpe\AppData\Local\Temp\pip-record-t851dmkw\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users\fpe\documents\projets\envs\mdph\include\site\python3.6\pygraphviz':    
    ERROR: running install                                                                                                                                                                                         
    include_dirs=None                                                                                                                                                                                              
    library_dirs=None                                                                                                                                                                                              
    running build                                                                                                                                                                                                  
    running build_py                                                                                                                                                                                               
    creating build                                                                                                                                                                                                 
    creating build\lib.win-amd64-3.6                                                                                                                                                                               
    creating build\lib.win-amd64-3.6\pygraphviz                                                                                                                                                                    
    copying pygraphviz\agraph.py -> build\lib.win-amd64-3.6\pygraphviz                                                                                                                                             
    copying pygraphviz\graphviz.py -> build\lib.win-amd64-3.6\pygraphviz                                                                                                                                           
    copying pygraphviz\release.py -> build\lib.win-amd64-3.6\pygraphviz                                                                                                                                            
    copying pygraphviz\version.py -> build\lib.win-amd64-3.6\pygraphviz                                                                                                                                            
    copying pygraphviz\__init__.py -> build\lib.win-amd64-3.6\pygraphviz                                                                                                                                           
    creating build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                                                              
    copying pygraphviz\tests\test.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                                   
    copying pygraphviz\tests\test_attributes.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                        
    copying pygraphviz\tests\test_attribute_defaults.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                
    copying pygraphviz\tests\test_clear.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                             
    copying pygraphviz\tests\test_drawing.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                           
    copying pygraphviz\tests\test_edge_attributes.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                   
    copying pygraphviz\tests\test_graph.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                             
    copying pygraphviz\tests\test_html.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                              
    copying pygraphviz\tests\test_layout.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                            
    copying pygraphviz\tests\test_node_attributes.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                   
    copying pygraphviz\tests\test_readwrite.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                         
    copying pygraphviz\tests\test_setup.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                             
    copying pygraphviz\tests\test_string.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                            
    copying pygraphviz\tests\test_subgraph.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                          
    copying pygraphviz\tests\test_unicode.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                           
    copying pygraphviz\tests\__init__.py -> build\lib.win-amd64-3.6\pygraphviz\tests                                                                                                                               
    running egg_info                                                                                                                                                                                               
    writing pygraphviz.egg-info\PKG-INFO                                                                                                                                                                           
    writing dependency_links to pygraphviz.egg-info\dependency_links.txt                                                                                                                                           
    writing top-level names to pygraphviz.egg-info\top_level.txt                                                                                                                                                   
    reading manifest file 'pygraphviz.egg-info\SOURCES.txt'                                                                                                                                                        
    reading manifest template 'MANIFEST.in'                                                                                                                                                                        
    warning: no files found matching '*.png' under directory 'doc'                                                                                                                                                 
    warning: no files found matching '*.html' under directory 'doc'                                                                                                                                                
    warning: no files found matching '*.txt' under directory 'doc'                                                                                                                                                 
    warning: no files found matching '*.css' under directory 'doc'                                                                                                                                                 
    warning: no previously-included files matching '*~' found anywhere in distribution                                                                                                                             
    warning: no previously-included files matching '*.pyc' found anywhere in distribution                                                                                                                          
    warning: no previously-included files matching '.svn' found anywhere in distribution                                                                                                                           
    no previously-included directories found matching 'doc\build'                                                                                                                                                  
    writing manifest file 'pygraphviz.egg-info\SOURCES.txt'                                                                                                                                                        
    copying pygraphviz\graphviz.i -> build\lib.win-amd64-3.6\pygraphviz                                                                                                                                            
    copying pygraphviz\graphviz_wrap.c -> build\lib.win-amd64-3.6\pygraphviz                                                                                                                                       
    running build_ext                                                                                                                                                                                              
    building 'pygraphviz._graphviz' extension                                                                                                                                                                      
    creating build\temp.win-amd64-3.6                                                                                                                                                                              
    creating build\temp.win-amd64-3.6\Release                                                                                                                                                                      
    creating build\temp.win-amd64-3.6\Release\pygraphviz                                                                                                                                                           
    C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\users\fpe\appdata\local\programs\python\python36\inclu
de -Ic:\users\fpe\appdata\local\programs\python\python36\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include" /Tcpygraphviz/graphviz_wrap.c /Fobuild\temp.w
in-amd64-3.6\Release\pygraphviz/graphviz_wrap.obj                                                                                                                                                                  
    graphviz_wrap.c                                                                                                                                                                                                
    c:\users\fpe\appdata\local\programs\python\python36\include\pyconfig.h(59): fatal error C1083: Impossible d'ouvrir le fichier includeÿ: 'io.h'ÿ: No such file or directory                                     
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2                                         
    ----------------------------------------                                                                                                                                                                       
ERROR: Command "'c:\users\fpe\documents\projets\envs\mdph\scripts\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\fpe\\AppData\\Local\\Temp\\pip-install-tpjrpos7\\pygraphviz\\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\fpe\AppData\Local\Tem
p\pip-record-t851dmkw\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users\fpe\documents\projets\envs\mdph\include\site\python3.6\pygraphviz'" failed with error code 1 in
 C:\Users\fpe\AppData\Local\Temp\pip-install-tpjrpos7\pygraphviz\                                                                                                                                                  <

Refer to this link: https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted

Download the right whl package for you python version(if you have trouble knowing what version of python you have, just lunch the interpreter ), in my case it was python 3.6 32 bit

use pip to install the package, assuming that the file is in downloads folder : python -m pip install C:\Users%USER%\Downloads\Twisted-17.9.0-cp36-cp36m-win32.whl

You can then try to install python-binance again usng pip

Only workaround is to get Visual Studio C++ compiler, no real “Automatic solution”.

Some python packages have parts written in c or c++, this is very common for packages where better performance is needed since python is interpreted and code in python is less efficient than a code that is written in c or c++.

As i said, python packages are delivered as source code, most developers sadly do not distribute their packages as binaries(.whl files that you will find in the link i shared above).

This might be a stupid question, but why is there no compiler packaged with python or a dedicated package if this happens so often? Visual studio is quite big as an external dependency.

I am also having the same issue is any one know about this??