it-swarm.com.de

Wie installiere ich eine ältere / neuere Version von Python sicher?

Wenn ich irgendwann ein Upgrade auf 11.04 durchführe, muss ich Python 2.6 für Entwicklungszwecke installieren. Der Standardwert für 11.04 ist 2.7. Kann ich das Paket python2.6 neben dem Standardpaket python installieren? Ich möchte nicht, dass etwas anderes davon abhängt, ich brauche es nur für einen Zweck. Ich werde Distribute und virtualenv verwenden, um weitere Abhängigkeiten für Python 2.6 zu installieren.

11
david.libremone

Führen Sie synaptic aus (über das Anwendungsobjektiv in Unity oder unter System -> Administration, wenn Sie den klassischen Desktop verwenden).

suchen Sie nach python 2.6 im Filter oben und markieren Sie es für die Installation, indem Sie mit der rechten Maustaste darauf klicken und "Mark for Installation" auswählen.

Soweit ich weiß, sollte es neben 2.7 laufen, wenn Sie 2.6 verwenden müssen, rufen Sie es direkt auf, d. H. Mit dem Befehl "python2.6".

Dies sollte funktionieren, lassen Sie es mich wissen, wenn dies nicht der Fall ist. :)

5
Grant

VirtualEnv ist der definitiv beste Weg, um mehrere python Versionen zu haben, auch wenn es der gleiche Interpreter ist, aber mit verschiedenen installierten Bibliotheken. In jeder virtuellen Umgebung führen Sie die ausgewählte python -Version aus. Alles wird transparent sein.

Übrigens: Sie können ein Repository mit einer sehr alten python -Version hier finden: https://launchpad.net/~fkrull/+archive/deadsnakes/+packages

Vielleicht ist es für jemanden nützlich.

3
neves

Ja, Sie können ohne Probleme.

Sie können sogar systemweite Installationen mit easy_install durchführen. Rufen Sie es einfach über python2.6 easy_install auf, anstatt es direkt aufzurufen.

2
vartec

Sie können dazu auch pyenv verwenden. Ich bin ziemlich einfach und es erlaubt dir auch, die Version zu wechseln und deine python Umgebung zu kontrollieren. So installieren und verwenden Sie:

  1. Installieren Sie die Abhängigkeiten von Python, um seltsame Nachrichten zu vermeiden:

    Sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev git
    
  2. Installieren Sie pyenv. Leider verfügt diese Anwendung nicht über ein Paket, das Sie einfach herunterladen können, aber es ist trotzdem einfach zu installieren:

    mkdir $HOME/.pyenv
    cd $HOME
    git clone git://github.com/yyuu/pyenv.git .pyenv
    

    das Folgende ist exklusiv für Bash. Wenn Sie eine andere Shell verwenden, müssen Sie die .bashrc -Einträge ändern.

    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
    echo 'eval "$(pyenv init -)"' >> ~/.bashrc
    
  3. Starten Sie die Shell neu:

    exec $Shell
    
  4. Überprüfen Sie, ob die Installation in Ordnung ist:

    ➜  ~  pyenv --version
    pyenv 0.4.0-20140110.1-14-g46a01b1
    
  5. Installieren Sie python Versionen weg:

    ➜  ~  pyenv install 2.7.6                                    
    Downloading Python-2.7.6.tgz...
    -> http://yyuu.github.io/pythons/1d8728eb0dfcac72a0fd99c17ec7f386
    Installing Python-2.7.6...
    
    Installed Python-2.7.6 to /home/braiam/.pyenv/versions/2.7.6
    
    Downloading setuptools-2.1.tar.gz...
    -> https://pypi.python.org/packages/source/s/setuptools/setuptools-2.1.tar.gz
    Installing setuptools-2.1...
    Installed setuptools-2.1 to /home/braiam/.pyenv/versions/2.7.6
    
    Downloading pip-1.5.tar.gz...
    -> https://pypi.python.org/packages/source/p/pip/pip-1.5.tar.gz
    Installing pip-1.5...
    Installed pip-1.5 to /home/braiam/.pyenv/versions/2.7.6
    
  6. Getan. Jetzt möchten Sie vielleicht pyenv rehash machen. Verwenden Sie auch pyenv versions, da hier alle möglichen Versionen angezeigt werden. pyenv local 2.7.6 setzt die Version von python, die vom aktuellen Verzeichnis und darunter verwendet wird, auf diese Version.

1
Braiam

zu Testzwecken würden Sie es auch lokal (oder nicht) von den Quellen installieren:

laden Sie das Tarball-Quellpaket herunter. Python ist sehr einfach zu kompilieren. (Der Trick ist in der altinstall)

./configure --prefix="/home/me/python2.6"
make
make altinstall

dann mach

export PATH="/home/me/python2.6/bin":$PATH
export LD_LIBRARY_PATH="/home/me/python2.6/lib":$PATH

Außerdem möchten Sie vielleicht mit virtualenv spielen

1
yota