Форум сайта python.su
![[RSS Feed] [RSS Feed]](/static/djangobb_forum/img/feed-icon-small.png) 
			 
							 7
  7   
								
								Здравствуйте.
Есть Python 2.6.4, есть большой список модулей, которые должны включиться в “бинарник”. Я написал такой скрипт для проверки этих модулей перед “заморозкой”:
import traceback packages = ('Cython', 'bbfreeze', 'altgraph', ... # about 50 packages ) for package in packages: print 'import %s' % (package,), try: __import__(package) print 'ok' except: print 'Can not import module "%s"' % (package,) traceback.print_exc(
>>> import altgraph Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named altgraph
Офлайн
 
							 7
  7   
								
								Короче, не нашел чисто питонячьего решения, сделал вот так (bash script):
declare -a PACKAGES=('Cython' 'altgraph' 'bbfreeze' ... ) for package in "${PACKAGES[@]}" do python -c "import $package" done
Отредактировано Master_Sergius (Сен. 6, 2018 13:50:35)
Офлайн
 
							 13
  13   
								
								при самой заморозке надо указать, какие модули замораживать вместе с интерпретатором и скриптом, тогда все будет нормально импротировать
# Life loop while alive: if (fun > boredom) and money: pass_day(fun, boredom, money) continue else: break
Офлайн
![[RSS Feed] [RSS Feed]](/static/djangobb_forum/img/feed-icon-small.png)