Arcgis 10.2.2从源码安装pip

前言:pip是一个比较方便的python包管理器。Arcgis 10.2.2自带的Python版本为2.7.5,这个版本的Python没有自带pip。(Python 2 >=2.7.9 or Python 3 >=3.4 的版本自带pip,不需要再另外安装pip)
因此,我们需要安装一个pip,方便安装其他的包。

按照官方的说明,可以使用get-pip.py安装,但是实际操作中,用这种方法无法对古老的Python起作用。

一、系统环境

  • Windows 10 64bit 1903 企业版

  • ArcGIS 10.2.2 Desktop

二、下载pip及其依赖包的源码

Python 2.7.5是比较古老的版本,安装最新的pip-20.0.2可能会出现错误:ValueError:ZIP does not support timestamps before 1980。因此,安装pip-9.0.3这个版本。

zip does not support timestamps before 1980

pip依赖如下安装包:

  • setuptools (版本44.1.0)

setuptools版本不能用最新的版本,pip-9.x系列要求setuptools版本小于45.因此我们安装setuptools-44.1.0.zip

  • easy_install (版本0.9)

这个貌似最新的版本是0.9,文件名是:ez_setup-0.9.tar.gz

我们可以从源码安装pip。

可以pypi网站下载源码,网址是:https://pypi.org/

从历史版本中找到对应的版本,下载setuptools、easy_install 和pip的源码


pypi下载历史包源码.png

三、从源码安装依赖包和pip

(1) 解压setuptools-44.1.0.zip、ez_setup-0.9.tar.gz

打开命令提示符,分别进入解压后的文件夹,执行:

C:\Python27\ArcGIS10.2\python.exe setup.py install

不出意外可以正常安装setuptools和easy_install

(2)解压pip-9.0.3.tar.gz,同样执行C:\Python27\ArcGIS10.2\python.exe setup.py install

这样,就安装好了pip

(3)(可选)如果需要在命令提示符中直接使用pip,而不需要输入pip.exe的全路径,则需要将C:\Python27\ArcGIS10.2\Scripts加入PATH环境变量。

大功告成!!!!

四、安装Pandas包

安装pip后,可以安装pandas包,但是需要注意两点:

(1) 不要直接执行pip install pandas安装最新的pandas包,否则会自动卸载ArcGIS自带的numpy 1.7.1,造成ArcMap的某些功能出问题。

因此需要指定pandas包版本为0.19.0,pandas 0.19.0的最低numpy依赖版本为numpy 0.17.0。

pandas 0.19依赖包.png

(2)指定Python的pip源为国内源,默认源可能无法安装。我使用 -i https://pypi.tuna.tsinghua.edu.cn/simple 将安装pandas的源临时指定为清华源。

最终安装pandas 0.19版本的命令如下:

pip install pandas==0.19 -i https://pypi.tuna.tsinghua.edu.cn/simple

同样,安装其他包时,请注意依赖关系。可以根据python包的发布时间确定对应的版本。例如numpy 1.7.1版本的发布时间为2013年4月7号,那么安装其他依赖于numpy的包时,最好也是2013年4月以后一点点发布的,但是也不要太新,免得版本不兼容。。

numpy 1.7.1发布时间.png

pip国内源:

清华:https://pypi.tuna.tsinghua.edu.cn/simple

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/

豆瓣:http://pypi.douban.com/simple/

note:新版ubuntu要求使用https源,要注意。

例如:pip3 install -i https://pypi.douban.com/simple/ 包名

参考资料

  • pip国内源

你可能感兴趣的:(Arcgis 10.2.2从源码安装pip)