精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

從一件小事看Python

開(kāi)發(fā) 前端 后端
近日用webpy開(kāi)發(fā)了一個(gè)小Web應(yīng)用,用到了PIL(一個(gè)圖形庫(kù))。在把它部署到正式的Linux服務(wù)器之前,我覺(jué)得有必要在Windows上先“仿真”測(cè)試一下,用Windows+Apache+WSGI+webpy+PIL環(huán)境測(cè)試一下這個(gè)Web應(yīng)用。但不幸的是,這個(gè)測(cè)試環(huán)境最終沒(méi)有搭建成功。

一件關(guān)于Python開(kāi)發(fā)的小事,折騰了一天還是失敗了,是Python難搞還是有別的原因?且看……

近日用webpy開(kāi)發(fā)了一個(gè)小Web應(yīng)用,用到了PIL(一個(gè)圖形庫(kù))。在把它部署到正式的Linux服務(wù)器之前,我覺(jué)得有必要在Windows上先“仿真”測(cè)試一下,用Windows+Apache+WSGI+webpy+PIL環(huán)境測(cè)試一下這個(gè)Web應(yīng)用。但不幸的是,這個(gè)測(cè)試環(huán)境最終沒(méi)有搭建成功。

我的Windows開(kāi)發(fā)環(huán)境下有Python2.5/2.6/2.7三個(gè)版本。我一直使用2.5作為默認(rèn)的Python版本。那個(gè)Web應(yīng)用也是在2.5下開(kāi)發(fā)的。而且我的Linux服務(wù)器上也用2.5。

我遇到的***個(gè)問(wèn)題是:Windows上WSGI只有兩個(gè)官方binary,分別對(duì)應(yīng)Python2.6和2.7,沒(méi)有2.5。對(duì)我來(lái)說(shuō),如果要維持一貫的Python環(huán)境(包括服務(wù)器部署環(huán)境),就必須自己編譯WSGI的Python2.5版本。這件事非常麻煩:首先是必須使用跟Python2.5的binary相同的編譯器——VC2003(這種古董我都沒(méi)地方去找,我機(jī)器上只有VC2010)。其次還要找到所有相關(guān)的(且正確的)C鏈接庫(kù),如libhttpd.lib等。如果我使用官方的WSGI binary,我只能把環(huán)境轉(zhuǎn)換到高版本的Python,雖然這仍然意味著不少工作——包括服務(wù)器環(huán)境的整體升級(jí)等等,但我考慮再三,決定還是升級(jí)Python。

但我馬上就遇到了第二個(gè)問(wèn)題:PIL庫(kù)的官方binary在Python2.7上不能工作!在加載_imagingft時(shí)會(huì)報(bào)告錯(cuò)誤“ImportError: DLL load failed”。用depends工具檢查發(fā)現(xiàn)缺少M(fèi)SVCR90.dll,就到MS的網(wǎng)站上下載了VC++ 2008的 Redistributable Package。但安裝后問(wèn)題依舊。抓狂!其后一度研究了自行編譯PIL,發(fā)覺(jué)這事兒也不簡(jiǎn)單,遂放棄,繼續(xù)找問(wèn)題原因。***還真讓我找著了https://bitbucket.org/effbot/pil-117/issue/1/windows-build-of-_imagingft-module-fails-to。簡(jiǎn)單說(shuō)就是:PIL官方binary編譯有問(wèn)題:_imagingft.pyd(動(dòng)態(tài)鏈接庫(kù))鏈接的是MSVCR90.dll的DEBUG版本(話說(shuō)這個(gè)問(wèn)題存在一年以上了,官方就不管管嗎)!所以即使安裝了VC2008的Redistributable Package也沒(méi)用(DEBUG版本不在發(fā)行版中)!解決辦法就是用二進(jìn)制編輯器修改嵌在DLL里的manifest(這個(gè)辦法我覺(jué)得較危險(xiǎn)),或者用mt.exe工具從DLL導(dǎo)出manifest,修改后再導(dǎo)入DLL。mt.exe的用法可參考MSDN文檔http://msdn.microsoft.com/en-us/library/aa375649(v=vs.85).aspx。

解決了這兩個(gè)問(wèn)題,大半天過(guò)去了。就在我以為萬(wàn)事俱備的時(shí)候,第三個(gè)問(wèn)題出現(xiàn)了,并且一劍封喉:在Apache的WSGI環(huán)境下PIL還是可恥的加載失敗了——在import _imaging的時(shí)候,報(bào)告“ImportError: DLL load failed”。我再次抓狂了:我打開(kāi)Python控制臺(tái),直接import imaging,沒(méi)有問(wèn)題。那么問(wèn)題再哪兒?從日志上看,Python及其庫(kù)的路徑是沒(méi)問(wèn)題的。那么問(wèn)題再哪兒?問(wèn)題可能在這兒:http://groups.google.com/group/modwsgi/browse_thread/thread/59612820615eceaf,Graham(WSGI的作者)在這個(gè)帖子里說(shuō):

That is, Python 2.6+ links to newer MS C runtime library that Apache doesn’t and C extension modules which are somehow dependent on the newer MS C runtime library will not load properly.

就是:Apache鏈接的C動(dòng)態(tài)庫(kù)與Python2.6+不同,因此后者的C擴(kuò)展庫(kù)(比如_imaging)不能工作在前者的環(huán)境里。解決的辦法是:

If I am sort of right, the solution may be to relink mod_wsgi.so for Windows with dependency on new MS C runtime library.

就是要重新編譯WSGI!問(wèn)題又回到了原點(diǎn)!

從這件事情上,我看到的是:Python在Windows上問(wèn)題重重,考慮到數(shù)不清、理還亂的C運(yùn)行時(shí)庫(kù)問(wèn)題以及復(fù)雜的編譯環(huán)境。相對(duì)而言,Linux的情況要好很多:借助于方便的安裝包功能,即使需要編譯安裝的Python庫(kù)也比較容易處理(BUG也比Windows要少)。

后記:

在Linux服務(wù)器上,我的Python+WSGI+Apache的環(huán)境還算順利,但是Windows上做相同的事情看來(lái)難很多。但是應(yīng)用的開(kāi)發(fā)、測(cè)試需要一個(gè)同實(shí)際相當(dāng)?shù)沫h(huán)境,如果在Windows上開(kāi)發(fā)、測(cè)試時(shí)用簡(jiǎn)易Web服務(wù)器,部署時(shí)采用Apache+WSGI,顯然是不大合適的。那么,最終的解決方式,看來(lái)就是在Linux上做開(kāi)發(fā)。不過(guò)要我舍棄經(jīng)營(yíng)多年的Windows,仍然不是一件輕易的事情。

原文鏈接:http://www.nearby5.com/2011/06/29/python-in-my-view/

【編輯推薦】

  1. 分享兩個(gè)Python web框架:Django&Tornado
  2. Python高手是如何練成的
  3. Python入門(mén)之你必須了解的實(shí)用技巧
  4. Python入門(mén)之你必須了解的基礎(chǔ)知識(shí)
  5. Python如何備份目錄及目錄下的全部?jī)?nèi)容
責(zé)任編輯:陳貽新 來(lái)源: nearby5.com
相關(guān)推薦

2010-10-26 10:54:51

周鴻祎

2015-06-12 10:01:25

程序員代碼

2021-12-06 13:54:05

全息數(shù)據(jù)存儲(chǔ)存儲(chǔ)數(shù)據(jù)存儲(chǔ)

2013-07-08 16:00:58

OpenFlow軟件定義網(wǎng)絡(luò)SDN

2021-06-01 11:18:14

云計(jì)算機(jī)密云云安全

2012-09-06 09:57:34

Saas云安全云計(jì)算

2020-11-26 06:48:51

限流擴(kuò)容java

2021-10-18 05:42:23

代碼編碼開(kāi)發(fā)

2020-06-11 21:46:05

個(gè)性化醫(yī)療保健物聯(lián)網(wǎng)IOT

2022-07-22 09:37:26

BunWebpackJavaScript

2018-02-05 08:43:57

2022-06-02 14:32:36

加密貨幣比特幣以太坊

2018-07-03 16:00:25

無(wú)服務(wù)器云計(jì)算公共云

2021-04-20 10:06:57

微軟Nuance公司人工智能

2017-04-28 15:49:43

2023-07-24 14:18:04

數(shù)據(jù)中心綜合布線

2018-09-27 12:34:33

物聯(lián)網(wǎng)汽車(chē)工業(yè)IOT

2016-01-22 11:51:36

測(cè)試浪費(fèi)時(shí)間

2017-06-22 15:55:57

運(yùn)維企業(yè)FreeWheel

2025-04-07 11:55:58

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

成年人网站免费视频| 久久99精品久久久久久久久久久久| 成人97人人超碰人人99| 亚洲性xxxx| www 成人av com| 五月天精品在线| 欧美电影免费观看| jiyouzz国产精品久久| 久久伊人色综合| 一道本视频在线观看| 深夜福利在线观看直播| 91在线亚洲| 久久精品视频免费| 欧美国产精品人人做人人爱| 亚洲a级黄色片| 免费在线观看av网站| 蜜桃av一区二区三区| 国产一区二区三区在线免费观看| 国产亚洲欧美在线视频| 少妇一区二区三区四区| 亚洲激情专区| 亚洲高清色综合| 欧美国产综合在线| 丁香六月天婷婷| 在线成人www免费观看视频| 欧美精品一区男女天堂| 缅甸午夜性猛交xxxx| 亚洲成人三级| 狠狠色丁香久久婷婷综合_中| 中文字幕在线国产精品| 色一情一区二区三区| sm在线播放| 91在线国产观看| 日韩美女av在线免费观看| 免费视频91蜜桃| 日韩一区二区三区四区五区 | 国产精品第一页在线| 精品无码一区二区三区| 日韩影片中文字幕| 亚洲h精品动漫在线观看| 精品视频一区二区三区四区| 日本视频在线观看免费| 欧美一区2区| 69堂精品视频| 国产曰肥老太婆无遮挡| 三级av在线播放| 成人网页在线观看| 国产成人鲁鲁免费视频a| 性少妇xx生活| 亚洲精品v亚洲精品v日韩精品| 亚洲第一狼人社区| 欧美日韩在线播放一区二区| 国产一区二区三区黄片| 亚洲性色视频| 欧美日韩国产999| 给我看免费高清在线观看| 久久免费影院| 亚洲午夜久久久久| 日韩av影视| 国产日韩免费视频| 欧美专区一区二区三区| 精品精品国产国产自在线| 91人人澡人人爽| 亚洲黄色免费看| 最新欧美精品一区二区三区| 国产精品手机在线| 在线观看xxxx| 亚洲小说区图片区| 欧美激情视频在线免费观看 欧美视频免费一 | japanese在线观看| 国产综合色区在线观看| 一区在线中文字幕| 亚洲一区二区三区午夜| 日韩在线视频第一页| 日日夜夜精品视频免费| 久久91精品国产91久久久| 麻豆91精品91久久久| 久久综合欧美| 亚洲第一区在线观看| 国产精品入口麻豆| crdy在线观看欧美| 色婷婷久久99综合精品jk白丝| 欧美另类videos| 成av人电影在线观看| av在线播放一区二区三区| 精品一区日韩成人| h视频在线免费| 亚洲欧美日韩国产一区二区三区| 欧美精品免费观看二区| aaa日本高清在线播放免费观看| av不卡在线观看| 欧美精品尤物在线| av片在线观看免费| 国产精品毛片高清在线完整版| 鲁鲁狠狠狠7777一区二区| 亚洲第九十九页| 黄页网站大全一区二区| 国产精品免费观看高清| 韩国中文字幕2020精品| 91网站在线播放| 国产日韩精品久久| 黄频网站在线观看| 国产欧美综合在线| 欧美福利精品| 精精国产xxxx视频在线| 国产精品免费av| 欧美视频在线观看视频| 91p九色成人| 欧美精品一区二区三区在线播放| 夫妇交换中文字幕| 亚洲国产高清一区二区三区| 国产精品久久久久久久久影视 | 91精品国产综合久久久久久豆腐| 亚洲最大的成人av| 成人在线免费观看网址| 欧美在线极品| 精品免费在线观看| 97在线免费视频观看| 成人影院www在线观看| ...中文天堂在线一区| 日韩欧美国产综合在线| 精品国产乱码一区二区三区| 91精品国产综合久久精品图片| 亚洲综合婷婷久久| 中文字幕成人| 亚洲美女在线看| 蜜桃无码一区二区三区| 精品久久久中文字幕| 中文字幕在线看视频国产欧美在线看完整 | 国产在线播放精品| 精品成人在线观看| 色欲一区二区三区精品a片| 97视频精品| 精品视频9999| 亚洲一区二区色| 久久久激情视频| 精品少妇一区二区三区在线| 日韩精品99| 亚洲的天堂在线中文字幕| 成人免费黄色小视频| 欧美三级午夜理伦三级中文幕| 久久频这里精品99香蕉| 日本视频在线观看免费| av不卡免费电影| 亚洲精品久久久久久久蜜桃臀| 久久综合偷偷噜噜噜色| 欧美精品在线观看91| 国产一区二区三区影院| 日本麻豆一区二区三区视频| 91久久在线观看| 色窝窝无码一区二区三区| 一区二区三区成人在线视频| 宇都宫紫苑在线播放| 欧美有码在线| 北条麻妃一区二区三区中文字幕| 久久精品久久精品久久| 青青草成人在线观看| 欧美一区二区视频17c| 成人av免费| 91精品国产色综合久久ai换脸| 亚洲天堂网av在线| 亚洲二区在线| 国产一区二区无遮挡| 黄网在线免费看| 精品视频在线免费看| 国产人成视频在线观看| 中文日韩在线| 91视频免费网站| a级影片在线| 精品国一区二区三区| 久久久久久国产免费a片| 日韩不卡一区二区三区| 自拍偷拍亚洲色图欧美| 天堂√8在线中文| 亚洲一区二区黄| 在线免费观看高清视频| 亚洲欧美视频一区| 亚洲中文字幕久久精品无码喷水 | 欧美日韩一区中文字幕| fc2ppv在线播放| 国产1区2区3区精品美女| 欧美一区免费视频| 欧美videos粗暴| 欧美高清在线播放| 欧美精品a∨在线观看不卡 | 中文字幕一区二区三区精品| 337p粉嫩大胆色噜噜噜噜亚洲| 91视频免费版污| 乱亲女h秽乱长久久久| 久久久成人精品| 亚洲精品字幕在线| 色美美综合视频| aaaaa一级片| 国产视频亚洲| 亚洲免费不卡| 一区在线影院| 亚洲性视频网站| 精品国产乱码一区二区三| 中文字幕一区二区三区四区不卡| 欧美精品aaaa| 欧美天天视频| 亚洲高清精品中出| 国产精品丝袜在线播放| 国产色综合天天综合网 | 伊人网综合在线| 国产亚洲精品福利| 在线观看欧美一区二区| 中文字幕午夜精品一区二区三区| 91精品视频在线免费观看| 美女网站在线看| 久久精品人人爽| 国产在线你懂得| 亚洲精品一区二区三区香蕉| 中文字幕制服诱惑| 欧美日韩精品中文字幕| 欧美成人精品欧美一级| 国产一区二区三区免费观看| 成人短视频在线看| 免费一级欧美片在线观看网站| 欧美在线xxx| av中文字幕在线| 日韩成人小视频| 国产亚洲欧美在线精品| 亚洲精品国产a| 人妻换人妻a片爽麻豆| 麻豆精品精品国产自在97香蕉| 伊人久久大香线蕉午夜av| 四虎5151久久欧美毛片| 国产成人精品日本亚洲专区61| 日本在线视频中文有码| 亚洲精品久久久久中文字幕二区| 欧美成人免费看| 中文字幕一区二区三| a天堂中文字幕| 91老师片黄在线观看| 成熟妇人a片免费看网站| 国产精品综合视频| 免费在线观看视频a| 妖精视频一区二区三区免费观看 | 亚洲天堂网站| 国产精品女主播| 97精品国产综合久久久动漫日韩| 日本一欧美一欧美一亚洲视频| 一区二区乱码| 欧美与欧洲交xxxx免费观看| 国产免费拔擦拔擦8x在线播放| 久久久人成影片一区二区三区| 久久99亚洲网美利坚合众国| 日韩av在线最新| 欧美一区,二区| 亚洲国产成人av在线| 好吊色视频一区二区| 欧美第一区第二区| 亚洲黄网在线观看| 亚洲欧美一区二区三区孕妇| 三上悠亚作品在线观看| 亚洲人成网站影音先锋播放| 懂色av懂色av粉嫩av| 亚洲精品视频一区| 国产一级一级片| 岛国视频午夜一区免费在线观看| 9i精品福利一区二区三区| 一本大道久久a久久精品综合| 波多野结衣视频在线观看| 一区二区三区成人在线视频| 久久黄色小视频| 午夜精品一区二区三区电影天堂| 亚洲男人的天堂在线视频| 亚洲欧洲精品一区二区三区不卡 | 国产精品久久久久久久免费观看 | 亚洲欧美黄色片| 亚洲国产福利在线| 精品美女视频在线观看免费软件 | 538在线一区二区精品国产| 精品二区在线观看| 欧美午夜在线观看| 中文字幕亚洲高清| 欧美性淫爽ww久久久久无| 国产精品乱码一区二区| 91黄视频在线观看| 一区二区www| 精品电影一区二区三区| 黄色av免费在线观看| 欧美成人合集magnet| 成人黄色动漫| 国产区亚洲区欧美区| 加勒比色综合久久久久久久久| 欧美一区国产一区| 欧美99在线视频观看| 中文精品视频一区二区在线观看| 午夜国产精品视频| 国产日韩成人内射视频| 国产精品99久久久久久似苏梦涵| 污污的视频免费| av午夜一区麻豆| 蜜桃视频最新网址| 国产精品乱人伦中文| 国产大片中文字幕| 欧美亚洲图片小说| 天天av天天翘| 久久精品国产久精国产一老狼| 自由日本语热亚洲人| 国产91精品青草社区| 日韩欧美三区| 欧美一区二区三区四区五区六区| 亚洲精品在线观看91| 四虎永久在线精品无码视频| 另类天堂av| 韩国三级视频在线观看| 国产成a人亚洲| 自拍偷拍你懂的| 好吊成人免视频| 亚洲AV无码精品国产| 久久精品国产亚洲精品| 芒果视频成人app| av成人在线电影| 午夜欧美在线| 日韩一区二区高清视频| 免费成人av在线播放| 女尊高h男高潮呻吟| 亚洲国产精品久久久久秋霞影院| 国产一区二区三区四区视频| 国产一区二区三区在线观看网站 | 久久精品国产亚洲a∨麻豆| 欧美激情一区二区三区在线视频观看| av成人免费看| 农村寡妇一区二区三区| 99热免费精品在线观看| 无码人妻h动漫| 免费看黄色91| 亚洲国产av一区| 欧美午夜激情小视频| 中文资源在线播放| 亚洲欧美福利视频| 麻豆mv在线看| 精品久久sese| 亚洲精品字幕| 国产精品扒开腿做爽爽爽a片唱戏| 亚洲精品国产无套在线观| 国产白浆在线观看| 久久综合伊人77777尤物| 日韩专区视频| 日本久久高清视频| 日韩视频三区| 大尺度在线观看| 亚洲成人一区二区在线观看| 国产 日韩 欧美 精品| 久久久久久久激情视频| 国产精品久久久网站| 国模吧无码一区二区三区| 91在线porny国产在线看| 国产专区第一页| 51精品秘密在线观看| 国产在线更新| 亚洲在线视频福利| 国产一区不卡| 男人的天堂avav| 成人毛片视频在线观看| 日韩av在线天堂| 欧美一卡二卡三卡四卡| 国产秀色在线www免费观看| 超碰97人人在线| 国产一区二区三区久久| 久久美女免费视频| 欧美日韩亚洲综合一区| www在线观看播放免费视频日本| 91精品国产91久久久久青草| 精品少妇av| 亚洲这里只有精品| 亚洲欧美另类综合偷拍| 狠狠躁日日躁夜夜躁av| 国产成人精品电影| 91麻豆精品国产91久久久平台 | 久久女同性恋中文字幕| 欧美成人精品欧美一| 日韩av网站大全| 免费视频观看成人| 国产精品久久久久久久乖乖| 26uuu另类欧美亚洲曰本| 在线免费观看日韩视频| 欧美精品在线免费| 曰本一区二区三区视频| 99中文字幕在线| 国产精品欧美经典| 亚洲毛片在线播放| 国产97人人超碰caoprom| 国产精品毛片久久| 成人性生活免费看| 欧美日韩中文字幕一区| 日本动漫理论片在线观看网站| 欧美高清性xxxxhdvideosex| 国产一级精品在线| 亚洲 欧美 中文字幕| 欧美国产乱视频| 日韩大片在线观看| 久久婷婷综合色| 亚洲图片欧美视频| 日韩精品毛片| 欧美日韩国产不卡在线看| 国产一区日韩二区欧美三区|