2016-02-23 5 views
5

L'ambiente di sviluppo, che usiamo, è FreeBSD. Stiamo valutando Python per lo sviluppo di alcuni strumenti/utilità. Sto cercando di capire se tutti/molti pacchetti python sono disponibili per FreeBSD.Il supporto di Python per FreeBSD è buono come per dire CentOS/Ubuntu/altri sapori di Linux?

Ho provato a utilizzare CentOS/Ubuntu ed è stato abbastanza facile installare python e pacchetti (utilizzando pip). Su FreeBSD, non era così facile, ma potrebbe essere che io non stia usando i passaggi corretti o manchi qualcosa.

Abbiamo alcuni strumenti/utilità su FreeBSD che girano localmente e voglio che Python interagisca con loro - quindi, FreeBSD.

Qualsiasi input/puntatore sarebbe davvero apprezzato.

saluti Sharad

+0

Se non sono sviluppati per funzioni speciali di un sistema operativo, dovrebbero funzionare su tutti. Applica alla grande maggioranza dei pacchetti. Ma per causa dovrai controllare i candidati uno per uno. –

+0

@Klaus: Grazie! – Sharad

risposta

2

L'ipotesi che gli strumenti pitone potente e di alto profilo esistenti utilizzano un sacco di diversi pacchetti python tiene quasi sempre vero. Usiamo FreeBSD nella nostra azienda per un bel po 'di tempo insieme a molti strumenti basati su Python (framework web, py-supervisor, ecc.) E non ci siamo mai imbattuti nel problema che un certo strumento non sarebbe stato eseguito su freeBSD o non fosse disponibile per freeBSD.

Quindi, per rispondere alla tua domanda:

  • Sì, tutti/maggior parte dei pacchetti di Python sono disponibili su FreeBSD

Un avvertimento:

  • Il sistema di porte FreeBSD è davvero grande e gestirà tutti i problemi di compatibilità e dipendenza per te. Se lo stai usando (probabilmente dovresti), allora potresti voler evitare pip. Abbiamo avuto un problema in passato in cui il gestore di pacchetti per ruby ​​non funzionava molto bene con il database delle porte e installava molte gemme incompatibili. Questo è stato un problema temporaneo con rubygems ma ci ha dato un vero mal di testa. Tendiamo ad installare qualsiasi cosa dalle porte da allora e cerchiamo di evitare i gestori di pacchetti di terze parti come compositore, pip, gemme, ecc. Spesso le porte invocano i gestori di pacchetti ma con alcuni argomenti aggiuntivi, in modo da garantire che non si interrompano le dipendenze.
+0

..... Grazie! – Sharad

0

è il supporto di Python per FreeBSD buono come per dire CentOS/Ubuntu/altre distribuzioni Linux?

Probabilmente è meglio che su altri sistemi operativi, ma io sono un FreeBSD-bigotto.

Tuttavia! Come dice Freitags, non si vuole usare pip (né gem, potrei aggiungere). Tutti questi sistemi di imballaggio specifici per la lingua sono nati dalla frustrazione degli sviluppatori per le varie inadeguatezze dei pacchetti specifici del sistema operativo.

Se il mondo avesse utilizzato BSD, pip (né gemma) non sarebbe stato necessario.

Perché sto cantando questo pean qui? Per avvisarti, è possibile che non trovi un pacchetto Python oscuro già trasferito, nonostante sia disponibile tramite pip. Pacchetti di qualsiasi rilievo sono portati (qui è il current list), ma qualcosa di meno noto potrebbe non esserlo.

Non disperare: crea una porta tu stesso utilizzando uno degli esempi esistenti e FreeBSD Handbook. È molto facile da fare e, se lo invii a FreeBSD, sarà già lì la prossima volta che ne avrai bisogno.

Buona fortuna.

Problemi correlati