python / python/cpython

venv: make binary or library from C/C++ installable to `./venv/bin/` or `./venv/lib/`

Aberta
#97,555 0 comentários 1 reação 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

stdlib topic-venv type-feature
Linguagem predominante
Python
Estrelas
77.2k
Forks
36k
Merge médio
1d 9h
PRs com merge (30d)
558

Descrição

Feature or enhancement

Make C/C++ library or executable which the python library relied on be able to be installed into ./.venv/lib or ./.venv/bin where ./.venv is the path to virtual env root.

Also ./.venv/include/.

As a result, it can be more flexible to add additional C/C++ dependency without system supervisor permission.

Pitch

Sometimes, python libraries depend C/C++ libraries. Currently, the C/C++ library need to installed system wide. It is a great inconvenience.

If a required C/C++ library is not provided by Linux distro. Just install it into virtual env directory without polluting system-wide environment.

For executable, nothing is needed for functionality. For library, it would be solvable by properly setting LIBRARY_PATH and LD_LIBRARY_PATH.

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Comece rastreando como os ambientes virtuais lidam atualmente com bibliotecas nativas, executáveis e headers, prestando atenção a .venv/bin, .venv/lib e .venv/include. Defina o comportamento de instalação e de variáveis de ambiente necessário para dependências de C/C++ e, antes da implementação, identifique os testes e a documentação relevantes; considera-se concluído quando um pacote Python puder usar essas dependências sem uma instalação em todo o sistema.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
c, cpp, python
Domínio
build-system, devtools
Tipo de issue
Funcionalidade
Dificuldade
5/5
Tempo estimado
Mais de uma semana
Status de atividade
Estagnada
Clareza
Precisa de esclarecimento
Facilidade para iniciantes
25/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.