前言:pip是一個(gè)比較方便的python包管理器碎乃。Arcgis 10.2.2自帶的Python版本為2.7.5姊扔,這個(gè)版本的Python沒有自帶pip。(Python 2 >=2.7.9 or Python 3 >=3.4 的版本自帶pip梅誓,不需要再另外安裝pip)
因此恰梢,我們需要安裝一個(gè)pip,方便安裝其他的包梗掰。
按照官方的說明嵌言,可以使用get-pip.py安裝,但是實(shí)際操作中及穗,用這種方法無法對(duì)古老的Python起作用摧茴。
一、系統(tǒng)環(huán)境
Windows 10 64bit 1903 企業(yè)版
ArcGIS 10.2.2 Desktop
二埂陆、下載pip及其依賴包的源碼
Python 2.7.5是比較古老的版本苛白,安裝最新的pip-20.0.2可能會(huì)出現(xiàn)錯(cuò)誤:ValueError:ZIP does not support timestamps before 1980
。因此焚虱,安裝pip-9.0.3這個(gè)版本购裙。
pip依賴如下安裝包:
- setuptools (版本44.1.0)
setuptools版本不能用最新的版本,pip-9.x系列要求setuptools版本小于45.因此我們安裝setuptools-44.1.0.zip
- easy_install (版本0.9)
這個(gè)貌似最新的版本是0.9鹃栽,文件名是:ez_setup-0.9.tar.gz
我們可以從源碼安裝pip缓窜。
可以pypi網(wǎng)站下載源碼,網(wǎng)址是:https://pypi.org/
從歷史版本中找到對(duì)應(yīng)的版本谍咆,下載setuptools禾锤、easy_install 和pip的源碼
三、從源碼安裝依賴包和pip
(1) 解壓setuptools-44.1.0.zip摹察、ez_setup-0.9.tar.gz
打開命令提示符恩掷,分別進(jìn)入解壓后的文件夾,執(zhí)行:
C:\Python27\ArcGIS10.2\python.exe setup.py install
不出意外可以正常安裝setuptools和easy_install
(2)解壓pip-9.0.3.tar.gz供嚎,同樣執(zhí)行C:\Python27\ArcGIS10.2\python.exe setup.py install
這樣黄娘,就安裝好了pip
(3)(可選)如果需要在命令提示符中直接使用pip,而不需要輸入pip.exe的全路徑克滴,則需要將C:\Python27\ArcGIS10.2\Scripts
加入PATH環(huán)境變量逼争。
大功告成!H芭狻J慕埂!
四着帽、安裝Pandas包
安裝pip后杂伟,可以安裝pandas包移层,但是需要注意兩點(diǎn):
(1) 不要直接執(zhí)行pip install pandas安裝最新的pandas包,否則會(huì)自動(dòng)卸載ArcGIS自帶的numpy 1.7.1赫粥,造成ArcMap的某些功能出問題观话。
因此需要指定pandas包版本為0.19.0,pandas 0.19.0的最低numpy依賴版本為numpy 0.17.0越平。
(2)指定Python的pip源為國(guó)內(nèi)源频蛔,默認(rèn)源可能無法安裝。我使用 -i https://pypi.tuna.tsinghua.edu.cn/simple
將安裝pandas的源臨時(shí)指定為清華源秦叛。
最終安裝pandas 0.19版本的命令如下:
pip install pandas==0.19 -i https://pypi.tuna.tsinghua.edu.cn/simple
同樣晦溪,安裝其他包時(shí),請(qǐng)注意依賴關(guān)系书闸。可以根據(jù)python包的發(fā)布時(shí)間確定對(duì)應(yīng)的版本利凑。例如numpy 1.7.1版本的發(fā)布時(shí)間為2013年4月7號(hào)浆劲,那么安裝其他依賴于numpy的包時(shí),最好也是2013年4月以后一點(diǎn)點(diǎn)發(fā)布的哀澈,但是也不要太新牌借,免得版本不兼容。割按。
pip國(guó)內(nèi)源:
清華:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中國(guó)科技大學(xué) https://pypi.mirrors.ustc.edu.cn/simple/
華中理工大學(xué):http://pypi.hustunique.com/
山東理工大學(xué):http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
note:新版ubuntu要求使用https源膨报,要注意。
例如:pip3 install -i https://pypi.douban.com/simple/ 包名