`generate-build-details.py --relative-paths --config-file-path` writes wrong paths
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 72/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- python
- Domínio
- build-system
Direção de pesquisa
Comece por Tools/build/generate-build-details.py e examine make_paths_relative(), que o relatório identifica como a origem dos caminhos incorretos. Reproduza o exemplo usando --relative-paths --config-file-path e compare os caminhos gravados headers, base_interpreter e libpython com os caminhos relativos ao prefixo absoluto. O trabalho estará concluído quando esses valores estiverem corretos e não dependerem do diretório em que o script é executado.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Bug report
PEP 739 says a relative base_prefix is relative to the directory that contains build-details.json, and the other paths are relative to base_prefix. With --relative-paths --config-file-path, make_paths_relative() first replaces base_prefix with a path relative to the config file's directory, such as ../... It then computes the other paths relative to that relative base_prefix instead of the absolute one, so they're wrong.
For example, for an install whose prefix is /opt/python, running this from /tmp/build:
./python Tools/build/generate-build-details.py \
/opt/python/lib/python3.16/build-details.json \
--relative-paths \
--config-file-path /opt/python/lib/python3.16/build-details.json
writes "base_prefix": "../..", which is correct, but also "headers": "./opt/python/include/python3.16" instead of ./include/python3.16. base_interpreter and the libpython paths are wrong in the same way. Because the relative base_prefix ends up resolved against the current directory, the wrong values also change with the directory the script runs from: from /Users/me/src/cpython/build, headers becomes ./../../../opt/python/include/python3.16.
see astral-sh/python-build-standalone#885 for example of how PBS deals with this issue.
CPython versions tested on:
CPython main branch
Operating systems tested on:
macOS
- Linguagem predominante
- Python
- Estrelas
- 77.6k
- Forks
- 38.4k
- Merge médio
- 20h 19min
- PRs com merge (30d)
- 624
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de python/cpython
-
Remove unused FVS_* macrosAbertainterpreter-core type-feature
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
extension-modules type-bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
python/cpython#160001 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
stdlib topic-XML type-bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 1 dia
-
Docs: problem with page "msvcrt — Useful routines from the MS VC runtime"Talvez livre de novo @jikekei assumiu há 12 dias e não há nenhum pull request aberto. Abertadocs
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 85/100
python/cpython#159072 · 6 comentários ·
Mantenedores costumam responder em até 1 dia
-
Document unpacking in generator expressions (PEP 798)Talvez já em andamento @Marwan-verse assumiu há 9 dias. Abertadocs
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
python/cpython#159061 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
Todas as issues de python/cpython
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
volcengine/OpenViking#6445 ·
Mantenedores costumam responder em até 1 dia
-
BUG:Edit Album strips spaces from the password so albums with a leading/trailing space in the password can't be editedTalvez já em andamento @ManyaJain111 assumiu hoje. Abertabug enhancement possible-duplicate
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
AOSSIE-Org/PictoPy#1637 · 4 comentários ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
deepspeedai/DeepSpeed#8884 ·
Mantenedores costumam responder em até 3 dias
-
Flaky: test_advisor_live_calibrates_an_unmeasured_circuit ranks engines by a 1.8ms sleep marginAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
flagos-ai/FlagQuantum#718 ·
Mantenedores costumam responder em até 1 dia
-
bug CI-failure high priority
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 86/100
vllm-project/afd-plugin#483 ·
Mantenedores costumam responder em até 1 dia