首先,为了确保我从一个干净的状态开始,我采取了以下步骤:
- 通过使用命令`sudo apt-get uninstall python-xlwt`和`pip uninstall xlwt`卸载软件包`xlwt`(用于测试)
- 通过使用命令`sudo apt-get uninstall python-pip`卸载PIP
- 通过使用命令`make clean`创建一个干净的Python源代码目录(~/src/Python2.7.8)
- 通过使用命令`which pip`确保PIP不可用(结果为空)
为了构建Python 2.7.X并确保PIP仅配置给该特定安装版本。
二进制的python(或者一个指向二进制的符号链接)在这个例子中位于/home/uname/bld/python2.7.8_dep/bin。
使用这个二进制文件来安装pip,通过输入~/bld/python2.7.8_dep/bin/python get-pip.py,下载地址为
https://bootstrap.pypa.io/get-pip.py。
这将在~/bld/python2.7.8_ind中创建一个之前不存在的目录bin,并将PIP可执行文件放置在其中,用于此特定安装。PIP软件包被放置在~/bld/python2.7.8_ind/lib/python2.7/site-packages中(之前只有一个README文件)。
现在,要将第一个软件包安装到这个特定的python安装中,
我验证了目录~/bld/python2.7.8_ind/lib/python2.7/site-packages只包含在PIP安装过程中添加的软件包(pip,setuptools,easy_install)。
现在,输入
~/bld/python2.7.8_dep/bin/pip install xlwt
命令。
现在,目录
~/bld/python2.7.8_ind/lib/python2.7/site-packages
中包含了一个新的包(xlwt)。
现在当我输入
~/bld/python2.7.8_dep/bin/python
>>> import xlwt
它可以工作,输入 python
和 import xlwt
会产生一个错误(如预期)。还要验证新的 Python 安装所搜索的包路径是否正确。
~/bld/python2.7.8_dep/bin/python
>>> import site
>>> site.getsitepackages()
整个过程对于非新手来说可能是显而易见的,但我是一个新手,所以我把它全部写了出来。