Issue warning when running an outdated virtual environment after updating Python in-place
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 77.2k
- Fork
- 36k
- Chỉ số merge pull request
- Chỉ số pull request đang chờ
Mô tả
Feature or enhancement
Proposal:
Here's a virtual environment created with an older Python version (3.9, in this case):
$ cat test-env/pyvenv.cfg
home = /usr/bin
include-system-site-packages = false
version = 3.9.9
$ ls -n test-env/bin/
total 36
-rw-r--r-- 1 1000 985 1912 Jul 21 21:48 activate
-rw-r--r-- 1 1000 985 861 Jul 21 21:48 activate.csh
-rw-r--r-- 1 1000 985 2001 Jul 21 21:48 activate.fish
-rw-r--r-- 1 1000 985 8834 Jul 21 21:48 Activate.ps1
-rwxr-xr-x 1 1000 985 252 Jul 21 21:48 pip*
-rwxr-xr-x 1 1000 985 252 Jul 21 21:48 pip3*
-rwxr-xr-x 1 1000 985 252 Jul 21 21:48 pip3.9*
lrwxrwxrwx 1 1000 985 15 Jul 21 21:49 python -> /usr/bin/python*
lrwxrwxrwx 1 1000 985 6 Jul 21 21:50 python3 -> python*
lrwxrwxrwx 1 1000 985 6 Jul 21 21:51 python3.9 -> python*
After updating /usr/bin/python in-place (to 3.12.4, in this case), the environment runs without warnings.
$ test-env/bin/python
Python 3.12.4 (main, Jun 7 2024, 06:33:07) [GCC 14.1.1 20240522] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
The proposal here would be to, at least, issue a warning when the minor version of the version key in pyvenv.cfg is different from the running interpreter.
Has this already been discussed elsewhere?
This is a minor feature, which does not need previous discussion elsewhere
Links to previous discussion of this feature:
No response
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
Tái hiện trường hợp bằng cách sử dụng một test-env có pyvenv.cfg báo cáo Python 3.9.9, trong khi test-env/bin/python được phân giải thành Python 3.12.4. Theo dõi quá trình khởi động môi trường ảo từ test-env/bin/python và kiểm tra cách pyvenv.cfg được đọc; hoàn tất khi một cảnh báo xuất hiện nếu phiên bản minor của nó khác với phiên bản của trình thông dịch đang chạy.
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
- tooling
- Loại issue
- Tính năng
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 48/100