View previous topic :: View next topic |
Author |
Message |
Joseph_sys Advocate
Joined: 08 Jun 2004 Posts: 2712 Location: Edmonton, AB
|
Posted: Sat Apr 28, 2012 5:09 pm Post subject: python update 2.7 --> 3.2 |
|
|
Am I looking for problems updating python directly from 2.7 to 3.2 ?
If I'm not mistaken the steps are: Code: | eselect python set python3.2
python-updater
emerge --depclean
revdep-rebuild |
|
|
Back to top |
|
|
NeddySeagoon Administrator
Joined: 05 Jul 2003 Posts: 54237 Location: 56N 3W
|
Posted: Sat Apr 28, 2012 5:16 pm Post subject: |
|
|
Joseph_sys,
Python is slotted. You are supposed to have both versions.
The world is not yet ready to have python-3.2 set as the defualt python. If you really want to do that the eselect step is adequate.
When your system breaks, you can keep all the pieces. You will want to get get back to python-2.7 quickly too.
If you do intend to remove it. quickpkg it first, so you can reinstall it quickly with emerge -K _________________ Regards,
NeddySeagoon
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail. |
|
Back to top |
|
|
Joseph_sys Advocate
Joined: 08 Jun 2004 Posts: 2712 Location: Edmonton, AB
|
Posted: Sat Apr 28, 2012 5:30 pm Post subject: |
|
|
NeddySeagoon wrote: | Joseph_sys,
Python is slotted. You are supposed to have both versions.
The world is not yet ready to have python-3.2 set as the default python. If you really want to do that the eselect step is adequate.
When your system breaks, you can keep all the pieces. You will want to get get back to python-2.7 quickly too.
If you do intend to remove it. quickpkg it first, so you can reinstall it quickly with emerge -K |
Thanks for advice. The reason I'm asking as that I just reinstall gentoo on one of my older system (waited two long to upgrade).
So I don't want to do it again
I've noticed on stable x86 python3.2 is default so I was thinking it is standard, and I'm still using on my systems 2.7 and python 3.1 and 3.2 are already in the portage. |
|
Back to top |
|
|
NeddySeagoon Administrator
Joined: 05 Jul 2003 Posts: 54237 Location: 56N 3W
|
Posted: Sat Apr 28, 2012 5:39 pm Post subject: |
|
|
Joseph_sys,
You should hve both python 3.2 and 2.7 installed and 2.7 should be the system default. _________________ Regards,
NeddySeagoon
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail. |
|
Back to top |
|
|
mv Watchman
Joined: 20 Apr 2005 Posts: 6747
|
Posted: Sat Apr 28, 2012 8:38 pm Post subject: |
|
|
NeddySeagoon wrote: | You should hve both python 3.2 and 2.7 installed and 2.7 should be the system default. |
Unless you are developing in python and thus want to play with it, there is no reason yet tohave python 3.2 installed. I have package.mask'ed >=python-3 and no problems with this so far. |
|
Back to top |
|
|
yngwin Retired Dev
Joined: 19 Dec 2002 Posts: 4572 Location: Suzhou, China
|
Posted: Sun Apr 29, 2012 3:47 am Post subject: |
|
|
I am with mv. Most users really don't need python-3 and should have it masked. You should only have python 2.7. The rest is unnecessary bloat unless you're doing something specific with it. _________________ "Those who deny freedom to others deserve it not for themselves." - Abraham Lincoln
Free Culture | Defective by Design | EFF |
|
Back to top |
|
|
EatMeerkats Apprentice
Joined: 15 Mar 2006 Posts: 234
|
Posted: Sun Apr 29, 2012 4:04 am Post subject: |
|
|
…except the stage 3 install comes with 3.2 as default. |
|
Back to top |
|
|
toralf Developer
Joined: 01 Feb 2004 Posts: 3922 Location: Hamburg
|
Posted: Sun Apr 29, 2012 5:57 am Post subject: |
|
|
Keep in mind, portage is buggy with python-3. |
|
Back to top |
|
|
yngwin Retired Dev
Joined: 19 Dec 2002 Posts: 4572 Location: Suzhou, China
|
Posted: Sun Apr 29, 2012 8:43 am Post subject: |
|
|
EatMeerkats wrote: | …except the stage 3 install comes with 3.2 as default. |
That is indeed unfortunate fallout of the way python-3 was pushed to stable by the previous maintainer. _________________ "Those who deny freedom to others deserve it not for themselves." - Abraham Lincoln
Free Culture | Defective by Design | EFF |
|
Back to top |
|
|
mv Watchman
Joined: 20 Apr 2005 Posts: 6747
|
Posted: Sun Apr 29, 2012 8:53 am Post subject: |
|
|
yngwin wrote: | That is indeed unfortunate fallout of the way python-3 was pushed to stable by the previous maintainer. |
I think that this previous maintainer was correct: Since python-3 is considered stable upstream, there is no reason why Gentoo should hold back the stability: It is not the package's fault if most packages are not using it, currently. It would only be a problem if Gentoo would recommend to switch to python-3 as the system's python which must happen only if no other package has a problem with it.
toralf wrote: | Keep in mind, portage is buggy with python-3 |
Can you comment on this? I know only that the output of wget was not so nice with python-3 due to a bug of python-3 (I haven't checked recently whether this bug is fixed meanwhile), but I wouldn't call this eyecandy output issue a bug. |
|
Back to top |
|
|
toralf Developer
Joined: 01 Feb 2004 Posts: 3922 Location: Hamburg
|
Posted: Sun Apr 29, 2012 1:15 pm Post subject: |
|
|
mv wrote: |
Can you comment on this? ... eyecandy output issue | Well, I switched for python3 few weeks ago and run into issues (dunno details - sry, dementia) - and a guy in the IRC told me to switch to python2 back. |
|
Back to top |
|
|
yngwin Retired Dev
Joined: 19 Dec 2002 Posts: 4572 Location: Suzhou, China
|
Posted: Mon Apr 30, 2012 3:50 pm Post subject: |
|
|
mv wrote: | It would only be a problem if Gentoo would recommend to switch to python-3 as the system's python which must happen only if no other package has a problem with it. |
Currently the stage3 comes with only python-3. It would make more sense to ship it with python-2 only. _________________ "Those who deny freedom to others deserve it not for themselves." - Abraham Lincoln
Free Culture | Defective by Design | EFF |
|
Back to top |
|
|
ferreirafm Guru
Joined: 28 Jul 2005 Posts: 487 Location: Sao Paulo, Brazil
|
Posted: Thu Sep 27, 2012 3:20 pm Post subject: |
|
|
Hi there,
Can I go back and forward from 2.7 to 3.2 without running python updater?
I need to run some scripts with python 3.2 because of some pandas' requirements.
If I forget to turn back to 2.7, what can happen? I mean, is it safe to do that?
Best, |
|
Back to top |
|
|
yngwin Retired Dev
Joined: 19 Dec 2002 Posts: 4572 Location: Suzhou, China
|
Posted: Tue Oct 02, 2012 7:42 am Post subject: |
|
|
If those scripts need python 3.2 then fix them to call python 3.2 like any good citizen:
Code: | #!/usr/bin/env python3.2 |
instead of a naked python. _________________ "Those who deny freedom to others deserve it not for themselves." - Abraham Lincoln
Free Culture | Defective by Design | EFF |
|
Back to top |
|
|
rogerx Tux's lil' helper
Joined: 06 Apr 2004 Posts: 118
|
Posted: Thu Nov 29, 2012 9:04 pm Post subject: Re: python update 2.7 --> 3.2 |
|
|
For what it's worth, I upgraded to python-3 and used python-updater (rebuilding all package depends) some time ago. I think around early Spring of 2012 with my older x86 Intel systems.
The *only* problem I then saw was with hplip. The hplip package still depends on python-2.7 for the hp-setup to install the binary (scanner) plugin.
I haven't seen any bugs with Portage or emerge. *HOWEVER* I could be blind and the bugs present might be within the package version masking system -- but so far, I see nothing of the sort with a second recent install on a 64 bit Intel default desktop profile install within the past month.
Also, if you do go ahead and install both python-2 and python-3, they coexist pretty well and you only need to issue a "eselect python set 1 or 2" in a shell and the other shells will use the selected version without having to re-login.
Again, no problems except for hplip breaking on python-3. Portage appears completely stable, unless it's hard-coded to use the install python-2.
Previously mentioned packages:
dev-lang/python-2
dev-lang/python-3
app-admin/eselect-python
app-admin/python-updater
And then read-up on the following for porting your old code using 2to3 or 3to2:
http://docs.python.org/dev/howto/pyporting.html
I have limited experience with Python, but have plenty of other programming experience. As far as python-2 code is concerned, there should be a "catch" at the top or embedded within python-3 to fall-back to python-2 when detecting python-2 scripts. Also, an environmental variable could be engineered within python to detect python-2 code if the environmental variable is set. _________________ Roger
http://rogerx.freeshell.org/ |
|
Back to top |
|
|
|