我有一个 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 环境的管理。