pypa / setuptools

Official project repository for the Setuptools build system
https://pypi.org/project/setuptools/
MIT License
2.45k stars 1.18k forks source link

[BUG] Failure to build extensions inside a source build virtual environment #3325

Open jkloth opened 2 years ago

jkloth commented 2 years ago

setuptools version

62.3.1

Python version

3.10,3.11,3.12

OS

Windows

Additional environment information

Using source builds of Python

Description

Compiling extensions within a virtual environment created from a source build of Python fails with

LINK : fatal error LNK1104: cannot open file 'python312.lib'

(exact lib of course changes for each Python version)

Expected behavior

A successful installation would be nice :)

using set SETUPTOOLS_USE_DISTUTILS=no prior to pip install ... does succeed, however.

How to Reproduce

  1. Build python from source PCbuild\build.bat
  2. Create venv python.bat -m venv --upgrade-deps venv
  3. Install a package w/extensions venv\Scripts\python.exe -m pip install psutil
  4. ERROR

Output

C:\Public\Devel\cpython\main> PCbuild\build.bat
  [...omitted...]

C:\Public\Devel\cpython\main> python.bat -m venv --upgrade-deps C:\venv
Running Release|x64 interpreter...
Requirement already satisfied: pip in c:\venv\lib\site-packages (22.0.4)
Collecting pip
  Using cached pip-22.1-py3-none-any.whl (2.1 MB)
Requirement already satisfied: setuptools in c:\venv\lib\site-packages (58.1.0)
Collecting setuptools
  Using cached setuptools-62.3.1-py3-none-any.whl (1.2 MB)
Installing collected packages: setuptools, pip
  Attempting uninstall: setuptools
    Found existing installation: setuptools 58.1.0
    Uninstalling setuptools-58.1.0:
      Successfully uninstalled setuptools-58.1.0
  Attempting uninstall: pip
    Found existing installation: pip 22.0.4
    Uninstalling pip-22.0.4:
      Successfully uninstalled pip-22.0.4
Successfully installed pip-22.1 setuptools-62.3.1

C:\Public\Devel\cpython\main> C:\venv\Scripts\python.exe -m pip install -v psutil
Using pip 22.1 from C:\venv\Lib\site-packages\pip (python 3.12)
Collecting psutil
  Using cached psutil-5.9.0.tar.gz (478 kB)
  Running command python setup.py egg_info
  running egg_info
  creating C:\Users\Jeremy\AppData\Local\Temp\pip-pip-egg-info-w2aa791w\psutil.egg-info
  writing C:\Users\Jeremy\AppData\Local\Temp\pip-pip-egg-info-w2aa791w\psutil.egg-info\PKG-INFO
  writing dependency_links to C:\Users\Jeremy\AppData\Local\Temp\pip-pip-egg-info-w2aa791w\psutil.egg-info\dependency_links.txt
  writing requirements to C:\Users\Jeremy\AppData\Local\Temp\pip-pip-egg-info-w2aa791w\psutil.egg-info\requires.txt
  writing top-level names to C:\Users\Jeremy\AppData\Local\Temp\pip-pip-egg-info-w2aa791w\psutil.egg-info\top_level.txt
  writing manifest file 'C:\Users\Jeremy\AppData\Local\Temp\pip-pip-egg-info-w2aa791w\psutil.egg-info\SOURCES.txt'
  reading manifest file 'C:\Users\Jeremy\AppData\Local\Temp\pip-pip-egg-info-w2aa791w\psutil.egg-info\SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  adding license file 'LICENSE'
  writing manifest file 'C:\Users\Jeremy\AppData\Local\Temp\pip-pip-egg-info-w2aa791w\psutil.egg-info\SOURCES.txt'
  Preparing metadata (setup.py) ... done
Using legacy 'setup.py install' for psutil, since package 'wheel' is not installed.
Installing collected packages: psutil
  Running command Running setup.py install for psutil
  running install
  C:\venv\Lib\site-packages\setuptools\command\install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
    warnings.warn(
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-cpython-312
  creating build\lib.win-amd64-cpython-312\psutil
  copying psutil\_common.py -> build\lib.win-amd64-cpython-312\psutil
  copying psutil\_compat.py -> build\lib.win-amd64-cpython-312\psutil
  copying psutil\_psaix.py -> build\lib.win-amd64-cpython-312\psutil
  copying psutil\_psbsd.py -> build\lib.win-amd64-cpython-312\psutil
  copying psutil\_pslinux.py -> build\lib.win-amd64-cpython-312\psutil
  copying psutil\_psosx.py -> build\lib.win-amd64-cpython-312\psutil
  copying psutil\_psposix.py -> build\lib.win-amd64-cpython-312\psutil
  copying psutil\_pssunos.py -> build\lib.win-amd64-cpython-312\psutil
  copying psutil\_pswindows.py -> build\lib.win-amd64-cpython-312\psutil
  copying psutil\__init__.py -> build\lib.win-amd64-cpython-312\psutil
  creating build\lib.win-amd64-cpython-312\psutil\tests
  copying psutil\tests\runner.py -> build\lib.win-amd64-cpython-312\psutil\tests
  copying psutil\tests\test_aix.py -> build\lib.win-amd64-cpython-312\psutil\tests
  copying psutil\tests\test_bsd.py -> build\lib.win-amd64-cpython-312\psutil\tests
  copying psutil\tests\test_connections.py -> build\lib.win-amd64-cpython-312\psutil\tests
  copying psutil\tests\test_contracts.py -> build\lib.win-amd64-cpython-312\psutil\tests
  copying psutil\tests\test_linux.py -> build\lib.win-amd64-cpython-312\psutil\tests
  copying psutil\tests\test_memleaks.py -> build\lib.win-amd64-cpython-312\psutil\tests
  copying psutil\tests\test_misc.py -> build\lib.win-amd64-cpython-312\psutil\tests
  copying psutil\tests\test_osx.py -> build\lib.win-amd64-cpython-312\psutil\tests
  copying psutil\tests\test_posix.py -> build\lib.win-amd64-cpython-312\psutil\tests
  copying psutil\tests\test_process.py -> build\lib.win-amd64-cpython-312\psutil\tests
  copying psutil\tests\test_sunos.py -> build\lib.win-amd64-cpython-312\psutil\tests
  copying psutil\tests\test_system.py -> build\lib.win-amd64-cpython-312\psutil\tests
  copying psutil\tests\test_testutils.py -> build\lib.win-amd64-cpython-312\psutil\tests
  copying psutil\tests\test_unicode.py -> build\lib.win-amd64-cpython-312\psutil\tests
  copying psutil\tests\test_windows.py -> build\lib.win-amd64-cpython-312\psutil\tests
  copying psutil\tests\__init__.py -> build\lib.win-amd64-cpython-312\psutil\tests
  copying psutil\tests\__main__.py -> build\lib.win-amd64-cpython-312\psutil\tests
  running build_ext
  building 'psutil._psutil_windows' extension
  creating build\temp.win-amd64-cpython-312
  creating build\temp.win-amd64-cpython-312\Release
  creating build\temp.win-amd64-cpython-312\Release\psutil
  creating build\temp.win-amd64-cpython-312\Release\psutil\arch
  creating build\temp.win-amd64-cpython-312\Release\psutil\arch\windows
  "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_WINDOWS=1 -D_WIN32_WINNT=0x01000 -D_AVAIL_WINVER_=0x01000 -D_CRT_SECURE_NO_WARNINGS -DPSAPI_VERSION=1 -IC:\venv\include -IC:\Public\Devel\cpython\main\include -IC:\Public\Devel\cpython\main\PC -IC:\Public\Devel\cpython\main\PC "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\cppwinrt" /Tcpsutil/_psutil_common.c /Fobuild\temp.win-amd64-cpython-312\Release\psutil/_psutil_common.obj
  _psutil_common.c
  "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_WINDOWS=1 -D_WIN32_WINNT=0x01000 -D_AVAIL_WINVER_=0x01000 -D_CRT_SECURE_NO_WARNINGS -DPSAPI_VERSION=1 -IC:\venv\include -IC:\Public\Devel\cpython\main\include -IC:\Public\Devel\cpython\main\PC -IC:\Public\Devel\cpython\main\PC "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\cppwinrt" /Tcpsutil/_psutil_windows.c /Fobuild\temp.win-amd64-cpython-312\Release\psutil/_psutil_windows.obj
  _psutil_windows.c
  "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_WINDOWS=1 -D_WIN32_WINNT=0x01000 -D_AVAIL_WINVER_=0x01000 -D_CRT_SECURE_NO_WARNINGS -DPSAPI_VERSION=1 -IC:\venv\include -IC:\Public\Devel\cpython\main\include -IC:\Public\Devel\cpython\main\PC -IC:\Public\Devel\cpython\main\PC "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\cppwinrt" /Tcpsutil/arch/windows/cpu.c /Fobuild\temp.win-amd64-cpython-312\Release\psutil/arch/windows/cpu.obj
  cpu.c
  "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_WINDOWS=1 -D_WIN32_WINNT=0x01000 -D_AVAIL_WINVER_=0x01000 -D_CRT_SECURE_NO_WARNINGS -DPSAPI_VERSION=1 -IC:\venv\include -IC:\Public\Devel\cpython\main\include -IC:\Public\Devel\cpython\main\PC -IC:\Public\Devel\cpython\main\PC "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\cppwinrt" /Tcpsutil/arch/windows/disk.c /Fobuild\temp.win-amd64-cpython-312\Release\psutil/arch/windows/disk.obj
  disk.c
  "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_WINDOWS=1 -D_WIN32_WINNT=0x01000 -D_AVAIL_WINVER_=0x01000 -D_CRT_SECURE_NO_WARNINGS -DPSAPI_VERSION=1 -IC:\venv\include -IC:\Public\Devel\cpython\main\include -IC:\Public\Devel\cpython\main\PC -IC:\Public\Devel\cpython\main\PC "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\cppwinrt" /Tcpsutil/arch/windows/net.c /Fobuild\temp.win-amd64-cpython-312\Release\psutil/arch/windows/net.obj
  net.c
  "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_WINDOWS=1 -D_WIN32_WINNT=0x01000 -D_AVAIL_WINVER_=0x01000 -D_CRT_SECURE_NO_WARNINGS -DPSAPI_VERSION=1 -IC:\venv\include -IC:\Public\Devel\cpython\main\include -IC:\Public\Devel\cpython\main\PC -IC:\Public\Devel\cpython\main\PC "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\cppwinrt" /Tcpsutil/arch/windows/process_handles.c /Fobuild\temp.win-amd64-cpython-312\Release\psutil/arch/windows/process_handles.obj
  process_handles.c
  "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_WINDOWS=1 -D_WIN32_WINNT=0x01000 -D_AVAIL_WINVER_=0x01000 -D_CRT_SECURE_NO_WARNINGS -DPSAPI_VERSION=1 -IC:\venv\include -IC:\Public\Devel\cpython\main\include -IC:\Public\Devel\cpython\main\PC -IC:\Public\Devel\cpython\main\PC "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\cppwinrt" /Tcpsutil/arch/windows/process_info.c /Fobuild\temp.win-amd64-cpython-312\Release\psutil/arch/windows/process_info.obj
  process_info.c
  "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_WINDOWS=1 -D_WIN32_WINNT=0x01000 -D_AVAIL_WINVER_=0x01000 -D_CRT_SECURE_NO_WARNINGS -DPSAPI_VERSION=1 -IC:\venv\include -IC:\Public\Devel\cpython\main\include -IC:\Public\Devel\cpython\main\PC -IC:\Public\Devel\cpython\main\PC "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\cppwinrt" /Tcpsutil/arch/windows/process_utils.c /Fobuild\temp.win-amd64-cpython-312\Release\psutil/arch/windows/process_utils.obj
  process_utils.c
  "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_WINDOWS=1 -D_WIN32_WINNT=0x01000 -D_AVAIL_WINVER_=0x01000 -D_CRT_SECURE_NO_WARNINGS -DPSAPI_VERSION=1 -IC:\venv\include -IC:\Public\Devel\cpython\main\include -IC:\Public\Devel\cpython\main\PC -IC:\Public\Devel\cpython\main\PC "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\cppwinrt" /Tcpsutil/arch/windows/security.c /Fobuild\temp.win-amd64-cpython-312\Release\psutil/arch/windows/security.obj
  security.c
  "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_WINDOWS=1 -D_WIN32_WINNT=0x01000 -D_AVAIL_WINVER_=0x01000 -D_CRT_SECURE_NO_WARNINGS -DPSAPI_VERSION=1 -IC:\venv\include -IC:\Public\Devel\cpython\main\include -IC:\Public\Devel\cpython\main\PC -IC:\Public\Devel\cpython\main\PC "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\cppwinrt" /Tcpsutil/arch/windows/services.c /Fobuild\temp.win-amd64-cpython-312\Release\psutil/arch/windows/services.obj
  services.c
  "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_WINDOWS=1 -D_WIN32_WINNT=0x01000 -D_AVAIL_WINVER_=0x01000 -D_CRT_SECURE_NO_WARNINGS -DPSAPI_VERSION=1 -IC:\venv\include -IC:\Public\Devel\cpython\main\include -IC:\Public\Devel\cpython\main\PC -IC:\Public\Devel\cpython\main\PC "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\cppwinrt" /Tcpsutil/arch/windows/socks.c /Fobuild\temp.win-amd64-cpython-312\Release\psutil/arch/windows/socks.obj
  socks.c
  "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_WINDOWS=1 -D_WIN32_WINNT=0x01000 -D_AVAIL_WINVER_=0x01000 -D_CRT_SECURE_NO_WARNINGS -DPSAPI_VERSION=1 -IC:\venv\include -IC:\Public\Devel\cpython\main\include -IC:\Public\Devel\cpython\main\PC -IC:\Public\Devel\cpython\main\PC "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.19041.0\\cppwinrt" /Tcpsutil/arch/windows/wmi.c /Fobuild\temp.win-amd64-cpython-312\Release\psutil/arch/windows/wmi.obj
  wmi.c
  "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\bin\HostX86\x64\link.exe" /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\venv\libs /LIBPATH:C:\Public\Devel\cpython\main\libs /LIBPATH:C:\Public\Devel\cpython\main /LIBPATH:C:\venv\PCbuild\amd64 "/LIBPATH:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\ATLMFC\lib\x64" "/LIBPATH:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\lib\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.19041.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\\lib\10.0.19041.0\\um\x64" psapi.lib kernel32.lib advapi32.lib shell32.lib netapi32.lib ws2_32.lib PowrProf.lib pdh.lib /EXPORT:PyInit__psutil_windows build\temp.win-amd64-cpython-312\Release\psutil/_psutil_common.obj build\temp.win-amd64-cpython-312\Release\psutil/_psutil_windows.obj build\temp.win-amd64-cpython-312\Release\psutil/arch/windows/cpu.obj build\temp.win-amd64-cpython-312\Release\psutil/arch/windows/disk.obj build\temp.win-amd64-cpython-312\Release\psutil/arch/windows/net.obj build\temp.win-amd64-cpython-312\Release\psutil/arch/windows/process_handles.obj build\temp.win-amd64-cpython-312\Release\psutil/arch/windows/process_info.obj build\temp.win-amd64-cpython-312\Release\psutil/arch/windows/process_utils.obj build\temp.win-amd64-cpython-312\Release\psutil/arch/windows/security.obj build\temp.win-amd64-cpython-312\Release\psutil/arch/windows/services.obj build\temp.win-amd64-cpython-312\Release\psutil/arch/windows/socks.obj build\temp.win-amd64-cpython-312\Release\psutil/arch/windows/wmi.obj /OUT:build\lib.win-amd64-cpython-312\psutil\_psutil_windows.cp312-win_amd64.pyd /IMPLIB:build\temp.win-amd64-cpython-312\Release\psutil\_psutil_windows.cp312-win_amd64.lib
  LINK : fatal error LNK1104: cannot open file 'python312.lib'
  error: command 'C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.30.30705\\bin\\HostX86\\x64\\link.exe' failed with exit code 1104
  error: subprocess-exited-with-error

  × Running setup.py install for psutil did not run successfully.
  │ exit code: 1
  ╰─> See above for output.

  note: This error originates from a subprocess, and is likely not a problem with pip.
  full command: 'C:\venv\Scripts\python.exe' -u -c '
  exec(compile('"'"''"'"''"'"'
  # This is <pip-setuptools-caller> -- a caller that pip uses to run setup.py
  #
  # - It imports setuptools before invoking setup.py, to enable projects that directly
  #   import from `distutils.core` to work with newer packaging standards.
  # - It provides a clear error message when setuptools is not installed.
  # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so
  #   setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning:
  #     manifest_maker: standard file '"'"'-c'"'"' not found".
  # - It generates a shim setup.py, for handling setup.cfg-only projects.
  import os, sys, tokenize

  try:
      import setuptools
  except ImportError as error:
      print(
          "ERROR: Can not execute `setup.py` since setuptools is not available in "
          "the build environment.",
          file=sys.stderr,
      )
      sys.exit(1)

  __file__ = %r
  sys.argv[0] = __file__

  if os.path.exists(__file__):
      filename = __file__
      with tokenize.open(__file__) as f:
          setup_py_code = f.read()
  else:
      filename = "<auto-generated setuptools caller>"
      setup_py_code = "from setuptools import setup; setup()"

  exec(compile(setup_py_code, filename, "exec"))
  '"'"''"'"''"'"' % ('"'"'C:\\Users\\Jeremy\\AppData\\Local\\Temp\\pip-install-y6aqydum\\psutil_79d25b503ade483fa5b04b7b83ed077e\\setup.py'"'"',), "<pip-setuptools-caller>", "exec"))' install --record 'C:\Users\Jeremy\AppData\Local\Temp\pip-record-ntj95uqf\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\venv\include\site\python3.12\psutil'
  cwd: C:\Users\Jeremy\AppData\Local\Temp\pip-install-y6aqydum\psutil_79d25b503ade483fa5b04b7b83ed077e\
  Running setup.py install for psutil ... error
error: legacy-install-failure

× Encountered error while trying to install package.
╰─> psutil

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.
gvanrossum commented 2 years ago

Should probably update the title to mention Windows.