在某些应用程序中使用Python2.7,而在操作系统(linux fedora/centos)中保留Python2.6

2024-09-27 17:54:14 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在某些应用程序中使用Python2.7,同时保留操作系统的Python2.6?在

我使用的是CentOS6.6(基于RHEL6/Fedora12),并希望安装一些最新的软件包,如meld 3.13、最新的rabbitcvs等。。。 它需要Python2.6才能运行。在

当我试图运行meld3.13时,它说“meld需要python2.7或更高版本。”

在本教程之后,我已经成功地安装了Python2.7 http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/

我如何告诉meld使用python2.7?在


Tags: installto版本com应用程序httpon教程
2条回答

在CentOS 6上仅为某些应用程序安装Python2.7而无需接触Python2.6提供的默认系统的最佳方法是使用Software Collections。在

检查第页,共software collection ^{},它提供了如何安装它和链接到包的说明。在

它是这样工作的:该集合将包安装到/opt/rh/python27中的单独目录树中,直到it is enabled才有任何效果。在

在您的例子中,您可以创建包装器脚本来运行带有python27集合的meld版本。例如,将以下脚本保存到~/bin/meld

#!/bin/bash
COMMAND="/path/to/your/meld $@"
scl enable python27 "$COMMAND"

然后每次运行meld命令时,它都将由python2.7执行(假设您的meld在PATH中不可用)。在

请参阅Packaging Wrappers for Software Collections中的更多详细信息(虽然您没有打包任何东西,但带有包装器的提示在您的案例中似乎很有用)。在

virtualenv是一个创建独立Python环境的工具。在

例如:

$ python  version  # 2.7.6
$ sudo pip install virtualenv
$ mkdir myproject
$ cd myproject
$ virtualenv -p /usr/bin/python3.4 myenv  # assign python version
$ . myenv/bin/activate
(myenv)$ python  version  # 3.4.3

现在您可以在虚拟环境中使用Python3.4了。在

退出:

^{pr2}$

相关问题 更多 >

    热门问题