Python论坛  - 讨论区

标题:[python-chinese] Debian/Etch下Python的包管理

2005年11月08日 星期二 22:28

kebo wang kebowang at gmail.com
Tue Nov 8 22:28:06 HKT 2005

Hi,all
    最近转到Debian平台。在Debian/Etch下,Python2.3是缺省安装,
许多其他软件都依赖于它。而我希望使用Python2.4,于是我的机器上
同时安装了Python2.4和Python2.3。当需要安装其他Python包时,我
使用Debian的包管理器进行安装aptitude install,它直接把Python包
安装到了Python2.3下,我怎样能够使它安装到Python2.4的目录中,
以使得我能够使用Python2.4?
   这是全局包管理与局部包管理的协调问题,不知各位Debian/Python
用户如何解决的?

--
Best Regards,
mep

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月08日 星期二 22:49

nEO (a.k.a. gentoo.cn) gentoo.cn at gmail.com
Tue Nov 8 22:49:49 HKT 2005

在 05-11-8,kebo wang<kebowang at gmail.com> 写道:
> Hi,all
>     最近转到Debian平台。在Debian/Etch下,Python2.3是缺省安装,
> 许多其他软件都依赖于它。而我希望使用Python2.4,于是我的机器上
> 同时安装了Python2.4和Python2.3。当需要安装其他Python包时,我
> 使用Debian的包管理器进行安装aptitude install,它直接把Python包
> 安装到了Python2.3下,我怎样能够使它安装到Python2.4的目录中,
> 以使得我能够使用Python2.4?
>    这是全局包管理与局部包管理的协调问题,不知各位Debian/Python
> 用户如何解决的?
aptitude search python2.4*
可以同时安装python2.3和python2.4的
然后其他package也分2.3和2.4的
如果是自己setup的包,可以python2.4 xxx.py setup/install
或者你想缺省用python2.4
可以把/usr/bin/python的连接指向python2.4

--
I'm the one, powered by nEO

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月08日 星期二 22:58

kebo wang kebowang at gmail.com
Tue Nov 8 22:58:35 HKT 2005

在 05-11-8,nEO  (a.k.a. gentoo.cn)<gentoo.cn at gmail.com> 写道:
> aptitude search python2.4*
> 可以同时安装python2.3和python2.4的
> 然后其他package也分2.3和2.4的
> 如果是自己setup的包,可以python2.4 xxx.py setup/install
> 或者你想缺省用python2.4
> 可以把/usr/bin/python的连接指向python2.4

谢谢回复。
大多数包都有for 2.3和for 2.4两种
而wxpython在Debian/Etch的官方源上没有2.3、2.4版本之分。
如果这种情况在发生在其他一些Python包上,恐怕我每次都要
手工的从2.3的目录拷贝到2.4目录了

--
Best Regards,
mep

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月09日 星期三 10:26

nEO (a.k.a. gentoo.cn) gentoo.cn at gmail.com
Wed Nov 9 10:26:42 HKT 2005

在 05-11-8,kebo wang<kebowang at gmail.com> 写道:
> 如果这种情况在发生在其他一些Python包上,恐怕我每次都要
> 手工的从2.3的目录拷贝到2.4目录了
>
试试把/usr/bin/python的链接指向/usr/bin/python2.4后再install wxpython

--
I'm the one, powered by nEO

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月10日 星期四 09:50

Xie Yanbo xieyanbo at gmail.com
Thu Nov 10 09:50:13 HKT 2005

On 11/8/05, kebo wang <kebowang at gmail.com> wrote:
> 大多数包都有for 2.3和for 2.4两种
> 而wxpython在Debian/Etch的官方源上没有2.3、2.4版本之分。

用 apt-cache search wxpython 命令可以查到有那些有关的
安装包。在我的Debian SID上,他得到如下结果:
gnumed-client - [Med] Medical practice management - Client
python-opengl - Python binding to OpenGL
python-pythoncard - wxPython-based GUI construction framework
(underlying Python libraries)
python-wxglade - GUI designer written in Python with wxPython
python-wxgtk2.4 - wxWindows Cross-platform C++ GUI toolkit (wxPython binding)
python-wxgtk2.6 - wxWidgets Cross-platform C++ GUI toolkit (wxPython binding)
python-wxtools - wxWidgets Cross-platform C++ GUI toolkit (wxPython
common files)
python-wxversion - wxWidgets Cross-platform C++ GUI toolkit (wxPython
version selector)
python2.3-opengl - Python binding to OpenGL
python2.3-pythoncard - wxPython-based GUI construction framework
(underlying Python 2.3 libraries)
pythoncard - wxPython-based GUI construction framework (meta-package)
pythoncard-doc - wxPython-based GUI construction framework
(documentation and samples)
pythoncard-tools - wxPython-based GUI construction framework (optional
development tools)
wx2.4-examples - wxWindows Cross-platform C++ GUI toolkit (examples)
wx2.6-examples - wxWidgets Cross-platform C++ GUI toolkit (examples)
然后,执行 apt-cache show python-wxgtk2.6|grep Depends 命令,
可以看到他的依赖关系:
Depends: python-wxversion, python2.3, libc6 (>= 2.3.5-1), libgcc1 (>=
1:4.0.1), libstdc++6 (>= 4.0.1), libwxgtk2.6-0 (>= 2.6.1.2)
这说明,他是直接依赖于python2.3的。综合上面查到的结果,可以判断,
wxpython官方提供的安装包只有python2.3的。

> 如果这种情况在发生在其他一些Python包上,恐怕我每次都要
> 手工的从2.3的目录拷贝到2.4目录了

一般说来,如果是纯python语言编写,并且对不同版本python不
敏感的软件,比如 bittorrent,在debian里会打成一个包:
0$ apt-cache show bittorrent|grep Depends
Depends: python (>= 2.3), python (<< 2.4)

但如果该软件、模块需要编译c扩展模块或者依赖不同的python
版本等,就会打成不同版本python的包,一般命名方式是:
python2.3-module、python2.4-module这样。

比如sqlite模块:
0$ apt-cache search sqlite|grep python
python-apsw - another Python SQLite 3 wrapper
python-pysqlite1.1 - python interface to SQLite 3
python-pysqlite2 - python interface to SQLite 3
python-sqlite - python interface to SQLite 2
python2.3-apsw - another Python SQLite 3 wrapper
python2.3-pysqlite1.1 - python interface to SQLite 3
python2.3-pysqlite2 - python interface to SQLite 3
python2.3-sqlite - python interface to SQLite 2
python2.4-apsw - another Python SQLite 3 wrapper
python2.4-pysqlite1.1 - python interface to SQLite 3
python2.4-pysqlite2 - python interface to SQLite 3
python2.4-sqlite - python interface to SQLite 2
0$ apt-cache show python2.3-sqlite|grep Depends
Depends: libc6 (>= 2.3.5-1), libsqlite0 (>= 2.8.16), python2.3
0$ apt-cache show python2.4-sqlite|grep Depends
Depends: libc6 (>= 2.3.5-1), libsqlite0 (>= 2.8.16), python2.4

btw, 如果你想要wxpython for python2.4,一个是可以给
debian官方提feature bug[1],请求增加python2.4的包;一个
是可以自己下载、编译、安装。不过,提请求要看该软件包的维护
者何时可以处理,时间比较长--如果你能直接提供软件打包方案,
会促使这件事完成的更快。要是准备自己用wxpython源代码安装,
记得要先装 python2.4-dev 和 gcc;当然,还要记得预先安装
libwxgtk2.6-dev 或者 libwxgtk2.4-dev,看你想用那个版本
的wxpython了。



[1] http://bugs.debian.org/cgi-bin/pkgreport.cgi?src=wxwidgets2.6

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月10日 星期四 10:01

nEO (a.k.a. gentoo.cn) gentoo.cn at gmail.com
Thu Nov 10 10:01:43 HKT 2005

2005/11/10, Xie Yanbo <xieyanbo at gmail.com>:
> 可以看到他的依赖关系:
> Depends: python-wxversion, python2.3, libc6 (>= 2.3.5-1), libgcc1 (>=
> 1:4.0.1), libstdc++6 (>= 4.0.1), libwxgtk2.6-0 (>= 2.6.1.2)
> 这说明,他是直接依赖于python2.3的。综合上面查到的结果,可以判断,
> wxpython官方提供的安装包只有python2.3的。

相对于Debian, Gentoo的Python包更活跃一些
同时Gentoo也提供了把python2.3升级到2.4的工具

--
I'm the one, powered by nEO

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月10日 星期四 12:44

kebo wang kebowang at gmail.com
Thu Nov 10 12:44:37 HKT 2005

在 05-11-10,nEO  (a.k.a. gentoo.cn)<gentoo.cn at gmail.com> 写道:
> 相对于Debian, Gentoo的Python包更活跃一些
> 同时Gentoo也提供了把python2.3升级到2.4的工具

Debian与Python的包管理(Python包没有引入依赖管理,不过以后egg会更普及)有不同的视角。从设计的角度看,两个包管理的重叠的原因是接口与实现没有分离。
令Python2.3的功能性契约为C23,而Python2.4的功能性契约C24,则Debian的Gnome桌面应该依赖于功能性契约C23,而不是直接依赖于Python2.3。类似于接口依赖于实现依赖的关系。如果C23是C24的子集,我们就可以直接用Python2.4替换Python2.3而不会影响Gnome的功能。
不知Debian中的虚拟包是不是这个意思,Python引入Egg以后,这些问题有没有解决?是怎样解决的?

--
Best Regards,
mep

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月10日 星期四 17:47

szricky szricky at gmail.com
Thu Nov 10 17:47:21 HKT 2005

在命令行下,直接用 “python2.4” 就可以了,通常是“python”


----- Original Message ----- 
From: "kebo wang" <kebowang at gmail.com>
To: <python-chinese at lists.python.cn>
Sent: Tuesday, November 08, 2005 10:28 PM
Subject: [python-chinese] Debian/Etch下Python的包管理


> Hi,all
>    最近转到Debian平台。在Debian/Etch下,Python2.3是缺省安装,
> 许多其他软件都依赖于它。而我希望使用Python2.4,于是我的机器上
> 同时安装了Python2.4和Python2.3。当需要安装其他Python包时,我
> 使用Debian的包管理器进行安装aptitude install,它直接把Python包
> 安装到了Python2.3下,我怎样能够使它安装到Python2.4的目录中,
> 以使得我能够使用Python2.4?
>   这是全局包管理与局部包管理的协调问题,不知各位Debian/Python
> 用户如何解决的?
> 
> --
> Best Regards,
> mep
>


--------------------------------------------------------------------------------


> _______________________________________________
> PythonVPND<<~AP1m
> 7"QT: 7"SJ<~5= python-chinese at lists.python.cn
> 6)TD: 7"KM subscribe 5= python-chinese-request at lists.python.cn
> MK6): 7"KM unsubscribe 5=  python-chinese-request at lists.python.cn
> OjO8K5Cw: http://python.cn/mailman/listinfo/python-chinese

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号