2005年11月08日 星期二 22:28
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
2005年11月08日 星期二 22:49
在 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
2005年11月08日 星期二 22:58
在 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
2005年11月09日 星期三 10:26
在 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
2005年11月10日 星期四 09:50
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
2005年11月10日 星期四 10:01
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
2005年11月10日 星期四 12:44
在 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
2005年11月10日 星期四 17:47
在命令行下,直接用 “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
Zeuux © 2025
京ICP备05028076号