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

Ouverte
#97,555 0 commentaires 1 réaction 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
25/100
Type d'issue
Fonctionnalité
Clarté
À clarifier
Activité
À l'abandon
Stack technique
c, cpp, python

Piste de recherche

Commencez par retracer la manière dont les environnements virtuels gèrent actuellement les bibliothèques natives, les exécutables et les en-têtes, en prêtant attention à .venv/bin, .venv/lib et .venv/include. Définissez le comportement d’installation et des variables d’environnement nécessaire pour les dépendances C/C++, puis identifiez les tests et la documentation pertinents avant l’implémentation ; le travail est considéré comme terminé lorsqu’un paquet Python peut utiliser ces dépendances sans installation à l’échelle du système.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

stdlib topic-venv type-feature

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.

Langage dominant
Python
Étoiles
77.2k
Forks
36k
Merge moyen
1 j 9 h
PR mergées (30 j)
558

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de python/cpython

Toutes les issues de python/cpython

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.