Hoe installeer ik Python 3.3?

Ik heb Python 3.3 gedownload van de officiële site maar geen idee hoe ik het moet installeren.

Ik gebruik Ubuntu 12.04

Python 3.3 is uitgebracht op 29 september 2012, enkele maanden nadat Ubuntu 12.04 was uitgebracht. Het is echter opgenomen in Ubuntu 12.10 als python3.3 pakket

Als u Python 3.3 wilt installeren op een Ubuntu versie die het niet in zijn repositories heeft, heeft u de volgende opties:

Gebruik een PPA

Er's een PPA met Oude en Nieuwe Python versies onderhouden door Felix Krull. Zie Luper Rouch's antwoord voor installatie-instructies.

Compileer Python vanaf broncode

Dit is erg gemakkelijk en stelt je in staat om meerdere Python versies te hebben zonder te knoeien met systeem python interpreter (die wordt gebruikt door veel van Ubuntu eigen programma's). Op mijn dev machine heb ik letterlijk tientallen verschillende Python versies van 2.4 tot 3.2 gelukkig leven in /opt.

We hebben C compiler en andere dingen nodig om Python te compileren

sudo apt-get install build-essential

SQLite libs moeten worden geïnstalleerd om Python SQLite ondersteuning te geven.

sudo apt-get install libsqlite3-dev
sudo apt-get install sqlite3 # for the command-line client
sudo apt-get install bzip2 libbz2-dev

Download en compileer Python:

wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tar xJf ./Python-3.3.5.tar.xz
cd ./Python-3.3.5
./configure --prefix=/opt/python3.3
make && sudo make install

Een paar leuke dingen om een py commando te installeren door een symlink te maken:

mkdir ~/bin
ln -s /opt/python3.3/bin/python3.3 ~/bin/py

Als alternatief kun je een bash alias met de naam py installeren:

echo 'alias py="/opt/python3.3/bin/python3.3"' >> .bashrc

En dit is het. Nu kun je elke Python versie hebben, zelfs een alpha, of, laten we zeggen, een paar kopieën van Python 3.3 gecompileerd met verschillende instellingen... niet dat veel mensen dat nodig hebben hoor :)

Gebruik pyenv

Er is software genaamd pyenv die je kan helpen om de procedure te automatiseren - wat het in essentie doet is Python compileren vanaf broncode, en het installeren in je home directory. Het doel is om u te helpen meerdere Python versies te beheren.

Commentaren (21)

Hier is wat ik deed om Python 3.3 te installeren op Ubuntu 12.04:

  1. Installeer afhankelijkheden:

     sudo apt-get build-dep python3.2
     sudo apt-get install libreadline-dev libncurses5-dev libssl1.0.0 tk8.5-dev zlib1g-dev liblzma-dev
  2. Download Python 3.3.0:

     wget http://python.org/ftp/python/3.3.0/Python-3.3.0.tgz
  3. Extraheren:

     tar xvfz Python-3.3.0.tgz
  4. Configureer en installeer:

     cd python-3.3.0
     ./configure --prefix=/opt/python3.3
     make
     sudo make installeren
  5. Test of het gelukt is:

     /opt/python3.3/bin/python3

Je zou iets soortgelijks moeten zien:

Python 3.3.0 (default, Jan 31 2013, 18:37:42) 
[GCC 4.6.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Wat extra dingen die nuttig zijn... je kunt een virtuele omgeving in je huis maken en gewoon Python 3.3 op aanvraag activeren...

  1. Maak een virtuele omgeving in uw huis:

     /opt/python3.3/bin/pyvenv ~/py33
  2. Activeer de virtueleenv:

     source ~/py33/bin/activate
  3. Installeer de distributietools:

     wget http://python-distribute.org/distribute_setup.py
     python distribute_setup.py
  4. Installeer pip:

     easy_install pip
  5. Installeer alle python pakketten die je wilt (bijv. bottle)

     pip install bottle

Veel plezier!

Commentaren (2)

Waarschuwing: Pythonbrew is afgeschreven ten gunste van pyenv. Updated instructions are here

U kunt ook iets als pythonbrew gebruiken:

curl -kL http://xrl.us/pythonbrewinstall | bash    
echo "[[ -s $HOME/.pythonbrew/etc/bashrc ]] && source $HOME/.pythonbrew/etc/bashrc" >> ~/.bashrc    
pythonbrew install 3.3

Het's vrij gemakkelijk te gebruiken, en een ander voordeel, dat het's mogelijk is om elke python versie te installeren die je nodig hebt. Zie hun docs voor details over de modus

Commentaren (0)