upip: Add explicit gc.collect() calls for low-heap ports.

pull/117/head
Paul Sokolovsky 2016-10-11 00:07:39 +03:00
rodzic d1bc4918c5
commit 2696367cda
1 zmienionych plików z 7 dodań i 0 usunięć

Wyświetl plik

@ -1,9 +1,11 @@
import sys import sys
import gc
import uos as os import uos as os
import uerrno as errno import uerrno as errno
import ujson as json import ujson as json
import uzlib import uzlib
import upip_utarfile as tarfile import upip_utarfile as tarfile
gc.collect()
debug = False debug = False
@ -148,6 +150,8 @@ def install_pkg(pkg_spec, install_path):
latest_ver = data["info"]["version"] latest_ver = data["info"]["version"]
packages = data["releases"][latest_ver] packages = data["releases"][latest_ver]
del data
gc.collect()
assert len(packages) == 1 assert len(packages) == 1
package_url = packages[0]["url"] package_url = packages[0]["url"]
print("Installing %s %s from %s" % (pkg_spec, latest_ver, package_url)) print("Installing %s %s from %s" % (pkg_spec, latest_ver, package_url))
@ -157,6 +161,9 @@ def install_pkg(pkg_spec, install_path):
f3 = tarfile.TarFile(fileobj=f2) f3 = tarfile.TarFile(fileobj=f2)
meta = install_tar(f3, install_path) meta = install_tar(f3, install_path)
f1.close() f1.close()
del f3
del f2
gc.collect()
return meta return meta
def install(to_install, install_path=None): def install(to_install, install_path=None):