2017-05-06 3 views
0

Le venv module (fourni avec Python 3.3 ou version ultérieure) et virtualenv, encore largement utilisé, permet d'installer les dépendances d'un projet non pas sur l'installation Python à l'échelle du système, mais sur un répertoire spécifique à ce projet.Pourquoi le répertoire `bin` est-il appelé différemment (" Scripts ") sous Windows?

L'un des sous-répertoires d'un tel « environnement virtuel » contient une copie de l'interpréteur Python, ainsi que « activer » scripts « désactiver » - mais ce sous-répertoire est appelé Scripts sous Windows et bin sur tous les autres systèmes.

Ceci est somewhatsurprising. Pourquoi ont-ils des fenêtres spéciales?

(Ni PEP 405, ni les venv ou sources virtualenv (ou docs) contiennent aucune explication - un commit message in virtualenv fait référence à une "convention")

+1

Je pense que le message de validation est le meilleur que vous obtiendrez. Tout le reste sera de la pure spéculation. –

Répondre

0

La plupart des programmes MS-Windows ont une interface graphique qui est lancé par une icône ou menu-entrée. Donc, il n'y a pas besoin d'un emplacement normalisé pour les binaires (qui est ensuite mis dans le $PATH) comme UNIX a. En outre, le nom binsignifierait tout ce qu'il fait pour les utilisateurs UNIX. De plus, ms-windows a seulement une gestion de paquets très primitive (si vous pouvez même l'appeler gestion de paquets), donc les applications ont tendance à être installées dans leur propre arborescence où elles ne vont pas interférer les unes avec les autres.