Как зайти в Даркнет?!
25th January, 01:11
8
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
901
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
952
0
Очень долго работает Update запрос Oracle
27th January, 09:58
916
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
907
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
942
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1727
0
период по дням
25th October, 10:44
3957
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3722
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4614
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4382
0
Помогите пожалуйста решить задачи
24th November, 23:53
6089
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4352
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4401
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Как использовать Python distutils?
Я написал небольшой программы в python добавить gtk GUI программы командной строки. Мне было интересно, как я могу создать установщик с помощью distutils. Поскольку это всего лишь интерфейс GUI для приложения командной строки, он все равно работает только в *nix, поэтому я не беспокоюсь о том, что он кросс-платформенный.
моя главная цель-создать пакет .deb для пользователей debian/ubuntu, но я не понимаю make/configure файлов. До сих пор я в основном был веб-разработчиком.
edit: кто-нибудь знает о проекте, который использует distutils, чтобы я мог увидеть его в действии и, вы знаете, на самом деле попробовать построить его?
Вот несколько полезных ссылок
Ubuntu Python Руководство По Упаковке
Это руководство очень полезно. Я не знаю, как я пропустил это во время моей первой волны гулинга. Он даже проведет вас через упаковку существующего приложения python
-
Это официальный пакет поддержки проекта на ubuntu. Любой желающий может присоединиться, и есть много учебных пособий и информации о создании пакетов всех типов, которые включают в себя вышеупомянутое "руководство по упаковке python".
"Python distutils to deb?"-обсуждение на форуме Ars Technica
Согласно этому разговору, вы не можете просто использовать дистутилы. Он не соответствует формату упаковки debian (или что-то в этом роде). Я думаю, именно поэтому вам нужен dh_make, как показано в руководстве по упаковке Ubuntu
"Команда bdist_deb для distutils
Здесь есть несколько интересных обсуждений (это также то, как я нашел руководство ubuntu) о соединении zip-файла и shell-скрипта для создания какого-то универсального исполняемого файла (все, что имеет python и bash). странный. Дайте мне знать, если кто-нибудь найдет больше информации об этой практике, потому что я никогда о ней не слышал.
Описание формата deb и как distutils вписываются в список рассылки - python
Смотрите простой пример distutils . Это в основном так и есть, за исключением того, что реальные сценарии установки обычно содержат немного больше информации. Однако я не видел ничего, что было бы фундаментально сложнее. По сути, вы просто даете ему список того, что нужно установить. Иногда вам нужно дать ему некоторые правила отображения, так как исходные и установленные деревья могут не совпадать.
Вот реальный (анонимизированный) пример:
#!/usr/bin/python
from distutils.core import setup
setup (name = 'Initech Package 3',
description = "Services and libraries ABC, DEF",
author = "That Guy, Initech Ltd",
author_email = "that.guy@initech.com",
version = '1.0.5',
package_dir = {'Package3' : 'site-packages/Package3'},
packages = ['Package3', 'Package3.Queries'],
data_files = [
('/etc/Package3', ['etc/Package3/ExternalResources.conf'])
])
apt-get install python-stdeb
Утилита преобразования пакетов с исходным кодом от Python до Debian
Этот пакет предоставляет некоторые инструменты для создания Debian пакетов из Python пакетов с помощью новой команды distutils, sdist_dsc. Для пакета Debian предусмотрены автоматические настройки по умолчанию, но многие аспекты результирующего пакета можно настроить с помощью файла конфигурации.
- pypi-install запросит индекс пакета Python (PyPI) для a пакет, загрузите его, создайте из него .deb и затем установите то.дебютантка.
- py2dsc преобразует distutils-встроенный архив с исходными кодами в Debian исходный пакет.
Большинство программ Python будут использовать distutils. Django - это один-см. http://code.djangoproject.com/svn/django/trunk/setup.py
Вы также должны прочитать документацию, так как она очень всеобъемлюща и содержит несколько хороших примеров.
distutils действительно не так уж и сложно, как только вы освоитесь с этим. На самом деле это просто вопрос ввода некоторой метаинформации (название программы, автор, версия и т. д.), а затем выбора файлов, которые вы хотите включить. Например, вот пример модуля distutils setup.py из прилично сложной библиотеки python:
Обратите внимание, что это не касается каких-либо файлов данных или чего-то еще, так что YMMV.
С другой стороны, я согласен, что документация distutils, вероятно, является одной из худших документов python. В некоторых областях она чрезвычайно всеобъемлюща, но в других пренебрегает какой-то действительно важной информацией.