在python virtualenv中动态切换库路径

在python virtualenv中动态切换库路径

显然,很多人都知道,RHEL 6.7 上可以安装两个版本的 Python。Yum 需要 2.6,而其他程序(例如 Graphite)需要 2.7

深入研究后,我发现即使我有一个 shell 生成或启动了scl enable python27 bash

我必须发出如下命令:

LD_LIBRARY_PATH=/opt/rh/python27/root/usr/lib64 /opt/rh/python27/root/usr/bin/uwsgi

IE 使用 python 上的正确版本启动正确版本的 uwsgi。

有没有办法给它们设置别名,创建一个特殊的 shell 或类似的东西,这样在发出 yum 时就不会导致两个版本之间发生冲突?例如,如何在虚拟环境中激活它们,并禁用 yum,这是否会使安装变得困难?

我知道如何将它们设置为默认值,但是每次需要安装软件包或重新启动系统或服务时都必须取消设置并重置,这很烦人。

答案1

不确定这是你所需要的,但安装多个版本软件的一种方法是环境模块(http://modules.sourceforge.net)尽管这通常由用户用来控制他们的软件,而管理员则较少使用

如果你需要一些特定于 python 的东西,那么 (python) virtualenv 也可以,但是环境模块更加通用

相关内容