Skip to content

uv should use arch of python, not of uv #2326

@hauntsaninja

Description

@hauntsaninja
~/tmp/vnvmypy λ /Users/shantanu/.pyenv/versions/3.12.2/bin/python -m venv .venv
~/tmp/vnvmypy λ source .venv/bin/activate                                   

(.venv) ~/tmp/vnvmypy λ python -c 'import platform; print(platform.machine())'
arm64

(.venv) ~/tmp/vnvmypy λ uv pip install mypy -v
    0.004130s DEBUG uv_client::registry_client Using registry request timeout of 300s
 uv::requirements::from_source source=mypy
    0.260724s DEBUG uv_interpreter::python_environment Found a virtualenv through VIRTUAL_ENV at: /Users/shantanu/tmp/vnvmypy/.venv
    0.262698s DEBUG uv_interpreter::interpreter Probing interpreter info for: /Users/shantanu/tmp/vnvmypy/.venv/bin/python
    0.301961s DEBUG uv_interpreter::interpreter Found Python 3.12.2 for: /Users/shantanu/tmp/vnvmypy/.venv/bin/python
    0.303255s DEBUG uv::commands::pip_install Using Python 3.12.2 environment at /Users/shantanu/tmp/vnvmypy/.venv/bin/python
 uv_client::flat_index::from_entries 
 uv_resolver::resolver::solve 
      0.308513s   0ms DEBUG uv_resolver::resolver Solving with target Python version 3.12.2
   uv_resolver::resolver::choose_version package=root
   uv_resolver::resolver::get_dependencies package=root, version=0a0.dev0
        0.309534s   0ms DEBUG uv_resolver::resolver Adding direct dependency: mypy*
   uv_resolver::resolver::choose_version package=mypy
     uv_resolver::resolver::package_wait package_name=mypy
 uv_resolver::resolver::process_request request=Versions mypy
   uv_client::registry_client::simple_api package=mypy
     uv_client::cached_client::get_cacheable 
       uv_client::cached_client::read_and_parse_cache file=/Users/shantanu/Library/Caches/uv/simple-v3/pypi/mypy.rkyv
 uv_resolver::resolver::process_request request=Prefetch mypy *
 uv_client::cached_client::from_path_sync path="/Users/shantanu/Library/Caches/uv/simple-v3/pypi/mypy.rkyv"
          0.313603s   2ms DEBUG uv_client::cached_client Found fresh response for: https://pypi.org/simple/mypy/
   uv_resolver::version_map::from_metadata 
   uv_distribution::distribution_database::get_or_build_wheel_metadata dist=mypy==1.9.0
     uv_client::registry_client::wheel_metadata built_dist=mypy==1.9.0
       uv_client::cached_client::get_serde 
         uv_client::cached_client::get_cacheable 
           uv_client::cached_client::read_and_parse_cache file=/Users/shantanu/Library/Caches/uv/wheels-v0/pypi/mypy/mypy-1.9.0-cp312-cp312-macosx_10_9_x86_64.msgpack
 uv_client::cached_client::from_path_sync path="/Users/shantanu/Library/Caches/uv/wheels-v0/pypi/mypy/mypy-1.9.0-cp312-cp312-macosx_10_9_x86_64.msgpack"
        0.315482s   5ms DEBUG uv_resolver::resolver Searching for a compatible version of mypy (*)
        0.315495s   5ms DEBUG uv_resolver::resolver Selecting: mypy==1.9.0 (mypy-1.9.0-cp312-cp312-macosx_10_9_x86_64.whl)
   uv_resolver::resolver::get_dependencies package=mypy, version=1.9.0
     uv_resolver::resolver::distributions_wait package_id=mypy-1.9.0
              0.315775s   0ms DEBUG uv_client::cached_client Found fresh response for: https://files.pythonhosted.org/packages/6e/96/40f0f605b1d4e2ad1fb11d21988ce3a3e205886c0fcbd35c9789a214de9a/mypy-1.9.0-cp312-cp312-macosx_10_9_x86_64.whl.metadata
        0.317034s   1ms DEBUG uv_resolver::resolver Adding transitive dependency: typing-extensions>=4.1.0
        0.317044s   1ms DEBUG uv_resolver::resolver Adding transitive dependency: mypy-extensions>=1.0.0
   uv_resolver::resolver::choose_version package=typing-extensions
     uv_resolver::resolver::package_wait package_name=typing-extensions
 uv_resolver::resolver::process_request request=Versions typing-extensions
   uv_client::registry_client::simple_api package=typing-extensions
     uv_client::cached_client::get_cacheable 
       uv_client::cached_client::read_and_parse_cache file=/Users/shantanu/Library/Caches/uv/simple-v3/pypi/typing-extensions.rkyv
 uv_resolver::resolver::process_request request=Versions mypy-extensions
   uv_client::registry_client::simple_api package=mypy-extensions
     uv_client::cached_client::get_cacheable 
       uv_client::cached_client::read_and_parse_cache file=/Users/shantanu/Library/Caches/uv/simple-v3/pypi/mypy-extensions.rkyv
 uv_client::cached_client::from_path_sync path="/Users/shantanu/Library/Caches/uv/simple-v3/pypi/typing-extensions.rkyv"
 uv_resolver::resolver::process_request request=Prefetch mypy-extensions >=1.0.0
 uv_resolver::resolver::process_request request=Prefetch typing-extensions >=4.1.0
 uv_client::cached_client::from_path_sync path="/Users/shantanu/Library/Caches/uv/simple-v3/pypi/mypy-extensions.rkyv"
          0.317661s   0ms DEBUG uv_client::cached_client Found fresh response for: https://pypi.org/simple/typing-extensions/
   uv_resolver::version_map::from_metadata 
   uv_distribution::distribution_database::get_or_build_wheel_metadata dist=typing-extensions==4.10.0
     uv_client::registry_client::wheel_metadata built_dist=typing-extensions==4.10.0
       uv_client::cached_client::get_serde 
         uv_client::cached_client::get_cacheable 
           uv_client::cached_client::read_and_parse_cache file=/Users/shantanu/Library/Caches/uv/wheels-v0/pypi/typing-extensions/typing_extensions-4.10.0-py3-none-any.msgpack
          0.317769s   0ms DEBUG uv_client::cached_client Found fresh response for: https://pypi.org/simple/mypy-extensions/
   uv_resolver::version_map::from_metadata 
 uv_client::cached_client::from_path_sync path="/Users/shantanu/Library/Caches/uv/wheels-v0/pypi/typing-extensions/typing_extensions-4.10.0-py3-none-any.msgpack"
   uv_distribution::distribution_database::get_or_build_wheel_metadata dist=mypy-extensions==1.0.0
     uv_client::registry_client::wheel_metadata built_dist=mypy-extensions==1.0.0
       uv_client::cached_client::get_serde 
         uv_client::cached_client::get_cacheable 
           uv_client::cached_client::read_and_parse_cache file=/Users/shantanu/Library/Caches/uv/wheels-v0/pypi/mypy-extensions/mypy_extensions-1.0.0-py3-none-any.msgpack
        0.317877s   0ms DEBUG uv_resolver::resolver Searching for a compatible version of typing-extensions (>=4.1.0)
 uv_client::cached_client::from_path_sync path="/Users/shantanu/Library/Caches/uv/wheels-v0/pypi/mypy-extensions/mypy_extensions-1.0.0-py3-none-any.msgpack"
        0.317890s   0ms DEBUG uv_resolver::resolver Selecting: typing-extensions==4.10.0 (typing_extensions-4.10.0-py3-none-any.whl)
   uv_resolver::resolver::get_dependencies package=typing-extensions, version=4.10.0
     uv_resolver::resolver::distributions_wait package_id=typing-extensions-4.10.0
              0.318167s   0ms DEBUG uv_client::cached_client Found fresh response for: https://files.pythonhosted.org/packages/f9/de/dc04a3ea60b22624b51c703a84bbe0184abcd1d0b9bc8074b5d6b7ab90bb/typing_extensions-4.10.0-py3-none-any.whl.metadata
              0.318194s   0ms DEBUG uv_client::cached_client Found fresh response for: https://files.pythonhosted.org/packages/2a/e2/5d3f6ada4297caebe1a2add3b126fe800c96f56dbe5d1988a2cbe0b267aa/mypy_extensions-1.0.0-py3-none-any.whl.metadata
   uv_resolver::resolver::choose_version package=mypy-extensions
     uv_resolver::resolver::package_wait package_name=mypy-extensions
        0.318223s   0ms DEBUG uv_resolver::resolver Searching for a compatible version of mypy-extensions (>=1.0.0)
        0.318228s   0ms DEBUG uv_resolver::resolver Selecting: mypy-extensions==1.0.0 (mypy_extensions-1.0.0-py3-none-any.whl)
   uv_resolver::resolver::get_dependencies package=mypy-extensions, version=1.0.0
     uv_resolver::resolver::distributions_wait package_id=mypy-extensions-1.0.0
Resolved 3 packages in 12ms
    0.322115s DEBUG uv_installer::plan Requirement already cached: mypy==1.9.0
    0.323310s DEBUG uv_installer::plan Requirement already cached: mypy-extensions==1.0.0
    0.324451s DEBUG uv_installer::plan Requirement already cached: typing-extensions==4.10.0
    0.324833s DEBUG uv_installer::plan Preserving seed package: pip==24.0
 uv_installer::installer::install num_wheels=3
Installed 3 packages in 27ms
 + mypy==1.9.0
 + mypy-extensions==1.0.0
 + typing-extensions==4.10.0

(.venv) ~/tmp/vnvmypy λ python -m mypy --version                              
/Users/shantanu/tmp/vnvmypy/.venv/bin/python: Error while finding module specification for 'mypy.__main__' (ImportError: dlopen(/Users/shantanu/tmp/vnvmypy/.venv/lib/python3.12/site-packages/mypy/__init__.cpython-312-darwin.so, 0x0002): tried: '/Users/shantanu/tmp/vnvmypy/.venv/lib/python3.12/site-packages/mypy/__init__.cpython-312-darwin.so' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64')), '/System/Volumes/Preboot/Cryptexes/OS/Users/shantanu/tmp/vnvmypy/.venv/lib/python3.12/site-packages/mypy/__init__.cpython-312-darwin.so' (no such file), '/Users/shantanu/tmp/vnvmypy/.venv/lib/python3.12/site-packages/mypy/__init__.cpython-312-darwin.so' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64')))

(.venv) ~/tmp/vnvmypy λ uv --version
uv 0.1.16 (9f1452cb7 2024-03-07)

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions