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 gc
import uos as os
import uerrno as errno
import ujson as json
import uzlib
import upip_utarfile as tarfile
gc.collect()
debug = False
@ -148,6 +150,8 @@ def install_pkg(pkg_spec, install_path):
latest_ver = data["info"]["version"]
packages = data["releases"][latest_ver]
del data
gc.collect()
assert len(packages) == 1
package_url = packages[0]["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)
meta = install_tar(f3, install_path)
f1.close()
del f3
del f2
gc.collect()
return meta
def install(to_install, install_path=None):