Error installing `tar.gz` with python 3.13.4-3.14.0(with pip >=24.1) when %TMP% folder is in an ImDisk created RAMDISK volume
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 77.2k
- Fork
- 35.9k
- Chỉ số merge pull request
- Chỉ số pull request đang chờ
Mô tả
Bug report
Bug description:
Please see discussion at https://github.com/adang1345/PythonVista/issues/56#issuecomment-3392359923
python versions 3.13.4 - 3.14.0 don't like it when %TMP% folder is in ImDisk created RAMDISK volumes.
I've confirmed Python 3.13.3 works when %TMP% folder is in ImDisk created RAMDISKs.
To reproduce.
Run Windows 11.
Install https://sourceforge.net/projects/imdisk-toolkit/files/20220301/ (20220301 is the version I'm using. There are newer versions as well but I've not attempted to reproduce the bug in those versions).
Create an NTFS or exFAT RAMDISK of 1024MB. Say drive letter X:
First to confirm it used to work with 3.13.3
Install https://www.python.org/ftp/python/3.13.3/python-3.13.3-amd64.exe
Run cmd.
X:
md tmp
set TMP=X:\tmp
set TEMP=X:\tmp
python --version && python.exe -m pip --no-cache-dir install --upgrade --force-reinstall --no-deps https://github.com/mikf/gallery-dl/archive/master.tar.gz
Python 3.13.3
Collecting https://github.com/mikf/gallery-dl/archive/master.tar.gz
Downloading https://github.com/mikf/gallery-dl/archive/master.tar.gz (998 kB)
---------------------------------------- 998.5/998.5 kB 1.0 MB/s eta 0:00:00
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: gallery_dl
Building wheel for gallery_dl (pyproject.toml) ... done
Created wheel for gallery_dl: filename=gallery_dl-1.31.0.dev0-py3-none-any.whl size=703184 sha256=cdac923250f61b1c563328449657c7f642c9536a179900695c6c85d8baa8f549
Stored in directory: X:\tmp\pip-ephem-wheel-cache-77tc2m6j\wheels\25\ff\1b\fd8a6b035f92eb9808314dfe7832003d04eaf0c61ba8e4c900
Successfully built gallery_dl
Installing collected packages: gallery_dl
Successfully installed gallery_dl
[notice] A new release of pip is available: 25.0.1 -> 25.2
[notice] To update, run: python.exe -m pip install --upgrade pip
Now to confirm it doesn't work with 3.13.4
Install https://www.python.org/ftp/python/3.13.4/python-3.13.4-amd64.exe
Run cmd.
X:
md tmp
set TMP=X:\tmp
set TEMP=X:\tmp
python --version && python.exe -m pip --no-cache-dir install --upgrade --force-reinstall --no-deps https://github.com/mikf/gallery-dl/archive/master.tar.gz
Python 3.13.4
Collecting https://github.com/mikf/gallery-dl/archive/master.tar.gz
Downloading https://github.com/mikf/gallery-dl/archive/master.tar.gz
- 998.5 kB 1.0 MB/s 0:00:01
ERROR: Could not install packages due to an OSError: [WinError 1] Incorrect function: 'X:\\tmp\\pip-req-build-5rbqqbqd'
[notice] A new release of pip is available: 25.1.1 -> 25.2
[notice] To update, run: python.exe -m pip install --upgrade pip
I tested every version 3.13.4 onwards. They all fail.
Something changed between 3.13.3 and 3.13.4 that is causing this issue.
The reason I use RAMDISKs is to minimize wear on my disks. So I would appreciate any help. Thanks!
From @adang1345 in that discussion
I also did some testing with different versions of pip, and it seems that the error occurs when you have pip 24.1 or higher and the Python instance contains https://github.com/python/cpython/issues/135034
Basically,
| PYTHON 3.13.3+ImDisk | PYTHON 3.13.4-3.14.0 + ImDisk | |
|---|---|---|
| PIP 24.0 | ✓ | ✓ |
| PIP >=24.1 | ✓ | ☓ |
CPython versions tested on:
3.14
Operating systems tested on:
Windows
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện lỗi trên Windows 11 với Python 3.13.3 và 3.13.4, một ImDisk NTFS hoặc exFAT RAMDISK, cùng lệnh pip install được cung cấp. Đọc cuộc thảo luận được liên kết và CPython issue 135034, sau đó so sánh hành vi liên quan của các tệp tạm thời; công việc được xem là hoàn tất khi xác định và sửa được hồi quy để quá trình cài đặt tar.gz thành công trên các phiên bản bị ảnh hưởng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- operating-systems
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 30/100