前言: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这个版本。
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的源码
三、从源码安装依赖包和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。
(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月以后一点点发布的,但是也不要太新,免得版本不兼容。。
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国内源