Est-ce que python2.7 sera disponible pour 10.04 dans le futur?

27

Ubuntu 10.04 étant une version LTS, supportera-t-elle python 2.7 en tant que version du responsable du paquet par défaut ou au moins un paquet python2.7 à l'avenir?

Comme il s'agira de la dernière version majeure de python 2.x et qu'il est destiné à rester en place pendant longtemps, j'ai décidé de l'utiliser. Je l'ai compilé à partir des sources (après la création des dépôts bien sûr) mais de temps en temps, je trouve de petits problèmes.

Est-il prudent de définir mon fichier python 2.7 compilé par défaut, car certaines applications de distribution fonctionnent sur python.

    
posée crodjer 17.12.2010 - 07:01
la source

5 réponses

16

Non, il n'est pas sûr de définir 2.7 comme interpréteur Python par défaut dans Lucid . Et je ne pense pas que ce sera dans le futur.

  • Il n’ya aucune mise à niveau de version majeure d’un logiciel en une seule version.

    Donc, python2.7 ne remplacera pas 2.6 comme interpréteur par défaut. Ce type de mise à niveau est effectué uniquement entre les versions, en particulier dans une version LTS - il n’ya que des mises à niveau stables, c’est-à-dire des corrections de bogues et des mises à niveau de sécurité.

Cependant, il est parfaitement sûr d’utiliser python2.7, en définissant votre interpréteur sous la forme #!/usr/bin/python2.7 et en demandant aux utilisateurs de l’installer en utilisant make altinstall sur le source python, aux côtés de python2.6

    
réponse donnée Stefano Palazzo 17.12.2010 - 08:57
la source
41

Vous avez rencontré le même problème avec un VPS qui ne peut pas être mis à niveau vers Maverick (même les nouvelles images LTS ne sont pas toujours disponibles à temps). La réponse de Marius a fait l'affaire pour me lancer, mais il convient de développer:

Ajoutez le PPA à vos sources

Si vous êtes dans ma situation, le simple conseil de lancer add-apt-repository ne fonctionnera pas pour vous. Faisons donc cela à l'ancienne:

  1. Ouvrez le fichier /etc/apt/sources.list (vous avez besoin des privilèges root; si vous êtes sur le shell, cela signifie probablement que vous exécutez sudo vim /etc/apt/sources.list ).

  2. Allez jusqu'au bas du fichier (si vous utilisez vim , passez en mode insertion en appuyant sur i ) et ajoutez les lignes suivantes:

    deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main 
    deb-src http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main 
    
  3. Enregistrez et quittez (dans vim : tapez :wq ) et revenez à un shell.

  4. Entrez les informations suivantes (vous trouverez la clé correcte dans le PPA ; c'est la partie après la barre oblique dans les "détails techniques" - assurez-vous d'avoir le bon "):

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DB82666C
    
  5. Maintenant, entrez les informations suivantes pour mettre à jour votre liste de sources:

    sudo apt-get update
    

Installer et configurer Python 2.7

  1. Ouvrez un shell sur votre serveur et entrez les informations suivantes:

    sudo apt-get install python2.7 python2.7-dev
    
  2. Pour que easy_install fonctionne, récupérez le script distribute bootscrap:

    curl -O http://python-distribute.org/distribute_setup.py
    python2.7 distribute_setup.py
    
  3. Enfin, vous voulez que pip et virtualenv travaillent si vous envisagez de faire quelque chose de grave:

    easy_install-2.7 pip
    pip-2.7 install virtualenv
    

Configurer un virtualenv

  1. Créez le dossier de votre nouvel environnement et ouvrez-le:

    mkdir my_env && cd my_env
    
  2. Créez l'environnement virtuel lui-même (le point indique que le répertoire actuel est l'emplacement de l'environnement, remplacez-le par le chemin correct si vous avez ignoré l'étape précédente):

    virtualenv --no-site-packages --python=python2.7 .
    
  3. Activez l'environnement. Vous remarquerez que l'invite du shell change pour refléter l'environnement actif:

    source bin/activate
    
  4. Tout ce que vous faites dans ce shell utilisera désormais les scripts du dossier bin de l'environnement virtuel et des packages Python de cet environnement. Gardez à l'esprit que l'option --no-site-packages signifie que vous commencez avec l'ensemble minimal de packages (y compris pip , cependant). Vous devez donc installer tous les packages dont vous aurez besoin.

  5. Lorsque vous avez terminé, désactivez l'environnement (il s'agit d'une commande reconnue par l'environnement actif):

    deactivate
    

Vous pouvez également installer des packages dans l'environnement virtuel en transmettant l'option -E à pip (par exemple, pip install some-package -E /path/to/virtual/environment pour installer some-package dans l'environnement virtuel sur le chemin donné). Gardez à l'esprit que vous aurez plusieurs versions différentes de pip correspondant aux différentes versions de Python installées.

Il est conseillé d'utiliser pip-2.7 si vous souhaitez installer des packages pour Python 2.7 lorsque vous travaillez en dehors d'un environnement virtuel (l'option --python=python2.7 transmise à virtualenv signifie que l'environnement virtuel utilisera les versions Python 2.7 de les outils qu'il fournit, vous n'avez donc pas à vous en soucier).

    
réponse donnée Alan Plum 12.02.2011 - 18:55
la source
10

Il existe un PPA avec Python 2.7 construit pour Ubuntu 10.04. Il peut être plus sûr et plus pratique que de créer à partir de sources.

    
réponse donnée Marius Gedminas 20.12.2010 - 03:25
la source
2

Cela a résolu toutes sortes de problèmes que je rencontrais lien .

Maintenant que libpython2.7.so.1.0 est lié à mon python2.7, tout semble plus heureux.

La dernière pièce dont j'avais besoin pour le comprendre était l'installation de mod_wsgi . Si vous émettez simplement:

$ apt-get install libapache2-mod-wsgi

Ensuite, ceci sera compilé pour Python2.6: (

$ ldd /usr/lib/apache2/modules/mod_wsgi.so

libpython2.6.so.1.0 => /usr/lib/libpython2.6.so.1.0 (0x00178000)

J'ai donc suivi les instructions fournies par Gork-Zope ici .

J'ai enfin un serveur qui fonctionne. Merci.

    
réponse donnée Naoko 27.09.2011 - 17:17
la source
1

Je ne le pense pas, car il faudra changer de nombreux programmes et bibliothèques associés à la version 10.04. En fait, beaucoup de travaux dans Ubuntu sont faits en utilisant une version spécifique de python. Le changer en python changerait beaucoup de fichiers système.

Pour 10.10, il est disponible à partir de synaptic / aptitude en installant simplement python2.7 (vous pouvez également installer 3 et 3.1) mais pour la version 10.04, aucun travail n’a été fait pour le 10.04.

10.10 a python 2.6 par défaut. Désolé si la réponse n'était pas positive mais je voulais juste vous donner une idée des changements.

EDIT - Python 2.7 est devenu Python 2.6 par défaut, car il a été vérifié à partir des commentaires ci-dessous. Merci.

    
réponse donnée Luis Alvarado 17.12.2010 - 08:51
la source

Lire d'autres questions sur les étiquettes