Skip to content

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

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
jkloth opened this issue May 17, 2022 · 1 comment
Open
Labels
bug Needs Triage Issues that need to be evaluated for severity and status.

Comments

@jkloth
Copy link
Contributor

jkloth commented May 17, 2022

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.
@jkloth jkloth added bug Needs Triage Issues that need to be evaluated for severity and status. labels May 17, 2022
@gvanrossum
Copy link
Contributor

Should probably update the title to mention Windows.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Needs Triage Issues that need to be evaluated for severity and status.
Projects
None yet
Development

No branches or pull requests

2 participants