源码安装pip

今天本来要使用Twisted,但是公司的编译环境使用的Gentoo,没有yum,apt-get,我每次安装python库都是自己下载源码用python setup.py来编译安装,安装后的库文件在/usr/lib64/python2.7/site-packages目录下,源码安装的在这个目录下库的文件夹名字会带上后缀.egg。最后拷贝库文件到我的运行环境对应目录下面,例如拷贝到了目录/home/test,那么运行自己的代码之前就执行export PYTHONPATH=/home/test,这样就和pip安装的库一样使用了。
但是今天这个Twisted真是麻烦了报错:

distutils.errors.DistutilsError: Could not find suitable distribution for
Requirement.parse('incremental>=16.10.1')

实在没辙,退而求其次想办法安装pip,用pip install Twisted来安装是最靠谱的。到官网下载了最新的setuptools和pip源码包,先安装setuptools再安装pip,结果又报错:

ImportError: <module 'setuptools.dist' from '/usr/lib64/python2.7/site-
packages/setuptools/dist.pyc'> has no 'check_specifier' attribute

这里解决办法是安装setuptools时选用低版本,比如这个https://github.com/pypa/setuptools/archive/13.0.2.tar.gz,再次安装pip就成功了。

你可能感兴趣的:(python)