2015-01-12 4 views
-1

Я новичок в питоне и программировании в целом.Это нормально для загрузки библиотеки pygtk с помощью macports, чтобы занять много времени и распечатать 33000 строк на терминал?

Я хочу загрузить библиотеку python gtk для того, чтобы выполнить некоторое взаимодействие с моим arduino. Мой вопрос: нормально ли для этой установки делать так долго? Кроме того, я сделал это правильно? И если я испортил, как я могу удалить это и исправить проблему.

Как указано в моем учебнике, «Make: Arduino Bots and Gadgets», я загрузил macports (который отлично работает. Я тестировал его с помощью man ports). Но затем я попытался использовать команду, которую книга предоставляет для загрузки библиотеки gtk: sudo port install py-gtk2. Этот код не работает. Я провел некоторое исследование (извините, я потерял ссылку, где нашел код), который сказал мне ввести sudo port install py27-pygtk. Я вложил это в свой терминал около часа назад, и теперь в моем терминале печатается около 33 000 строк кода. Я включил начало и конец этой распечатки ниже. Терминал был остановлен на линии `build libgcc в течение примерно 20 минут.

BTW, я бегу питона версии 2.7.9

$ sudo port install py27-pygtk 
Password: 
---> Computing dependencies for py27-pygtk 
---> Dependencies to be installed: atk gettext expat libiconv ncurses glib2 libffi perl5 perl5.16 gdbm zlib gobject-introspection cairo fontconfig freetype bzip2 libpng libpixman xorg-libXext xorg-libX11 xorg-kbproto xorg-libXau xorg-xproto xorg-libXdmcp xorg-libxcb python27 db48 db_select libedit openssl python_select sqlite3 xorg-libpthread-stubs xorg-xcb-proto libxml2 xz xorg-xextproto xorg-xcb-util xrender xorg-renderproto libtool py27-mako py27-beaker py27-setuptools py27-markupsafe gtk2 gdk-pixbuf2 jasper jpeg shared-mime-info tiff hicolor-icon-theme pango Xft2 harfbuzz graphite2 xorg-libXcomposite xorg-compositeproto xorg-libXfixes xorg-fixesproto xorg-libXcursor xorg-libXdamage xorg-damageproto xorg-libXi xorg-inputproto xorg-libXinerama xorg-xineramaproto xorg-libXrandr xorg-randrproto libglade2 py27-cairo py27-gobject py27-numpy fftw-3 libgcc cctools llvm-3.5 libcxx llvm_select cloog gmp isl gcc_select ld64 libmpc mpfr py27-cython cython_select py27-nose nosetests_select 
---> Fetching archive for expat 
---> Attempting to fetch expat-2.1.0_0.darwin_13.x86_64.tbz2 from http://packages.macports.org/expat 
---> Attempting to fetch expat-2.1.0_0.darwin_13.x86_64.tbz2.rmd160 from http://packages.macports.org/expat 
---> Installing expat @2.1.0_0 
---> Activating expat @2.1.0_0 
---> Cleaning expat 
---> Fetching archive for libiconv 
---> Attempting to fetch libiconv-1.14_0.darwin_13.x86_64.tbz2 from http://packages.macports.org/libiconv 
---> Attempting to fetch libiconv-1.14_0.darwin_13.x86_64.tbz2.rmd160 from http://packages.macports.org/libiconv 
---> Installing libiconv @1.14_0 
---> Activating libiconv @1.14_0 
---> Cleaning libiconv 
---> Fetching archive for ncurses 
---> Attempting to fetch ncurses-5.9_2.darwin_13.x86_64.tbz2 from 

... 

---> Fetching archive for libmpc 
---> Attempting to fetch libmpc-1.0.2_1.darwin_13.x86_64.tbz2 from http://packages.macports.org/libmpc 
---> Attempting to fetch libmpc-1.0.2_1.darwin_13.x86_64.tbz2.rmd160 from http://packages.macports.org/libmpc 
---> Installing libmpc @1.0.2_1 
---> Activating libmpc @1.0.2_1 
---> Cleaning libmpc 
---> Fetching archive for libgcc 
---> Attempting to fetch libgcc-4.9.2_1.darwin_13.x86_64.tbz2 from http://packages.macports.org/libgcc 
---> Attempting to fetch libgcc-4.9.2_1.darwin_13.x86_64.tbz2 from http://mse.uk.packages.macports.org/sites/packages.macports.org/libgcc 
---> Attempting to fetch libgcc-4.9.2_1.darwin_13.x86_64.tbz2 from http://lil.fr.packages.macports.org/libgcc 
---> Fetching distfiles for libgcc 
---> Attempting to fetch gcc-4.9.2.tar.bz2 from http://mirror.facebook.net/gnu/gcc/gcc-4.9.2 
---> Verifying checksums for libgcc            
---> Extracting libgcc 
---> Applying patches to libgcc 
---> Configuring libgcc 
---> Building libgcc 

ответ

1

Да, это нормально, если у вас нет ничего, установленного с помощью MacPorts. port не просто устанавливает указанный вами пакет, он также устанавливает все зависимости и их зависимости и т. Д. И т. Д. Поскольку он создает несколько пакетов с нуля, требуется GCC. Пусть это пойдет на некоторое время, так как при строительстве все занимает много времени, в зависимости от характеристик вашего компьютера. Если он, кажется, застрял на определенном шаге в течение часа или около того, возможно, что-то пошло не так. Нажмите CtrlC, затем снова запустите свою предыдущую команду. Как вы можете видеть из линии «Зависимости», довольно большой список пакетов (90 из них) должны быть загружены, построен и установлен (я отсортирован в алфавитном порядке):

атк bzip2 каир cctools cloog cython_select db48 db_select эмигранта FFTW-3 Fontconfig FreeType gcc_select GDBM GDK-pixbuf2 Gettext glib2 ГМП GObject-самоанализ graphite2 gtk2 HarfBuzz HiColor-пиктограммами тему ISL яшма JPEG ld64 libcxx Libedit libffi libgcc libglade2 libiconv libmpc libpixman Libpng Libtool libxml2 LLVM-3,5 llvm_select MPFR Ncurses nosetests_select OpenSSL pango perl5 perl5.16 py27-beaker py27-cairo py27-cython py27-gobject py27-mako py27-markupsafe py27-нос py27-numpy py27-setuptools python27 python_select shared-mime-info sqlite3 tiff Xft2 xorg-compositeproto xorg-damageproto xorg- fixesproto xorg-inputproto xorg-kbproto xorg-libpthr e-stubs xorg-libX11 xorg-libXau xorg-libxcb xorg-libXcomposite xorg-libXcursor xorg-libXdamage xorg-libXdmcp xorg-libXext xorg-libXfixes xorg-libXi xorg-libXinerama xorg-libXrandr xorg-randrproto xorg-renderproto xorg-xcb-proto xorg-xcb-util xorg-xextproto xorg-xineramaproto xorg-xproto xrender xz zlib