"Base Python" vs "System Python"

0

Ho usato questo termine con una comprensione libera come ho sentito nelle frasi "usa base python", "costruito su python base" che fondamentalmente suggerisce un progetto python che dipende solo esternamente da Python Standard Library solo moduli.

Recentemente sono stato esposto al gergo di system python e ho visto commenti come # SYSTEM IMPORTS che si dirigono su una serie di importazioni di python di base in alcuni dei codici che ho seguito.

Da quanto ho capito system python è in realtà solo un'installazione python fornita con un sistema, come nell'esempio canonico /usr/bin/python eseguibile. Può essere espanso per includere pacchetti di terze parti come qualsiasi installazione python, quindi sembra che questi commenti suggeriscano i moduli di installazione di Python per il sistema di default, che per me è davvero come arrivare a Base Python perché potrei avere un'installazione predefinita di Anaconda, Jython, IronPython, ecc. e condividono tutti la stessa installazione di base della libreria standard. Per me è la connessione alla libreria standard che ciò che conta davvero, non dove l'installazione deve essere trovata.

È impreciso fare riferimento a moduli di librerie standard come importazioni di sistema? Sembra di confondere i due. Sono stato anche sorpreso dal fatto che ci sia così tanto uso colloquiale di "python di base" online in SO Q / A, ma non c'è molta definizione formale online. Quello che trovo invece online sono i colpi per le classi base e la rappresentazione base intera, quindi dato che ...

  • Che cos'è Base Python?
  • Che cos'è System Python?
  • Qual è la differenza?
posta jxramos 12.04.2018 - 00:00
fonte

1 risposta

2

Senza il contesto da cui provengono i termini, indovinare il suo significato non è un compito facile.

importazioni di sistema

Interrogazione della documentazione di python per i termini "sistema importazioni " non ha alcun risultato interessante. Sì, è impreciso riferirsi a moduli di librerie standard come importazioni di sistemi .

system python

Un riferimento specifico per python di sistema come /usr/bin/python potrebbe essere importante (anche critico) per il tuo sistema poiché è probabilmente usato dal sistema stesso per le puproses amministrative.

Ad esempio, l'utilità yum per la gestione dei pacchetti nella famiglia RHEL / CentOS / Fedora delle distribuzioni Linux utilizza internamente /usr/bin/python python di sistema . L'ho visto interromperlo completamente dopo un pip install -U requests a causa di qualche interruzione della compatibilità con le versioni precedenti in quella libreria.

In parole povere, non installare nulla all'interno di python di sistema se non sai cosa stai facendo. (potresti avere difficoltà a fissare yum usando yum se yum è rotto)

(l'esecuzione di sudo pip install spesso richiede problemi)

base python

Può riferirsi all'interprete Python che è stato usato per creare un determinato ambiente virtuale , questo è il interprete principale rispetto ad un altro interprete (virtuale). Può per caso riferirsi a un python di sistema .

    
risposta data 20.04.2018 - 05:32
fonte

Leggi altre domande sui tag