Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Request: experimental `--enable-relocatable` configure option on `main`

Đang mở
#371 2 bình luận 1 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
25/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
python
Lĩnh vực
build-system

Hướng nghiên cứu

Start by reading the CPython configure documentation and the relocatable build work in the linked python/prebuilt-cpython project. The issue describes a broad, experimental effort but names no CPython files or tests to begin with. Done means Linux and macOS Python 3.16 builds made with --enable-relocatable pass the test suite after being moved.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Summary

We'd like to add relocatable builds to CPython main as an experimental, off-by-default configure option, --enable-relocatable, and keep iterating on it in main during the 3.16 cycle. The plan is to finish the work and make the option supported before 3.16 feature freeze (May 2027).
After graduation it stays an optional configure flag, and the default build doesn't change.

Goal

A relocatable build is an install of CPython that keeps working after it's moved to another directory.

Currently, redistributors such as python-build-standalone and conda employ workarounds to achieve this goal by patching before and after the build.

The optional flag would enable publishing prebuilt relocatable binaries, as described in python/prebuilt-cpython.

Experimental status

  • The option is off by default and labeled experimental in ./configure --help. It isn't mentioned in What's New until it graduates.
  • Some of the changes needed are guarded by the flag. Many are general fixes that apply to every build, and can land on their own merits.
  • Failures in relocatable builds don't block alpha releases.

Success

We can publish prebuilt Python 3.16 binaries for Linux and macOS that are built with --enable-relocatable and pass the test suite after they've been moved to a new location.

If we drop it

Deleting the flag and the optional changes it guards should be straightforward.


filing per @warsaw's suggestion, on behalf of @brettcannon and myself

Ngôn ngữ chính
Makefile
Star
182
Fork
35
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của python/steering-council

Tất cả issue của python/steering-council

Issue tương tự

Thêm issue về Build System

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.