首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用UCS4替换用UCS2构建的python

用UCS4替换用UCS2构建的python
EN

Unix & Linux用户
提问于 2012-10-02 07:09:15
回答 1查看 2.9K关注 0票数 2

我已经安装了python2.7.1-7.fc 15的fedora fc15。它是用ucs4构建的,我这里有一些用ucs2构建的包。现在我无法构建使用这些ucs2包的其他包,因为我的python是ucs4。问题是,一旦我移除python,yum就不能工作,事情就变得复杂起来。解决这个问题的最佳方法是什么,得到ucs2 python和所有的东西?请注意,我不能影响预先构建的公司二进制文件,这些二进制文件是用ucs2构建的,要用ucs4构建。

谢谢

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2012-10-02 10:56:33

我认为你有两个基本选择:

  1. 如果您可以访问源或srpms,请为ucs2 python重新编译您的ucs4包。例如,如果您需要与其他需要ucs2的机器通信或共享数据,这可能是不切实际的。例如数据库。我提到这个选项主要是为了完整--从你所说的来看,它不太可能是一个可行的选择。
  2. 在/usr/local中编译并安装python的ucs2版本(最好使用GNU Stow来安装它,以获得包会给您带来的一些好处)。设置指向ucs2 python二进制文件和库的环境--包括LD_PRELOAD、PYTHONHOME、PYTHONPATH等--您可能想为此编写一个脚本(源它,或者把它放在您的shell的rc脚本中--例如~/..bashrc表示bash --如果您根本不关心运行非ucs2 python ),您可能需要使用您的ucs2 python环境重新构建/重新安装任何关心unicode的python库,并将它们安装在/usr/local下。最后,将公司的ucs2包安装在/usr/local下面。还可能需要重新构建它们,以便安装在/usr/local下。

无论哪种方式,您都应该重新安装fedora python包,以取消系统中所有需要安装python的内容(包括yum)。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/49656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档