| Управление пакетами |
|
Управление пакетами является одной из наиболее важных составляющих успешного проектирования программного обеспечения. Управление пакетами в разработке аналогично организации доставки в компаниях, занимающихся электронной торговлей, таких как Amazon. Если бы не было компаний, выполняющих доставку, то и существование самой компании Amazon было бы невозможным. Точно так же, если не будет простой, устойчивой и функциональной системы управления пакетами для операционной системы или языка, то и разработка программного обеспечения будет сталкиваться с определенными ограничениями. Когда упоминается «управление пакетами», возможно, первое, о чем вы вспоминаете, это о пакетах .rpm и утилите yum или о пакетах .deb и утилите apt, или о каких-то других комплексах управления пакетами уровня операционной системы. При использовании Python всегда имелась возможность обеспечить доступ к программному коду на языке Python для всей системы. Кроме того, недавно появилось несколько проектов, которые еще больше улучшили гибкость, удобство и простоту создания пакетов с модулями на языке Python, управления ими и распространения. Среди этих проектов можно назвать setuptools, buildout и virtualenv. Часто эти проекты используют в процессе разработки и для управления средой разработки. Но по большей части они предназначены для обеспечения развертывания программного кода на языке Python плат-форменно-независимым способом. (Обратите внимание на оговорку «по большей части».) Другой способ развертывания связан с созданием системно-зависимых пакетов и передачей их на компьютеры конечных пользователей. В некоторых случаях это два совершенно независимых подхода, хотя в них имеется и что-то общее. Сейчас мы будем рассматривать свободно распространяемый инструмент ЕРМ, который способен создавать пакеты для платформ AIX, debian/Ubuntu, FreeBSD, HP-UX, IRIX, Mac OS X, NetBSD, OpenBSD, Red Hat, Slackware, Solarls и Tru64 Unix. Знание принципов управления пакетами необходимо не только разработчикам программного обеспечения. Это совершенно необходимо и системным администраторам. На практике нередко системный администратор является тем человеком, на которого возлагаются задачи управления пакетами. Понимание новейших приемов управления пакетами для языка Python и для различных операционных систем является одним из способов повысить свою ценность как специалиста. Хотелось бы надеяться, что это поможет вам в этом. Кроме того, ценную информацию по темам, которые мы затронем здесь, можно найти по адресу http://wiki.python.org/moin/buildout/pycon2008_ tutorial.
Related Articles
Set as favorite
Bookmark
Email This
Hits: 419 Комментарии (0)RSS feed CommentsНаписать комментарий |