astral-sh / uv

An extremely fast Python package installer and resolver, written in Rust.
https://astral.sh/
Apache License 2.0
11.73k stars 321 forks source link

uv pip install fails on network drive #3262

Closed BenediktMaag closed 5 days ago

BenediktMaag commented 2 weeks ago

I'm developing a plugin called pymat built with maturin and deployed as a wheel to a (company) network drive. The folder contains all versions of the plugin and im trying to install the most recent one. This works in pip as expected. When trying to install it with uv (Windows, 0.1.38 (0b23caa18 2024-04-24)), uv panics. Currently two wheels are in the folder, 0.1.0 and 0.2.0.

I invoke with the following command:

uv pip install --no-index --upgrade --find-links "file:\\some.network.net\path\to\folder\pymat" pymat --verbose
INFO Found a virtualenv through VIRTUAL_ENV at: C:\git_work\some_project\.venv
DEBUG Cached interpreter info for Python 3.12.0, skipping probing: .venv\Scripts\python.exe
DEBUG Using Python 3.12.0 environment at .venv\Scripts\python.exe
DEBUG Trying to lock if free: .venv\.lock
DEBUG Using registry request timeout of 30s
DEBUG Found 2 packages in `--find-links` entry: \\some.network.net\path\to\folder\pymat
DEBUG Solving with target Python version 3.12.0
DEBUG Adding direct dependency: pymat*
DEBUG Searching for a compatible version of pymat (*)
DEBUG Selecting: pymat==0.2.0 (pymat-0.2.0-cp312-none-win_amd64.whl)
DEBUG Tried 2 versions: pymat 1, root 1
Resolved 1 package in 67ms
thread 'main' panicked at crates\cache-key\src\canonical_url.rs:35:32:
called `Result::unwrap()` on an `Err` value: ()
stack backtrace:
   0:     0x7ff614e944d2 - git_odb_object_data
   1:     0x7ff614ebdc2d - git_odb_object_data
   2:     0x7ff614e8e091 - git_odb_object_data
   3:     0x7ff614e942fa - git_odb_object_data
   4:     0x7ff614e97009 - git_odb_object_data
   5:     0x7ff614e96cc5 - git_odb_object_data
   6:     0x7ff614e97524 - git_odb_object_data
   7:     0x7ff614e973f9 - git_odb_object_data
   8:     0x7ff614e94dd9 - git_odb_object_data
   9:     0x7ff614e970c6 - git_odb_object_data
  10:     0x7ff61508c747 - git_midx_writer_new
  11:     0x7ff61508cc83 - git_midx_writer_new
  12:     0x7ff614c10439 - git_filter_source_repo
  13:     0x7ff614a12f27 - git_filter_source_repo
  14:     0x7ff6148b3207 - git_filter_source_repo
  15:     0x7ff61489ec32 - git_filter_source_repo
  16:     0x7ff61489e8b3 - git_filter_source_repo
  17:     0x7ff61479fc4b - git_filter_source_repo
  18:     0x7ff6145ce9d5 - git_filter_source_repo
  19:     0x7ff61460cb25 - git_filter_source_repo
  20:     0x7ff6145ac3d0 - git_filter_source_repo
  21:     0x7ff6142b34a5 - git_filter_source_repo
  22:     0x7ff61401897b - <unknown>
  23:     0x7ff6140a795f - git_filter_source_repo
  24:     0x7ff614090316 - <unknown>
  25:     0x7ff614e846d2 - git_odb_object_data
  26:     0x7ff6140a847c - git_filter_source_repo
  27:     0x7ff61502e6ec - git_midx_writer_new
  28:     0x7ffba7a37344 - BaseThreadInitThunk
  29:     0x7ffba99226b1 - RtlUserThreadStart

Further information:

konstin commented 1 week ago

I don't have a network mount to test myself, but could you try https://github.com/astral-sh/uv/pull/3306? This should remove the panic

BenediktMaag commented 1 week ago

Sure, will try tomorrow. Do i Need to build from source or can i access the executable from the ci somewhere?

zanieb commented 1 week ago

You'd need to build from source, but we release really often so it may just be out soon.

BenediktMaag commented 1 week ago

Since it seems my companys "threat detection" keeps deleting uv-trampoline-x86_64-gui.exe I'll check with the next release and report back.

BenediktMaag commented 5 days ago

Tried with release 0.1.41 and worked like expected. Thanks alot for the fix and keep up the great work :)