[Python 2.7 + 2.6] Installer plusieurs versions ? (résolu)
[Python 2.7 + 2.6] Installer plusieurs versions ? (résolu)
Bonjour,
Pour utiliser blender 2.49 j'ai besoin d'utiliser python 2.6, or aujourd'hui on se situe à python 2.7.
Comment faire pour les installer ensemble ? et utiliser les deux ?
Merci !
Pour utiliser blender 2.49 j'ai besoin d'utiliser python 2.6, or aujourd'hui on se situe à python 2.7.
Comment faire pour les installer ensemble ? et utiliser les deux ?
Merci !
Dernière modification par Archimage le sam. 26 mars 2011, 17:16, modifié 1 fois.
- benjarobin
- Maître du Kyudo
- Messages : 17576
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [Python 2.7 + 2.6] Installer plusieurs versions ? (en co
Tu as ce paquet : http://aur.archlinux.org/packages.php?ID=39099
Qui ne demande pas spécifiquement python 2.6 et d'ailleurs je ne pense pas que python 2.6 soit incompatible avec 2.7 (Ce n'est pas comme python 3)
Qui ne demande pas spécifiquement python 2.6 et d'ailleurs je ne pense pas que python 2.6 soit incompatible avec 2.7 (Ce n'est pas comme python 3)
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [Python 2.7 + 2.6] Installer plusieurs versions ? (en co
... ou blender-svn (Aur toujours: https://aur.archlinux.org/packages.php?ID=13062 ) qui compile avec python 3. 

«The following statement is not true. The previous statement is true.» 

Re: [Python 2.7 + 2.6] Installer plusieurs versions ? (en co
En fait j'ai déjà installé blender-svn (qui entre d'ailleurs en conflit avec blender 2.49, donc qui empêche de les installer côte à côte).
Pourquoi je veux installer blender 2.49 ? Tout simplement parceque Blender 2.56 n'a pas encore tous les scripts nécessaires pour être productif.
Pour utiliser certains scripts il faut revenir à 2.49, pour ça il y a deux solutions :
1 . Utiliser la version précompilée sur blender.org (python 2.5 ou python 2.6)
2. Remplacer blender SVN, et le compiler avec le python installé sur arch (python 2.7) (c'est une solution qui n'est pas bonne parceque j'ai besoin des deux versions de blender côte à côte)
Sauf que pour les 2 solutions il y a un problème de compatibilité avec python :
1 . Ne trouve pas python
Compiled with Python version 2.6.2.
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback
Checking for installed Python... No installed Python found.
Only built-in modules are available. Some scripts may not run.
Continuing happily.
2 . Reconnait python 2.7 mais les scripts ne fonctionnent pas
Checking for installed Python... got it!
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/omar/Applications/scripts/export_dxf.py", line 236, in <module>
extCONV_PATH = os.path.join(Blender.Get('scriptsdir'),extCONV)
File "/usr/lib/python2.7/posixpath.py", line 68, in join
elif path == '' or path.endswith('/'):
AttributeError: 'NoneType' object has no attribute 'endswith'
Voilà pourquoi je voudrais installer python 2.5 ou 2.6 à coté de python 2.7, afin de pouvoir utiliser la version précompilée, compatible avec les scripts...
EDIT : J'ai fait le test avec le script DXF exporter qui se trouve ici : http://cad4arch.com/blend01/prog/ble2dxf13.zip
C'est un peu tiré par les cheveux je sais
Pourquoi je veux installer blender 2.49 ? Tout simplement parceque Blender 2.56 n'a pas encore tous les scripts nécessaires pour être productif.
Pour utiliser certains scripts il faut revenir à 2.49, pour ça il y a deux solutions :
1 . Utiliser la version précompilée sur blender.org (python 2.5 ou python 2.6)
2. Remplacer blender SVN, et le compiler avec le python installé sur arch (python 2.7) (c'est une solution qui n'est pas bonne parceque j'ai besoin des deux versions de blender côte à côte)
Sauf que pour les 2 solutions il y a un problème de compatibilité avec python :
1 . Ne trouve pas python
Compiled with Python version 2.6.2.
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback
Checking for installed Python... No installed Python found.
Only built-in modules are available. Some scripts may not run.
Continuing happily.
2 . Reconnait python 2.7 mais les scripts ne fonctionnent pas
Checking for installed Python... got it!
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/omar/Applications/scripts/export_dxf.py", line 236, in <module>
extCONV_PATH = os.path.join(Blender.Get('scriptsdir'),extCONV)
File "/usr/lib/python2.7/posixpath.py", line 68, in join
elif path == '' or path.endswith('/'):
AttributeError: 'NoneType' object has no attribute 'endswith'
Voilà pourquoi je voudrais installer python 2.5 ou 2.6 à coté de python 2.7, afin de pouvoir utiliser la version précompilée, compatible avec les scripts...
EDIT : J'ai fait le test avec le script DXF exporter qui se trouve ici : http://cad4arch.com/blend01/prog/ble2dxf13.zip
C'est un peu tiré par les cheveux je sais

- benjarobin
- Maître du Kyudo
- Messages : 17576
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [Python 2.7 + 2.6] Installer plusieurs versions ? (en co
En effet j'ai: Mais je suis arrivé à le faire fonctionner. Ce n'est pas très propre et il se peut que cela le fasse planter, mais au moins il se lance...
Donc pour le faire fonctionner j'ai fait ceci :
Si tu veux compiler python2.6 utilise ce paquet en modifiant le PKGBUILD pour ne pas avoir de conflit de fichier : http://projects.archlinux.org/svntogit/ ... 8b2a06dae3
Donc en gros remplace par
Renomme le nom du paquet : pkgname=python26
Et supprime 'python2' de provides
Code : Tout sélectionner
blender: error while loading shared libraries: libpython2.6.so.1.0: cannot open shared object file: No such file or directory
Donc pour le faire fonctionner j'ai fait ceci :
Code : Tout sélectionner
yaourt -S blender2.4-bin
ln -s /usr/lib/libpython2.7.so /usr/lib/libpython2.6.so.1.0
Donc en gros remplace
Code : Tout sélectionner
ln -sf python${_pybasever} ${pkgdir}/usr/bin/python
ln -sf python${_pybasever} ${pkgdir}/usr/bin/python2
Code : Tout sélectionner
ln -sf python${_pybasever} ${pkgdir}/usr/bin/python2.6
Et supprime 'python2' de provides
Dernière modification par benjarobin le sam. 26 mars 2011, 15:44, modifié 1 fois.
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Re: [Python 2.7 + 2.6] Installer plusieurs versions ? (en co
J'ai suivi ces étapes mais ça ne marche toujours pas, les scripts ne se lancent pas... (toujours testé avec dxf exporter)
voici la sortie de la console :
Compiled with Python version 2.6.2.
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback
Checking for installed Python... No installed Python found.
Only built-in modules are available. Some scripts may not run.
Continuing happily.
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/omar/Applications/scripts/export_dxf.py", line 152, in <module>
import os
ImportError: No module named os
EDIT :
Je viens de voir la partie du post où tu me proposes le PKGBUILD de python 2.6
En fait il y a une erreur lors de la compilation
==> ERREUR: python-2.6-internal-expat.patch n'a pas été trouvé dans le répertoire de travail et n'est pas une URL.
comment récupérer ces fichiers ?
EDIT :
J'ai réussi à compiler python 2.6, mais il ne le trouve toujours pas
voici la sortie de la console :
Compiled with Python version 2.6.2.
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback
Checking for installed Python... No installed Python found.
Only built-in modules are available. Some scripts may not run.
Continuing happily.
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/omar/Applications/scripts/export_dxf.py", line 152, in <module>
import os
ImportError: No module named os
EDIT :
Je viens de voir la partie du post où tu me proposes le PKGBUILD de python 2.6
En fait il y a une erreur lors de la compilation
==> ERREUR: python-2.6-internal-expat.patch n'a pas été trouvé dans le répertoire de travail et n'est pas une URL.
comment récupérer ces fichiers ?
EDIT :
J'ai réussi à compiler python 2.6, mais il ne le trouve toujours pas
- benjarobin
- Maître du Kyudo
- Messages : 17576
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [Python 2.7 + 2.6] Installer plusieurs versions ? (en co
Comment tu l'as compilé et comment tu l'as installé ?
Tu as définit $PYTHONHOME ?
Tu as définit $PYTHONHOME ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Re: [Python 2.7 + 2.6] Installer plusieurs versions ? (en co
En fait j'ai réussi à le faire fonctionner après avoir téléchargé python 2.6 depuis le ftp de python.org, puis j'ai compilé
./configure --prefix=/opt/python2.6
make
make install
sudo ln -s /opt/python2.6/bin/python2.6 /usr/bin/python-2.6
apres j'ai fait export PYTHONHOME=/opt/python2.6:/usr/bin
./blender
./configure --prefix=/opt/python2.6
make
make install
sudo ln -s /opt/python2.6/bin/python2.6 /usr/bin/python-2.6
apres j'ai fait export PYTHONHOME=/opt/python2.6:/usr/bin
./blender
- benjarobin
- Maître du Kyudo
- Messages : 17576
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [Python 2.7 + 2.6] Installer plusieurs versions ? (en co
Pourquoi tu n'es pas passé par le PKGBUILD, cela aurait fait la même chose, il aurait juste fallut spécifier PYTHONHOME.
Car là ton système contient des fichiers qui ne sont pas connu par pacman, cela va encore que c'est dans /opt/

Car là ton système contient des fichiers qui ne sont pas connu par pacman, cela va encore que c'est dans /opt/


Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [Python 2.7 + 2.6] Installer plusieurs versions ? (en co
Depuis le tarball d'Aur, avec le PKGBUILD à modifier (python26): http://aur.archlinux.org/packages.php?ID=41809Archimage a écrit :En fait il y a une erreur lors de la compilation
==> ERREUR: python-2.6-internal-expat.patch n'a pas été trouvé dans le répertoire de travail et n'est pas une URL.
comment récupérer ces fichiers ?
Je te conseille de passer par un build, ça te facilitera la maintenance du système.


(ce serait très sympa une prochaine fois d'utiliser la balise code dans tes messages

... grillé.

«The following statement is not true. The previous statement is true.» 

- benjarobin
- Maître du Kyudo
- Messages : 17576
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [Python 2.7 + 2.6] Installer plusieurs versions ? (en co
Ra le boulet que je suis je n'avais pas vu le paquet de AUR
Cela aurait été plus simple de dire yaourt -S python26

Cela aurait été plus simple de dire yaourt -S python26
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [Python 2.7 + 2.6] Installer plusieurs versions ? (en co
J'aurais du en parler bien avant (je n'avais pas réalisé qu'Archimage n'utilisait que le seul build et pas Aur
). 


«The following statement is not true. The previous statement is true.» 

Re: [Python 2.7 + 2.6] Installer plusieurs versions ? (en co
En fait j'avais déjà commis la bourde de compiler python manuellement avant d'ouvrir le sujet... Ensuite j'ai tenté d'utiliser le PKGBUILD mais il me manquait certains fichiers, puis j'ai téléchargé le tarball pour les extraire. J'ai fait makepkg avec le PKGBUILD que tu m'as conseillé, il s'est installé, mais je ne savais pas où il l'installait pour définir PYTHONHOME
, c'est pour ça que j'ai fini par définir python home de la sorte :
Je me suis rendu compte que ce n'était pas propre et je compte bien nettoyer ça puis mettre en résolu, mais avant je voudrais savoir comment désinstaller proprement le python que j'ai mis manuellement et où il l'installe depuis l'AUR ?
C'est sûr que j'aurais dû passer par le chemin le plus court mais bon je me suis perdu comme tout bon débutant...
Désolé pour la balise des codes, promis la prochaine fois je n'y manquerai pas !

Code : Tout sélectionner
export PYTHONHOME=/opt/python26:/usr/bin
C'est sûr que j'aurais dû passer par le chemin le plus court mais bon je me suis perdu comme tout bon débutant...

Désolé pour la balise des codes, promis la prochaine fois je n'y manquerai pas !

- benjarobin
- Maître du Kyudo
- Messages : 17576
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [Python 2.7 + 2.6] Installer plusieurs versions ? (en co
Pour savoir où il s’installe, il suffisait de regarder le PKGBUILD ou tout simplement de faire pacman -Ql le_nom_du_paquet qui te donne le contenu du paquet.
je te conseil:
je te conseil:
Code : Tout sélectionner
yaourt -Ql python26 | less
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Re: [Python 2.7 + 2.6] Installer plusieurs versions ? (en co
Merci bcp je ne connaissais pas cette commande !
Sinon pour désinstaller proprement le python que j'ai compilé manuellement il y a une procédure particulière ?
Sinon pour désinstaller proprement le python que j'ai compilé manuellement il y a une procédure particulière ?
- benjarobin
- Maître du Kyudo
- Messages : 17576
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [Python 2.7 + 2.6] Installer plusieurs versions ? (en co
Pas que je sache, rm au bon endroit devrai faire l'affaire
Donc dans ton cas:
Donc dans ton cas:
Code : Tout sélectionner
rm /opt/python2.6/
rm /usr/bin/python-2.6
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [Python 2.7 + 2.6] Installer plusieurs versions ? (en co
Code : Tout sélectionner
#depuis le répertoire où tu as installé bien sûr:
export PYTHONHOME=
rm /usr/bin/python-2.6
make uninstall #ou rm -rf /opt/python2.6

EDIT: il n'y pas de règle uninstall. Donc rm -rf /opt/python2.6 .
... grillé... encore...

«The following statement is not true. The previous statement is true.» 

Re: [Python 2.7 + 2.6] Installer plusieurs versions ? (en co
Merci !
bon j'ai nettoyé le python compilé manuellement,
faut-il que je désinstalle le paquet que j'ai construit avec makepkg aussi avant d'installer depuis l'AUR ?
parceque j'ai les sorties suivantes lorsque je tente de l'installer avec yaourt -S python26
avant de les supprimer manuellement je voulais savoir si ce n'est pas risqué de procéder ainsi...
bon j'ai nettoyé le python compilé manuellement,

faut-il que je désinstalle le paquet que j'ai construit avec makepkg aussi avant d'installer depuis l'AUR ?
parceque j'ai les sorties suivantes lorsque je tente de l'installer avec yaourt -S python26
Code : Tout sélectionner
Erreur: la validation de la transaction a échoué (conflit de fichiers)
python26: /usr/bin/2to3 est déjà présent dans le système de fichiers
python26: /usr/bin/idle est déjà présent dans le système de fichiers
python26: /usr/bin/pydoc est déjà présent dans le système de fichiers
python26: /usr/bin/python est déjà présent dans le système de fichiers
python26: /usr/bin/python-config est déjà présent dans le système de fichiers
- benjarobin
- Maître du Kyudo
- Messages : 17576
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [Python 2.7 + 2.6] Installer plusieurs versions ? (en co
Je ne suis pas sur de comprendre. Tu as quoi d'installé : pacman -Qs python
Il n'as pas l'air d'être bien conçu le paquet python26, autant prendre celui que j'ai t'ai dis de faire plus ou moins modifié
En effet python26 place ses fichiers au même emplacement que python (version 3)
Tu devrai rajouté dans le PKGBUILD après le make install ceci:
Il n'as pas l'air d'être bien conçu le paquet python26, autant prendre celui que j'ai t'ai dis de faire plus ou moins modifié
En effet python26 place ses fichiers au même emplacement que python (version 3)
Tu devrai rajouté dans le PKGBUILD après le make install ceci:
Code : Tout sélectionner
rm ${pkgdir}/usr/bin/2to3
rm ${pkgdir}/usr/bin/idle
rm ${pkgdir}/usr/bin/pydoc
rm ${pkgdir}/usr/bin/python
mv ${pkgdir}/usr/bin/python-config ${pkgdir}/usr/bin/python-config26
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [Python 2.7 + 2.6] Installer plusieurs versions ? (en co
Au plus simple, je te conseille de garder les python (3) et python2 (2.7) des dépôts officiels et de procéder comme te l'indique benjarobin en adaptant le build pour caser python 2.6 dans /opt (en gros tu recases ta construction manuelle précédente via un PKGBUILD... patché éventuellement + lien symbolique dans /usr/bin si tu veux... ).
Le build proposé sur Aur n'est (n'était) valable que si l'on ne conserve qu'une version de python 2, en l'occurence la 2.6.
Le build proposé sur Aur n'est (n'était) valable que si l'on ne conserve qu'une version de python 2, en l'occurence la 2.6.
«The following statement is not true. The previous statement is true.» 
