[CPyUG] 关于Python多版本共存的问题

classic Classic list List threaded Threaded
12 messages Options
Reply | Threaded
Open this post in threaded view
|

[CPyUG] 关于Python多版本共存的问题

G_will
一台CentOS,系统自带Python是2.4版的。

因为系统自带的Python会牵扯一些应用,不便升级Python。

现在需要用Python2.7写点小应用,如何使多版本的Python和谐共存呢?

相关版本的easy_install pip virtualenv 如何和谐的使用呢?

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 关于Python多版本共存的问题

yaroot
1. 自己编译
2. 用 https://github.com/utahta/pythonbrew

2011/9/8 G_will <[hidden email]>:

> 一台CentOS,系统自带Python是2.4版的。
> 因为系统自带的Python会牵扯一些应用,不便升级Python。
> 现在需要用Python2.7写点小应用,如何使多版本的Python和谐共存呢?
> 相关版本的easy_install pip virtualenv 如何和谐的使用呢?
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 关于Python多版本共存的问题

范三山
virtualenv

在 2011年9月8日 下午4:01,yaroot <[hidden email]> 写道:

> 1. 自己编译
> 2. 用 https://github.com/utahta/pythonbrew
>
> 2011/9/8 G_will <[hidden email]>:
>> 一台CentOS,系统自带Python是2.4版的。
>> 因为系统自带的Python会牵扯一些应用,不便升级Python。
>> 现在需要用Python2.7写点小应用,如何使多版本的Python和谐共存呢?
>> 相关版本的easy_install pip virtualenv 如何和谐的使用呢?
>>
>> --
>> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> 发言: [hidden email]
>> 退订: [hidden email] (向此发空信即退!)
>> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> 强烈: 建议使用技巧: 如何有效地报告Bug
>> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>>
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
>        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 关于Python多版本共存的问题

小熊-2
如果有root权限,自己编译python。双环境并存。centos 可以rpm安装吧。
如果没有root 权限,那就比较麻烦 virtualenv 可能好点。
easy_install 也可以多版本共存 使用的时候带上 版本号就没问题 如:easy_install-2.7 
virtualenv 没有必要装在服务器上吧。 本地安装virtualenv 。


在 2011年9月8日 下午4:07,范三山 <[hidden email]>写道:
virtualenv

在 2011年9月8日 下午4:01,yaroot <[hidden email]> 写道:
> 1. 自己编译
> 2. 用 https://github.com/utahta/pythonbrew
>
> 2011/9/8 G_will <[hidden email]>:
>> 一台CentOS,系统自带Python是2.4版的。
>> 因为系统自带的Python会牵扯一些应用,不便升级Python。
>> 现在需要用Python2.7写点小应用,如何使多版本的Python和谐共存呢?
>> 相关版本的easy_install pip virtualenv 如何和谐的使用呢?
>>
>> --
>> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> 发言: [hidden email]
>> 退订: [hidden email] (向此发空信即退!)
>> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> 强烈: 建议使用技巧: 如何有效地报告Bug
>> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>>
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
>        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
       http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 关于Python多版本共存的问题

G_will
看了大家的回复,我还是感觉很迷惑:

假设系统中python2.4不动,我编译安装2.7、3.2到各自目录,怎么给各个版本安装对应的setuptools呢?用各个路径的python去运行那个安装脚本就可以吗?

假设我直接用系统的2.4装了virtualenv,然后直接用virtualenv命令接其他版本的配置参数建立相应的虚拟空间,那么在这些空间下的easy_install从是2.4考来的?而不是对应的版本的easy_install?

如果我在env1下写了一个脚本。那么在非env1的环境下如何直接运行呢?






在 2011年9月8日 下午4:33,小熊 <[hidden email]>写道:
如果有root权限,自己编译python。双环境并存。centos 可以rpm安装吧。
如果没有root 权限,那就比较麻烦 virtualenv 可能好点。
easy_install 也可以多版本共存 使用的时候带上 版本号就没问题 如:easy_install-2.7 
virtualenv 没有必要装在服务器上吧。 本地安装virtualenv 。


在 2011年9月8日 下午4:07,范三山 <[hidden email]>写道:

virtualenv

在 2011年9月8日 下午4:01,yaroot <[hidden email]> 写道:
> 1. 自己编译
> 2. 用 https://github.com/utahta/pythonbrew
>
> 2011/9/8 G_will <[hidden email]>:
>> 一台CentOS,系统自带Python是2.4版的。
>> 因为系统自带的Python会牵扯一些应用,不便升级Python。
>> 现在需要用Python2.7写点小应用,如何使多版本的Python和谐共存呢?
>> 相关版本的easy_install pip virtualenv 如何和谐的使用呢?
>>
>> --
>> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> 发言: [hidden email]
>> 退订: [hidden email] (向此发空信即退!)
>> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> 强烈: 建议使用技巧: 如何有效地报告Bug
>> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>>
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
>        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
       http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 关于Python多版本共存的问题

依云
On Thu, Sep 08, 2011 at 04:59:52PM +0800, G_will wrote:
> 看了大家的回复,我还是感觉很迷惑:
>
> 假设系统中python2.4不动,我编译安装2.7、3.2到各自目录,怎么给各个版本安装对应的setuptools呢?用各个路径的python去运行那个安装脚本就可以吗?
>
> 假设我直接用系统的2.4装了virtualenv,然后直接用virtualenv命令接其他版本的配置参数建立相应的虚拟空间,那么在这些空间下的easy_install从是2.4考来的?而不是对应的版本的easy_install?
>
> 如果我在env1下写了一个脚本。那么在非env1的环境下如何直接运行呢?

用对应的 Python 就会安装到对应的目录中,别的 Python 不会理会的。
virtualenv 没用过不知道。

--
Best regards,
lilydjwg

Linux Vim Python 我的博客
http://lilydjwg.is-programmer.com/

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 关于Python多版本共存的问题

小熊-2
In reply to this post by G_will
--prefix= 这个参数可以制定easy_install 安装到的指定目录。easy_install 安装的时候就对应不同版本。 多版本共存执行的时候使用 easy_install-2.7 。 

写脚本请在非生产环境编写。 编写通过后,直接发布到服务器上。

在 2011年9月8日 下午4:59,G_will <[hidden email]>写道:
看了大家的回复,我还是感觉很迷惑:

假设系统中python2.4不动,我编译安装2.7、3.2到各自目录,怎么给各个版本安装对应的setuptools呢?用各个路径的python去运行那个安装脚本就可以吗?

假设我直接用系统的2.4装了virtualenv,然后直接用virtualenv命令接其他版本的配置参数建立相应的虚拟空间,那么在这些空间下的easy_install从是2.4考来的?而不是对应的版本的easy_install?

如果我在env1下写了一个脚本。那么在非env1的环境下如何直接运行呢?






在 2011年9月8日 下午4:33,小熊 <[hidden email]>写道:
如果有root权限,自己编译python。双环境并存。centos 可以rpm安装吧。
如果没有root 权限,那就比较麻烦 virtualenv 可能好点。
easy_install 也可以多版本共存 使用的时候带上 版本号就没问题 如:easy_install-2.7 
virtualenv 没有必要装在服务器上吧。 本地安装virtualenv 。


在 2011年9月8日 下午4:07,范三山 <[hidden email]>写道:

virtualenv

在 2011年9月8日 下午4:01,yaroot <[hidden email]> 写道:
> 1. 自己编译
> 2. 用 https://github.com/utahta/pythonbrew
>
> 2011/9/8 G_will <[hidden email]>:
>> 一台CentOS,系统自带Python是2.4版的。
>> 因为系统自带的Python会牵扯一些应用,不便升级Python。
>> 现在需要用Python2.7写点小应用,如何使多版本的Python和谐共存呢?
>> 相关版本的easy_install pip virtualenv 如何和谐的使用呢?
>>
>> --
>> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> 发言: [hidden email]
>> 退订: [hidden email] (向此发空信即退!)
>> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> 强烈: 建议使用技巧: 如何有效地报告Bug
>> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>>
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
>        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
       http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 关于Python多版本共存的问题

qihang zhang
In reply to this post by G_will
linux系统上有个pythonbrew的工具
可以很方便的安装新版本,然后相互切换


在 Thu, 08 Sep 2011 15:34:09 +0800,G_will <[hidden email]> 写道:

> 一台CentOS,系统自带Python是2.4版的。
>
> 因为系统自带的Python会牵扯一些应用,不便升级Python。
>
> 现在需要用Python2.7写点小应用,如何使多版本的Python和谐共存呢?
>
> 相关版本的easy_install pip virtualenv 如何和谐的使用呢?
>


--
使用 Opera 革命性的电子邮件客户程序: http://www.opera.com/mail/

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 关于Python多版本共存的问题

free.wang
给个我的的方法 

cp /usr/bin/python  /usr/bin/python2.4

然后把 /usr/bin/yum 的python环境指定成 /usr/bin/python2.4

然后就编译python2.5+   即可。

这招我用了3年。

目前从没有发现冲突的地方。

2011/9/8 simomo <[hidden email]>
linux系统上有个pythonbrew的工具
可以很方便的安装新版本,然后相互切换


在 Thu, 08 Sep 2011 15:34:09 +0800,G_will <[hidden email]> 写道:


一台CentOS,系统自带Python是2.4版的。

因为系统自带的Python会牵扯一些应用,不便升级Python。

现在需要用Python2.7写点小应用,如何使多版本的Python和谐共存呢?

相关版本的easy_install pip virtualenv 如何和谐的使用呢?



--
使用 Opera 革命性的电子邮件客户程序: http://www.opera.com/mail/


--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
      http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
真正的杰出,不是妙用规则的错层,而是极致的偏执于信念.
The Crankiness of  Belief achieves Great , not the Trick of Regulation.

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 关于Python多版本共存的问题

Jun Liu-2
这招不错!我在centos⒋7环境下编译使用python⒉5成功!

在 2011-9-8,19:22,"free.wang" <[hidden email]> 写道:

给个我的的方法 

cp /usr/bin/python  /usr/bin/python2.4

然后把 /usr/bin/yum 的python环境指定成 /usr/bin/python2.4

然后就编译python2.5+   即可。

这招我用了3年。

目前从没有发现冲突的地方。

2011/9/8 simomo <[hidden email]>
linux系统上有个pythonbrew的工具
可以很方便的安装新版本,然后相互切换


在 Thu, 08 Sep 2011 15:34:09 +0800,G_will <[hidden email]> 写道:


一台CentOS,系统自带Python是2.4版的。

因为系统自带的Python会牵扯一些应用,不便升级Python。

现在需要用Python2.7写点小应用,如何使多版本的Python和谐共存呢?

相关版本的easy_install pip virtualenv 如何和谐的使用呢?



--
使用 Opera 革命性的电子邮件客户程序: http://www.opera.com/mail/


--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
      http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
真正的杰出,不是妙用规则的错层,而是极致的偏执于信念.
The Crankiness of  Belief achieves Great , not the Trick of Regulation.

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

[CPyUG] Re: 关于Python多版本共存的问题

aleiphoenix@gmail.com
对于楼主的问题,某这么理解的。

只需要有一个不影响系统自带py2.4的py2.7环境即可。

某一般在服务器上都是把--prefix指定到自己$HOME下面去的,然后使用这个不牵扯py2.4的用户去跑需要py2.7的应用。$PATH改一
下即可。

setuptools安装的时候可以指定--prefix,同样也就设置了py2.7的环境。

前面说的那个办法也很棒,上次更换版本没试更换yum的python设置,结果没成功:(

现在比较矛盾的是OS X下,系统自带的python和brew安装的python以及整了一个gentoo prefix的python之间的关系比
较混乱......苦于无果,正寻求办法呢。

On Sep 8, 9:02 pm, Jun Liu <[hidden email]> wrote:

> 这招不错!我在centos⒋7环境下编译使用python⒉5成功!
>
> 在 2011-9-8,19:22,"free.wang" <[hidden email]> 写道:
>
>
>
>
>
>
>
> > 给个我的的方法
>
> > cp /usr/bin/python  /usr/bin/python2.4
>
> > 然后把 /usr/bin/yum 的python环境指定成 /usr/bin/python2.4
>
> > 然后就编译python2.5+   即可。
>
> > 这招我用了3年。
>
> > 目前从没有发现冲突的地方。
>
> > 2011/9/8 simomo <[hidden email]>
> > linux系统上有个pythonbrew的工具
> > 可以很方便的安装新版本,然后相互切换
>
> > 在 Thu, 08 Sep 2011 15:34:09 +0800,G_will <[hidden email]> 写道:
>
> > 一台CentOS,系统自带Python是2.4版的。
>
> > 因为系统自带的Python会牵扯一些应用,不便升级Python。
>
> > 现在需要用Python2.7写点小应用,如何使多版本的Python和谐共存呢?
>
> > 相关版本的easy_install pip virtualenv 如何和谐的使用呢?
>
> > --
> > 使用 Opera 革命性的电子邮件客户程序:http://www.opera.com/mail/
>
> > --
> > 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> > 发言: [hidden email]
> > 退订: [hidden email] (向此发空信即退!)
> > 详情:http://code.google.com/p/cpyug/wiki/PythonCn
> > 严正: 理解列表! 智慧提问!http://wiki.woodpecker.org.cn/moin/AskForHelp
> > 强烈: 建议使用技巧: 如何有效地报告Bug
> >      http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>
> > --
> > 真正的杰出,不是妙用规则的错层,而是极致的偏执于信念.
> > The Crankiness of  Belief achieves Great , not the Trick of Regulation.
> > --
> > 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> > 发言: [hidden email]
> > 退订: [hidden email] (向此发空信即退!)
> > 详情:http://code.google.com/p/cpyug/wiki/PythonCn
> > 严正: 理解列表! 智慧提问!http://wiki.woodpecker.org.cn/moin/AskForHelp
> > 强烈: 建议使用技巧: 如何有效地报告Bug
> >http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 关于Python多版本共存的问题

pansz-2
In reply to this post by G_will
2011/9/8 G_will <[hidden email]>:
> 看了大家的回复,我还是感觉很迷惑:

其实理解程序是怎么启动的,就顺藤摸瓜了。常见的情况无非就两种,直接用 python 启动,或者是脚本里面写了
#!/usr/bin/python 或者脚本里面写了 #!/usr/bin/env python,脚本里写 env python 跟用直接
python 启动是一样的,都是看你的 PATH 环境变量。而脚本如果写死 /usr/bin/python,那就看你的系统配置了。

对于 easy_install ,脚本里面是直接写的 /usr/bin/python,因而这里 /usr/bin/python 指向的是哪个
python ,就是哪个版本。

对于 Linux 来说,无非你要搞清楚  /usr/bin/python 究竟指向到哪去了,这其实与 python
编程能力无关,只要有基本的 Linux 系统维护能力就够。一般对于各种不同的发行版,都有不同的工具去维护【让缺省的 python
究竟指向什么地方】的问题,debian 系跟 redhat 系的命令就不同。而对于多数发行版而言,多 python 并存都是广泛存在的现象。

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html