999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

離線安裝Basemap模塊問題

2019-06-04 06:01:14廣東張鵬劉之良秦超
網(wǎng)絡安全和信息化 2019年5期
關鍵詞:環(huán)境

■ 廣東 張鵬 劉之良 秦超

編者按: 本文主要講述了在離線環(huán)境下的Linux終端上為Python語言安裝Basemap庫的過程,通過對遇到的問題進行分析和處理,希望對大家的使用有一些參考價值。

筆者在離線環(huán)境下Linux中為Python語言安裝Basemap庫,開始安裝之前,通過網(wǎng)上了解一些基本情況。由于Basemap庫需要大量的依賴,如Matplotlib、Numpy、PROJ4、GEOS等。考慮到由于需要安裝Basemap的計算機終端位于離線環(huán)境,無法通過pip在線安裝,因此選擇Anaconda解決方案。

Anaconda是一個開源的Python發(fā)行版本,其包含了Conda、Python等180多個科學包及其依賴。可以極大的降低數(shù)據(jù)可視化環(huán)境安裝的復雜程度。但是,Anaconda中不包含Basemap庫,需要另行安裝。

圖1 命令行窗口

安裝過程

由于需要離線安裝,第一步就是通過互聯(lián)下載相關軟件。下載包括Anaconda、Basemap、Pyproj等安裝文件。推薦到清華大學開源軟件鏡像站點下載,會比官網(wǎng)快很多,且有很多其他的包供選擇下載,上面提到的軟件基本都能找到。

第二步就是安裝Anaconda。運行安裝文件Anaconda3-5.3.1-Linuxx86_64.sh,這里選擇的基于python3.7的發(fā)行版本,畢竟python3才是未來的趨勢。安裝完成后,需要在”/etc/profile”添加環(huán)境變量,將安裝路徑下anaconda3/bin目錄添加到系統(tǒng)環(huán)境變量中。運行“python”,如圖1所示,說明Anaconda安裝正確。

第三步,安裝Basemap庫依賴。在安裝Basemap庫之前需要安裝 Goes、Pyshp和P y p r o j三個依賴。如果沒有安裝這些依賴項目,在執(zhí)行“python setup install”時,會提示因為缺少依賴而中斷。這三個依賴項目中,goes可以在Basemap中找到源碼,可以通過編譯安裝。Pyshp和Pyproj是 Python包,可以通過在解壓目錄中執(zhí)行“python setup.py install”來安裝。安裝完成后可以通過“pip list”命令查看相應庫安裝情況。第四步,安裝Basemap庫。進入Basemap解 壓 目 錄,執(zhí) 行“python setup.py install”,完成安裝。

接下來就是測試一下安裝是否正常,在Python交互接口中輸入“from mpl_toolkits.basemap import Basemap”,發(fā)現(xiàn)報錯如圖2所示,提示沒有找到mpl_toolkits.basemap 模塊。

圖2 加載basemap報錯提示

圖3 pip show basemap信息

問題分析及處理

安裝完成后測試加載Basemap庫提示找不到對應模塊,難道是安裝失敗了?

通過在命令行中輸入“pip list | grep basemap”命令發(fā)現(xiàn),該模塊已經(jīng)被正常安裝。使用“pip info basemap”也可以查到相關信息,如圖3所示。

這里看到Basemap被安裝 到 了 Anaconda的“l(fā)ib/python3.7/sit-packages”目錄中。egg文件類似于java程序的jar包,實際就是一組文件集合的壓縮包。打開egg文件發(fā)現(xiàn)里面存在mpl_toolkits/basemap的目錄結(jié)構(gòu)。根據(jù)以上信息基本可以確認basemap安裝正常,那么是什么原因?qū)е录虞dbasemap包失敗呢?

這里又做了一個測試,在Python命令行中輸入“import mpl_toolkits”,發(fā)現(xiàn)能夠正常執(zhí)行。這說明mpl_toolkits這個模塊是存在的,經(jīng)過仔細檢查sitepackages目錄發(fā)現(xiàn),在該目錄下竟然還存在一個mpl_toolkits的文件夾,里面有若干目錄。嘗試加載其中一個模塊“import mpl_toolkits.mplot3d”,發(fā)現(xiàn)該模塊可以正常加載。同時也發(fā)現(xiàn)該目錄中沒有Basemap模塊。難道是Python的查找順序?qū)е翨asemap的egg包沒有被檢索到導致加載Basemap庫失敗么?嘗試將egg包中mpl_toolkits中的Basemap目錄直接復制 到sit-packages/mpl_toolkits目錄中,再次測試發(fā)現(xiàn)Basemap庫可以正常加載了。使用官網(wǎng)樣例程序測試,可以正常繪圖。至此,整個安裝過程結(jié)束。

結(jié)語

Python語言在聯(lián)網(wǎng)安裝時通過pip或是conda等在線安裝工具可以自動安裝依賴和軟件,極大的降低了環(huán)境安裝的復雜程度。在離線安裝環(huán)境下,anaconda會打包很多庫和依賴項。本例就是由于anaconda預安裝了一些模塊,致使site-packages中存在mpl_toolkits文件夾。調(diào)用basemap模塊時,由于mpl_toolkits文件夾會被優(yōu)先檢索,導致查找不到egg包中的basemap模塊,引起調(diào)用失敗。相對成熟的商業(yè)項目,開源項目更加靈活,但是使用者需要更加仔細的分析,對底層知識有更加詳細的了解才能更好的發(fā)揮開源項目的優(yōu)勢。

猜你喜歡
環(huán)境
長期鍛煉創(chuàng)造體內(nèi)抑癌環(huán)境
一種用于自主學習的虛擬仿真環(huán)境
孕期遠離容易致畸的環(huán)境
不能改變環(huán)境,那就改變心境
環(huán)境與保護
環(huán)境
孕期遠離容易致畸的環(huán)境
高等院校環(huán)境類公選課的實踐和探討
掌握“三個三” 兜底環(huán)境信訪百分百
我國環(huán)境會計初探
中國商論(2016年33期)2016-03-01 01:59:38
主站蜘蛛池模板: 看你懂的巨臀中文字幕一区二区| 欧美精品亚洲二区| 极品国产在线| 国产精品视频公开费视频| 国产欧美日韩资源在线观看| 欧美亚洲另类在线观看| 欧美一级在线| A级毛片无码久久精品免费| 一级毛片在线免费看| jizz在线观看| 精品人妻无码中字系列| 国内熟女少妇一线天| 无码又爽又刺激的高潮视频| 天堂av综合网| 免费观看国产小粉嫩喷水| 国产午夜不卡| 99热这里只有精品5| 国产又色又爽又黄| 老司机久久99久久精品播放| 亚洲综合九九| 国产免费网址| 在线观看欧美国产| 国产熟睡乱子伦视频网站| 国产美女视频黄a视频全免费网站| 亚洲综合日韩精品| 九九视频免费在线观看| 美美女高清毛片视频免费观看| 高h视频在线| 午夜不卡福利| 在线观看国产小视频| 综合亚洲网| 亚洲三级片在线看| 午夜精品久久久久久久无码软件| 国产午夜无码专区喷水| 国产日产欧美精品| 四虎成人精品在永久免费| 亚洲成a人片7777| 麻豆精品在线视频| 无码国内精品人妻少妇蜜桃视频| julia中文字幕久久亚洲| 午夜爽爽视频| 亚洲男人的天堂久久香蕉 | 久996视频精品免费观看| 亚洲无码电影| 国产麻豆福利av在线播放| 久久网综合| 亚洲国产亚洲综合在线尤物| 欧美视频在线不卡| 精品亚洲国产成人AV| 国产精品 欧美激情 在线播放| 亚洲欧美一级一级a| 中文字幕亚洲综久久2021| 免费啪啪网址| 四虎成人精品| 欧美中文字幕无线码视频| 18禁色诱爆乳网站| 白浆视频在线观看| 亚洲视频免费在线| 欧美精品黑人粗大| 国产十八禁在线观看免费| 日韩区欧美国产区在线观看| 国产免费福利网站| 亚洲AV无码不卡无码| 国产成人无码综合亚洲日韩不卡| 亚洲区第一页| 日本在线视频免费| 欧洲av毛片| 成人午夜亚洲影视在线观看| 国产综合无码一区二区色蜜蜜| 亚洲另类第一页| 青青国产在线| 91亚瑟视频| 日本AⅤ精品一区二区三区日| 国产一二三区视频| 欧洲熟妇精品视频| 四虎永久在线精品影院| 欧美日韩中文字幕在线| 亚洲av无码久久无遮挡| 亚洲欧美日韩色图| 亚洲色婷婷一区二区| 亚洲av无码久久无遮挡| 毛片一级在线|