Ubuntu viene fornito con Python 2.7.2+ preinstallato. (Ho anche scaricato i pacchetti di python dev.) A causa di un altro problema che sto riscontrando (Spiegato in estrema profondità in How do I replace/update the version of the expat library used by Apache?), Graham Dumpleton mi ha detto che la mia distribuzione aveva costruito Python in modo esplicito in modo da utilizzare un'implementazione pyexpat esterna, causando così il mio problema. Ha anche detto che potrei creare Python dal codice sorgente per risolvere il problema. Come lo farei su Ubuntu? (Tenete a mente Sono nuovo di Linux.)Come potrei creare python dal codice sorgente su Ubuntu?
risposta
Al prompt della shell (in un terminale), eseguire
sudo apt-get install build-essential
Verrà recuperato tutti i pacchetti comuni necessari per costruire qualsiasi cosa (ad esempio il compilatore ecc.).
Poi gestita
sudo apt-get build-dep python2.7
Verrà recuperato tutte le librerie necessarie per costruire pitone.
Quindi scaricare il codice sorgente per python e decomprimerlo in una directory.
andare lì e correre
./configure --prefix=/path/where/you/want/python/installed
Poi
make
e poimake install
per ottenerlo costruito e installato:make && make install
Se colpite strappi sulla strada, chiedere di nuovo qui e cercherò di offrire qualche guida.
Quando eseguivo 'sudo apt-get build-dep python2.7 'diceva" E: Devi inserire alcuni URI' sorgente 'nel tuo sources.list ". Qualche idea? (Inoltre, nota a margine minore: penso che volevi scrivere 'sudo apt-get install build-essential' senza -s alla fine di" essentials "nel primo comando.) –
Hanno anche bisogno l'opzione --enable-shared quando si costruisce Python come vogliono utilizzarlo con mod_wsgi e Python non costruire librerie condivise di default, che non è l'ideale per il caricamento dinamico di sistemi embedded. –
Cosa sono "loro"? A cosa ti riferisci? Inoltre, prima di ciò, come posso risolvere il messaggio di errore? Devo aggiungere qualcosa a sources.list? –
La soluzione superiore per la creazione di Python è pythonbrew, che automatizza il processo e consente anche di installare non solo diverse versioni, ma anche di selezionare facilmente tra di loro.
Nel 2016, pyenv e PyRun sono le soluzioni più valide.
+1 per lo strumento. Quanto è maturo? Hai esperienza personale? –
@NoufalIbrahim: Uso [ 'pythonz'] (https://github.com/saghul/pythonz) (una forcella semplificata di' pythonbrew'). Funziona come pubblicizzato: automatizza il processo di download delle fonti e la loro costruzione a mano. – jfs
Questo strumento non è più mantenuto. –
Si può provare a utilizzare pyenv. Non l'ho ancora provato. Ma guardando le fonti, sembra molto maturo realizzare un'installazione di qualsiasi interprete CPython su qualsiasi sistema * ix.
Il modo migliore per costruire "caldo" molto recente python (da github) è il seguente:
sudo apt-get update \
&& apt-get install -y build-essential git libexpat1-dev libssl-dev zlib1g-dev \
libncurses5-dev libbz2-dev liblzma-dev \
libsqlite3-dev libffi-dev tcl-dev linux-headers-amd64 libgdbm-dev \
libreadline-dev tk tk-dev
git clone https://github.com/python/cpython.git
cd cpython && ./configure --prefix=/usr \
--enable-loadable-sqlite-extensions \
--enable-shared \
--with-lto \
--enable-optimizations \
--with-system-expat \
--with-system-ffi \
--enable-ipv6 --with-threads --with-pydebug --disable-rpath \
&& make \
&& make install
costruisce il pitone molto recente dalle fonti su GitHub.
Con questo ho costruito Python 3.7.0a0 (heads/master:60a6632a3d, Aug 5 2017)
.
- 1. Come creare midas.obj dal codice sorgente midas
- 2. Errore nell'installazione git dal sorgente su Ubuntu
- 3. Come ottengo il codice sorgente di Ubuntu?
- 4. Come creare Eclipse JDT Core dal codice sorgente tramite Git?
- 5. Come si entra nel debugger dal codice sorgente Python?
- 6. Come generare AST dal codice sorgente Java?
- 7. Python 2.7 su Ubuntu
- 8. Potrei scrivere meglio questo codice?
- 9. Come rimuovere lo spazio bianco dal codice sorgente HTML
- 10. Ottieni codice sorgente HTML dal browser CefSharp
- 11. compilazione vim con supporto python su Ubuntu
- 12. Python Web Crawler e codice sorgente "get" sorgente
- 13. Come creare il diagramma delle classi dal codice sorgente utilizzando Enterprise Architect o Rational Software Architect?
- 14. Come eseguire Python MySQLdb su Ubuntu
- 15. Come potrei stampare una docstring python?
- 16. SciPy/Python installare su Ubuntu
- 17. Come creare l'HTML dal codice in C#
- 18. Come creare un file jar eseguibile dal codice sorgente al livello di programmazione?
- 19. Come compilare e installare il codice sorgente su OpenShift?
- 20. Come installare python dal sorgente senza connessione internet?
- 21. Come installare il plugin Grails dal codice sorgente?
- 22. Come posso generare diagrammi di sequenza dal codice sorgente Java?
- 23. Aumentare le dimensioni dell'heap mentre si crea il codice sorgente Android su Ubuntu 15.10
- 24. Come installo JSLint su Ubuntu?
- 25. Codice sorgente Python per operatore "in" incorporato
- 26. Come installare pygments su Ubuntu?
- 27. Come disconnettere la soluzione dal controllo sorgente su TFS
- 28. Compilare codice C++ per AIX su Ubuntu?
- 29. Come installare TBB dal sorgente su Linux e farlo funzionare
- 30. Unix V6 Codice sorgente
Se non si ottiene una risposta qui, questa domanda può essere vista da più persone Ubuntu su askubuntu.com –
Questo non è proprio specifico di Ubuntu quindi penso che vada bene qui. Secondo me, i vari siti di scambio di pacchi hanno una considerevole sovrapposizione. –