当两者都安装时,如何在Centos6中运行特定架构(32/64)的Python?

当两者都安装时,如何在Centos6中运行特定架构(32/64)的Python?

我有一个 Centos 6.6 Docker 映像,用于自动构建。它默认安装了 x64 Python 2.6.6。我需要在 32 位 Python 环境中运行一些东西。我找到了 python-2.6.6-52.el6.i686.rpm 并安装了它。

当我检查“yum info python”的输出时,我看到 i686 和 x86_64 版本。

现在,问题是:当我想运行某些东西并强制使用 32 位时,我该怎么做?例如,我需要使用pip安装一些依赖项...如何让pip使用32位环境?

答案1

我建议您下载并安装虚拟环境然后使用以下命令创建虚拟环境:

virtualenv --python=/path/to/your/32bit_python_exe ~/py32
source ~/py32/bin/activate

(这假设您使用bash)。在您发出该deactivate命令之前,在此 shell 中,python将是您的 32 位版本,并将pip安装到此 virtualenv。

如果您还进行 x64 Python 开发,那么最好也使用 virtualenvs,并且不要污染(或破坏)全局 python(某些系统实用程序的正常运行取决于此)。

您还可以看看虚拟环境包装器简化多个 virtualenv 环境的管理。

相关内容