« デイビッド・ビーズリーのユニットテストで魚が死んだ話。 | トップページ | ウィンドウズでOpenCV 3.1.0をopencv_contrib付きでPython用にビルド。 »

2016年1月 4日 (月)

ウィンドウズ版のPythonでメモリに困った場合の対処法

3230008811

のんびりしているエンジニアの日記の「Pythonで少なくメモリを使用する方法」に触発されてわたしも書いてみます。

私自身、仕事でPythonで画像処理とかよくするのですが、そうするとMemoryErrorをくらっちゃうことが多々あります。

基本的には「のんびりしているエンジニアの日記」にあるような対処をして、ピークメモリが減るようにリファクターとかしてしのいでますが、どうしてもピークメモリすらウィンドウズでPythonのインスタンスに割り当てられる限界の2GBを突破してしまい、OSが64ビットだろうが、PCに16GBのメモリをつんでいようが2GBに達した時点でMemoryErrorを食らいます。

Windows 7は64ビットだからといって安心してはいけません。ウィンドウズは32ビットのプログラムにメモリを出し渋る仕様なのです。がーーーん・・・。

これは64bitのPythonに移行するのがめんどいので、私の環境がいまだにpython.exeが32bitなためで、64ビットのPythonを使えば別にそれでOKです。

ただ、色々な事情で32ビットのPythonを使い続けている人もまだけっこういるとおもわれます。

そんな場合でも実はマイクロソフトから配布されているEDITBINというコマンドラインツールを使って、2GBの限界を突破して、おそらく32bitの限界の4GBまで?いけるようになります(Pythonのバグトラッカーをみると限界は3GBみたいですね)。

やり方

EDITBINは「Microsoft Visual C++ 2008 Express Edition」に付属するツールなのでまずこれをインストールします。

つぎに「C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin」にあるeditbin.exeを発見します。

つぎに以下のコマンドを実行します。普通のCMDでもいいですが、Microsoft Visual Studio Command Promptを使うとeditbin.exeにパスが通っているのでらくです。

editbin /LARGEADDRESSAWARE "C:\Python27\python.exe"

として、Pyhonのインタプリターの実行ファイルのフラグを書き換えます。

これだけで、ウィンドウズOSがPythonに割り当てるメモリが増えますので、2GBの壁を突破できるわけです。これはPythonに限らず一般的に使える方法ですので、Rubyとかゲームソフトとかにも応用できるとおもいます。

editbinのオプションはこちらのmsdnサイトを参考にしてください。

まあさっさと64bitに移行すればいいだけなんですけどねぇ。。サードパーティーライブラリーも十分対応済みなのでぜんぜん可能だと思うんですが、数年前からの遺産の蓄積があるので腰が重いです。

Linuxならこんなこと心配する必要ないですけどね。。

« デイビッド・ビーズリーのユニットテストで魚が死んだ話。 | トップページ | ウィンドウズでOpenCV 3.1.0をopencv_contrib付きでPython用にビルド。 »

Python」カテゴリの記事

コメント

https://www.adidas-nmds.us.org/
https://www.nikeshoess.us.org/
https://www.jordan11gammablue.us/
https://www.yeezys-adidas.us.com/
https://www.yeezyscheap.us.com/
https://www.ferragamo-shoes.us.org/
https://www.ferragamosshoes.us.com/
https://www.michael-jordanshoes.us.com/
https://www.pandorashop.ca/
https://www.asicsshoesoutlet.us.com/
https://www.yeezysboosts.us.com/
https://www.pandora-us.us/
https://www.nike-presto.us.com/
https://www.airmax-98.us.com/
https://www.moncleroutletuk.uk.com/
https://www.valentinoshoessale.us.com/
https://www.nikecortez.us.org/
https://www.newshoes2019.us/
https://www.nikefactorystoreonline.us.com/
https://www.yeezyboosts-350.us.com/
https://www.nikereactuptempo.us.com/
https://www.nikeoutletstoreonline-shopping.us.com/
https://www.nike-outletstores.us.com/
https://www.nikeairzooms.us.com/
https://www.charmsjewelryrings.uk.com/
https://www.redbottomshoes-forwomen.us/
https://www.ferragamobelts.us.com/
https://www.nikeoutletonline-store.us.com/
https://www.menwomenshoes.us/
https://www.yeezyshoess.us.com/
https://www.nikeshoesfactorys.us.com/
https://www.shoesyeezy.us.com/
https://www.nikefactorys.us/
https://www.adidas-yeezysshoes.us.com/
https://www.nikeairforce.us.org/
https://www.christianslouboutin.us.com/
https://www.redbottomslouboutinshoes.us/
https://www.airjordanshoesretros.us.com/
https://www.nikefreernrun.us.com/
https://www.airforce1shoes.us.com/
https://www.sneakerswebsite.us/
https://www.airjordans-sneakers.us/
https://www.nikesneakerssale.us.com/
https://www.pandoracom.ca/
https://www.kyrie-irvingshoes.us.org/
https://www.nikeairmax720.us.com/
https://www.nikeair-max.us.org/
https://www.pandoracanadajewelrycharms.ca/
https://www.christian-louboutinoutletsale.us.com/
https://www.christianlouboutins.us.org/
https://www.yeezy500.us.org/
https://www.nikecortezshox.us.com/
https://www.jordans13retro.us/
https://www.pandoranecklaces.us/
https://www.christian-louboutins.us.org/
https://www.airjordanssneakers.us.org/
https://www.nikeoutletonlineclearance.us.com/
https://www.runningshoesformenwomen.us/
https://www.airjordan-retro11.us.com/
https://www.airmax2019.us.org/
https://www.nike-zoom.us.com/
https://www.kyrieirvingbasketballshoes.us.com/
https://www.nikefreerun.us.org/
https://www.kevin-durantsshoes.us.com/
https://www.air-jordansretro.us.com/
https://www.newnikeshoes.us.org/
https://www.louboutinshoess.us/
https://www.nikefactory-outlet.us.org/
https://www.nikes-sneakers.us.com/
https://www.nikeshoesshop.us.com/
https://www.fjallravenbackpack.us/
https://www.christianlouboutins.uk.com/
https://www.nikehuaraches.us.com/
https://www.nikeoutletstores.us.org/
https://www.jordanretroshoes.us.org/
https://www.louboutinheelsshoes.us.com/
https://www.lebron16shoes.us.org/
https://www.nike-basketballshoes.us.org/
https://www.yeezysneakersboost.us/
https://www.nikesneakersoutlet.us.org/
https://www.airforce-1.us.org/
https://www.christianlouboutinshoessaleoutlet.us/
https://www.nike-clearance.us.com/
https://www.nikestores.us.org/
https://www.nmdr1adidas.us.com/
https://www.pandora-jewelryrings.us/
https://www.lebron16shoes.us/
https://www.jewelrynecklacerings.uk.com/
https://www.nike-airmax98.us/
https://www.jewelrycharmsrings.uk.com/
https://www.nikeshoesclearance.us.com/
https://www.nike-runningshoes.us/
https://www.christian-louboutin-shoes.us.org/
https://www.shoes-yeezy.us.com/
https://www.nikeshoesonlines.us.com/
https://www.nikeoutletstore-onlineshopping.us.org/
https://www.outletstoreonlineshopping.us/
https://www.nikesclearance.us/
https://www.golden-gooses.us.com/
https://www.nikeshoescybermondayblackfriday.us.com/
https://www.nike-stores.us.org/
https://www.adidasstan-smith.us.com/
https://www.air-max95.us.com/
https://www.christian-louboutins-shoes.us.com/
https://www.lebronjamesshoessale.us.com/
https://www.jewelrycharms.us/
https://www.red-bottomshoesforwomen.us.com/
https://www.lebron-jamesshoes.us.org/
https://www.nikerunning-shoes.us.com/
https://www.pandorabraceletsforwomen.us/
https://www.adidasultra-boosts.us.com/
https://www.lebron17.us.org/
https://www.airforceones.us.com/
https://www.pandorabracelets-clearance.us.com/
https://www.nikeair-max270.us/
https://www.pandoracharmscom.us/
https://www.nike-outletstoreonlineshopping.us.com/
https://www.red-bottomheels.us/
https://www.nikecom.us.com/
https://www.nikeoutlet-factory.us.com/
https://www.nikeshoes2019.us.com/
https://www.nikeairmax720.us.org/
https://www.nikeshoesfactorystore.us.com/
https://www.pandora-earrings.us/
https://www.christianlouboutins-outlet.us.com/
https://www.adidassneakers.us.com/
https://www.ultra-boosts.us.com/
https://www.pandorajewelryofficialwebsite.us/
https://www.new-nikeshoes.us.com/
https://www.christianlouboutinshoessaleoutlets.us/
https://www.charmsbracelet.uk.com/
https://www.nikeoutletstoreclearance.us.com/
https://www.fjallravenkankenbackpack.us/
https://www.max97trainers.uk.com/
https://www.nikebasketball-shoes.us.com/
https://www.vansshoes-outlets.us.com/
https://www.nikeoutletstoreonlines.us.com/
https://www.nikestorefactory.us.com/
https://www.jordanshoesforkids.us/
https://www.cheapnikesshoes.us.com/
https://www.nike--shoes.us.com/
https://www.pandorasjewelryoutlet.us.com/

https://www.airforceoneshoes.us.com/
https://www.monclervest.us.com/
https://www.jordanscheapshoes.us/
https://www.nikesales.us.com/
https://www.pandorasjewelry.us.com/
https://www.mensnikeshoes.us.com/
https://www.jordanretro-11.us.com/
https://www.airjordan4s.us/
https://www.air-jordan6.us/
https://www.nikeoutletshoes.us.com/
https://www.jordan-retro5.us/
https://www.goldengoosessneakers.us.com/
https://www.jordan-4.us.com/
https://www.ggdbshoes.us.com/
https://www.shoes-jordan.us.com/
https://www.newjordansshoes.us.com/
https://www.air-jordan12.us/
https://www.soccercleats.us.com/
https://www.nikeair-maxs.us.com/
https://www.yeezyonline.us.com/
https://www.jordans-11.us/
https://www.pandoras.us.com/
https://www.airmax-95.us.com/
https://www.eccos.us.com/
https://www.monclerstoreoutlet.us.com/
https://www.nike-airmax2018.us.com/
https://www.retrosairjordan.us/
https://www.jordan14.us.com/
https://www.birkin-bag.us.com/
http://www.pandorarings.us.com/
https://www.jordans4retro.us/
https://www.pandorascharms.us.com/
https://www.jordan-shoesformen.us.com/
https://www.jordan1.us.com/
https://www.newjordan11.us/
https://www.monclercom.us.com/
https://www.fjallraven-kanken.us.com/
https://www.jordan-8.us/
https://www.ferragamos.us.org/
https://www.air-jordansneakers.us/
https://www.ggdbsneakers.us.com/
https://www.jordan-retro6.us/
https://www.jordans-sneakers.us.com/
https://www.airjordan3s.us/
https://www.moncler-outletjackets.us.com/
https://www.pandoracanadajewelry.ca/
https://www.yeezy.us.org/
https://www.moncleroutletstoreonline.us.com/
https://www.pandoraringssite.us/
https://www.airjordan5.us/
https://www.nikeairforce1.us.org/
https://www.goldengoosemidstar.us.com/
https://www.pandorasjewelry.ca/
https://www.yeezys-shoes.us.org/
https://www.kyrieirving-shoes.us.org/
https://www.goldensgoose.us.com/
https://www.airjordan11s.us.com/
https://www.redbottomshoeslouboutin.us.com/
https://www.nike--shoes.us.com/
https://www.pandorajewelryofficialsite.us.com/
https://www.airjordan6rings.us/
https://www.jordanshoess.us.com/
https://www.jordansretro12.us/
https://www.jordansneakerss.us/
https://www.jordan11winlike96.us/
https://www.yeezys-shoes.us.com/
https://www.balenciagas.us.org/
https://www.newnikeshoes.us.com/
https://www.adidasnmdr1.us.org/
https://www.jamesharden-shoes.us.org/
https://www.jordanretro11mens.us/
https://www.valentinosshoes.us.org/
https://www.canadapandoracharms.ca/
https://www.jordan11ssneakers.us/
https://www.retrosjordans.us/
https://www.balenciagatriples.us.org/
https://www.sneakersgoldengoose.us.com/
https://www.jordanretros.us.com/
https://www.retro-jordans.us/
https://www.adidasyeezysshoes.us.com/
https://www.jordan12retros.us/
https://www.red-bottomsshoes.us.com/
https://www.jordans5.us/
https://www.louboutinsshoes.us.com/
https://www.monclerjacket.us.org/
https://www.nikesfactory.us.com/
https://www.ggdbs.us.com/
https://www.nmds.us.com/
https://www.jordan-12.us.com/
https://www.jordansretro3.us/
https://www.monclerjacketsstore.us.com/
https://www.redbottomslouboutin.us.org/
https://www.goldengooseoutletfactory.us.com/
https://www.pandoraonline.us/
http://www.yeezys.com.co/
https://www.nikeairjordan.us.com/
https://www.nikeshoesforwomens.us.com/
https://www.fitflopsclearance.us.com/
https://www.jordan11sshoes.us/
https://www.air-jordanssneakers.us/
https://www.nikeairmax98.us/
https://www.monclerstores.us.com/
https://www.pandorajewelryofficial-site.us/
https://www.huarachesnike.us.com/
https://www.nikesoutletstoreonlineshopping.us.com/
https://www.airmax270.us.org/
https://www.jordans11.us.com/
https://www.jacketsmoncleroutlet.us.com/
https://www.goldengoosesneakerss.us.com/
https://www.new-jordans.us.com/
https://www.air-jordans11.us.com/
https://www.pandorajewellery.us.com/
https://www.jordan10.us.com/
https://www.airjordansneakers.us.com/
https://www.pandora-braceletcharms.us/
https://www.jordan9.us.com/
https://www.air-max90.us.com/
https://www.nikeshoes-cheap.us.com/
https://www.nikeoutletstoresonlineshopping.us.com/
https://www.airjordanretro11.us.com/
https://www.jordan11red.us.com/
https://www.jordanshoesretro.us.com/
https://www.outletnikestore.us.com/
https://www.goldengoosesales.us.com/
https://www.shoeslouboutin.us.com/
https://www.jordans-4.us/
https://www.goldengooseshoess.us.com/
https://www.fitflop-shoes.us.org/
https://www.outletgoldengoose.us.com/
https://www.nikeofficialwebsite.us.com/
https://www.jameshardenshoes.com.co/
https://www.nikesnkrs.us.com/
https://www.jordan11low.us.com/
https://www.ferragamo-outlets.us/
https://www.nikeshoesoutletfactory.us.com/
https://www.jordan13s.us/

コメントを書く

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: ウィンドウズ版のPythonでメモリに困った場合の対処法:

« デイビッド・ビーズリーのユニットテストで魚が死んだ話。 | トップページ | ウィンドウズでOpenCV 3.1.0をopencv_contrib付きでPython用にビルド。 »

しろののツイッタータイムライン(凍結中)

オススメたち

2021年7月
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

はてブ

無料ブログはココログ