microsoft-authentication-library-for-python icon indicating copy to clipboard operation
microsoft-authentication-library-for-python copied to clipboard

Building wheel for pymsalruntime - Microsoft Visual C++ 14.0

Open lucahttp opened this issue 1 year ago • 6 comments

Describe the bug when trying to install pymsalruntime it shows an error related to wheel lib.

To Reproduce Steps to reproduce the behavior:

  1. Go to Python 3.13.0.
  2. Run python -m pip install pymsalruntime
  3. See the error

Expected behavior Successfully installed pymsalruntime

What you see instead You will see the following error happening.

python.exe -m pip install --upgrade pymsalruntime
Collecting pymsalruntime
  Using cached pymsalruntime-0.14.2.tar.gz (1.3 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: pymsalruntime
  Building wheel for pymsalruntime (pyproject.toml) ... error
  error: subprocess-exited-with-error
  
  × Building wheel for pymsalruntime (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [25 lines of output]
      pip_system_certs: ERROR: could not register module: No module named 'wrapt'
      running bdist_wheel
      running build
      running build_py
      creating build\lib.win-amd64-cpython-313\pymsalruntime
      copying pymsalruntime\__init__.py -> build\lib.win-amd64-cpython-313\pymsalruntime
      copying pymsalruntime\PyMsalRuntime.pyi -> build\lib.win-amd64-cpython-313\pymsalruntime
      copying pymsalruntime\msalruntime.dll -> build\lib.win-amd64-cpython-313\pymsalruntime
      running build_ext
      building 'pymsalruntime.pymsalruntime' extension
      creating build\temp.win-amd64-cpython-313\Release\pymsalruntime
      "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.42.34433\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -Ibuild_resources -IC:\Users\myusername\AppData\Local\Programs\Python\Python313\include -IC:\Users\myusername\AppData\Local\Programs\Python\Python313\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.42.34433\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" /Tcpymsalruntime/PyMsalRuntime.c /Fobuild\temp.win-amd64-cpython-313\Release\pymsalruntime/PyMsalRuntime.obj
      PyMsalRuntime.c
      pymsalruntime/PyMsalRuntime.c(860): warning C4996: 'Py_UNICODE': deprecated in 3.13
      pymsalruntime/PyMsalRuntime.c(861): warning C4996: 'Py_UNICODE': deprecated in 3.13
      pymsalruntime/PyMsalRuntime.c(16328): warning C4267: '=': conversion from 'size_t' to 'int32_t', possible loss of data
      pymsalruntime/PyMsalRuntime.c(20977): warning C4013: '_PyDict_SetItem_KnownHash' undefined; assuming extern returning int
      pymsalruntime/PyMsalRuntime.c(22488): warning C4013: '_PyUnicode_FastCopyCharacters' undefined; assuming extern returning int
      pymsalruntime/PyMsalRuntime.c(24127): error C2198: 'int _PyLong_AsByteArray(PyLongObject *,unsigned char *,size_t,int,int,int)': too few arguments for call
      pymsalruntime/PyMsalRuntime.c(24323): error C2198: 'int _PyLong_AsByteArray(PyLongObject *,unsigned char *,size_t,int,int,int)': too few arguments for call
      pymsalruntime/PyMsalRuntime.c(24557): error C2198: 'int _PyLong_AsByteArray(PyLongObject *,unsigned char *,size_t,int,int,int)': too few arguments for call
      pymsalruntime/PyMsalRuntime.c(24905): error C2198: 'int _PyLong_AsByteArray(PyLongObject *,unsigned char *,size_t,int,int,int)': too few arguments for call
      pymsalruntime/PyMsalRuntime.c(25177): error C2198: 'int _PyLong_AsByteArray(PyLongObject *,unsigned char *,size_t,int,int,int)': too few arguments for call
Python 3.13.0

The MSAL Python version you are using 1.31.1

lucahttp avatar Dec 13 '24 11:12 lucahttp

tried python 3.12 as explained here and it works https://github.com/flet-dev/flet/issues/4008.

& C:\Users\myusername\AppData\Local\Programs\Python\Python312\python.exe -m pip install --upgrade pymsalruntime
Collecting pymsalruntime
  Downloading pymsalruntime-0.17.1-cp312-cp312-win_amd64.whl.metadata (274 bytes)
Downloading pymsalruntime-0.17.1-cp312-cp312-win_amd64.whl (1.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 5.3 MB/s eta 0:00:00
Installing collected packages: pymsalruntime
Successfully installed pymsalruntime-0.17.1

lucahttp avatar Dec 13 '24 11:12 lucahttp

tried python 3.12 as explained here and it works flet-dev/flet#4008.

I don't think that issue is relevant here.

The issue you encountered for pymsalruntime is because that we do not yet ship PyMsalRuntime wheel for Python 3.13. @fengga please add that for PyMsalRuntime's next release.

rayluo avatar Dec 13 '24 20:12 rayluo

Do you have an ETA for the next release? We need it to update to 3.13. Thank you!

DamGouz avatar Jan 02 '25 13:01 DamGouz

Hi @rayluo/ @fengga, Please provide the ETA for the PyMsalRuntime package wheel file for python 3.13 version

nishanth77 avatar Jan 29 '25 12:01 nishanth77

I just took a look, python 3.13 doesn't support the Cython version we are using right now, we need to update our Cython code to make it build for python 3.13. It's not a quick job... I'll prioritize it.

fengga avatar Jan 30 '25 19:01 fengga

This blocks many folks that need to work with azure as documented here: https://github.com/Azure/azure-cli/issues/29640

sodul avatar Feb 06 '25 23:02 sodul