Как упаковать приложение python для ppa?

По всей видимости, у вас должны быть приложения, необходимые для фестиваля для работы с orca. Вы перешли на вкладку «Настройки орки», «Речь» и изменили «Речевую систему» ​​на «Службы речи GNOME»? После этого вы можете изменить «Синтезатор речи» на «Фестиваль».

5
задан 26 May 2012 в 13:52

16 ответов

Я не уверен, что этот вопрос имеет отношение к упаковке. Пользователям не нужно будет напрямую редактировать файлы python, и, конечно же, для их установки, конечно, потребуется установить root. То, что вы действительно хотите, это правильный файл conf, установленный в домашнем каталоге пользователей. Что-то вроде:

import os
import ConfigParser

try:
    import xdg.BaseDirectory
except ImportError:
    home = os.environ.get('HOME')
    xdg_config_home = os.path.join(home, '.config/')
else:
    xdg_config_home = xdg.BaseDirectory.xdg_config_home

confDir =  os.path.join(xdg_config_home, 'myApp')
confFile =  os.path.join(confDir, 'conf.ini')

config = ConfigParser.ConfigParser()

if os.path.isfile(confFile):
    config.read(confFile)
    print "The URL is " + config.get('Section', 'url')
else:
    print "URL not set. Please edit " + confFile
    if not os.path.exists(confDir):
        os.makedirs(confDir)
    config.add_section('Section')
    config.set('Section', 'url', ' ')
    with open(confFile, 'wb') as confFile:
        config.write(confFile)

Конечно, если это приложение с графическим интерфейсом, это все равно немного для пользователя. Возможно, вы захотите реализовать окно настроек.

3
ответ дан 25 May 2018 в 10:57
  • 1
    Я почти забыл об этом вопросе. Благодарим за руководство. :) – jokerdino♦ 15 June 2012 в 17:07

Я не уверен, что этот вопрос имеет отношение к упаковке. Пользователям не нужно будет напрямую редактировать файлы python, и, конечно же, для их установки, конечно, потребуется установить root. То, что вы действительно хотите, это правильный файл conf, установленный в домашнем каталоге пользователей. Что-то вроде:

import os
import ConfigParser

try:
    import xdg.BaseDirectory
except ImportError:
    home = os.environ.get('HOME')
    xdg_config_home = os.path.join(home, '.config/')
else:
    xdg_config_home = xdg.BaseDirectory.xdg_config_home

confDir =  os.path.join(xdg_config_home, 'myApp')
confFile =  os.path.join(confDir, 'conf.ini')

config = ConfigParser.ConfigParser()

if os.path.isfile(confFile):
    config.read(confFile)
    print "The URL is " + config.get('Section', 'url')
else:
    print "URL not set. Please edit " + confFile
    if not os.path.exists(confDir):
        os.makedirs(confDir)
    config.add_section('Section')
    config.set('Section', 'url', ' ')
    with open(confFile, 'wb') as confFile:
        config.write(confFile)

Конечно, если это приложение для графического интерфейса, это все еще немного для пользователя. Возможно, вам захочется реализовать окно настроек.

3
ответ дан 25 July 2018 в 18:46

Я не уверен, что этот вопрос имеет отношение к упаковке. Пользователям не нужно будет напрямую редактировать файлы python, и, конечно же, для их установки, естественно, нужно быть root. То, что вы действительно хотите, это правильный файл conf, установленный в домашнем каталоге пользователей. Что-то вроде:

import os
import ConfigParser

try:
    import xdg.BaseDirectory
except ImportError:
    home = os.environ.get('HOME')
    xdg_config_home = os.path.join(home, '.config/')
else:
    xdg_config_home = xdg.BaseDirectory.xdg_config_home

confDir =  os.path.join(xdg_config_home, 'myApp')
confFile =  os.path.join(confDir, 'conf.ini')

config = ConfigParser.ConfigParser()

if os.path.isfile(confFile):
    config.read(confFile)
    print "The URL is " + config.get('Section', 'url')
else:
    print "URL not set. Please edit " + confFile
    if not os.path.exists(confDir):
        os.makedirs(confDir)
    config.add_section('Section')
    config.set('Section', 'url', ' ')
    with open(confFile, 'wb') as confFile:
        config.write(confFile)

Конечно, если это приложение для графического интерфейса, это все еще немного для пользователя. Возможно, вам захочется реализовать окно настроек.

3
ответ дан 31 July 2018 в 12:37

Я не уверен, что этот вопрос имеет отношение к упаковке. Пользователям не нужно будет напрямую редактировать файлы python, и, конечно же, для их установки, конечно, потребуется установить root. То, что вы действительно хотите, это правильный файл conf, установленный в домашнем каталоге пользователей. Что-то вроде:

import os
import ConfigParser

try:
    import xdg.BaseDirectory
except ImportError:
    home = os.environ.get('HOME')
    xdg_config_home = os.path.join(home, '.config/')
else:
    xdg_config_home = xdg.BaseDirectory.xdg_config_home

confDir =  os.path.join(xdg_config_home, 'myApp')
confFile =  os.path.join(confDir, 'conf.ini')

config = ConfigParser.ConfigParser()

if os.path.isfile(confFile):
    config.read(confFile)
    print "The URL is " + config.get('Section', 'url')
else:
    print "URL not set. Please edit " + confFile
    if not os.path.exists(confDir):
        os.makedirs(confDir)
    config.add_section('Section')
    config.set('Section', 'url', ' ')
    with open(confFile, 'wb') as confFile:
        config.write(confFile)

Конечно, если это приложение для графического интерфейса, это все еще немного для пользователя. Возможно, вам захочется реализовать окно настроек.

3
ответ дан 4 August 2018 в 16:25

Я не уверен, что этот вопрос имеет отношение к упаковке. Пользователям не нужно будет напрямую редактировать файлы python, и, конечно же, для их установки, конечно, потребуется установить root. То, что вы действительно хотите, это правильный файл conf, установленный в домашнем каталоге пользователей. Что-то вроде:

import os
import ConfigParser

try:
    import xdg.BaseDirectory
except ImportError:
    home = os.environ.get('HOME')
    xdg_config_home = os.path.join(home, '.config/')
else:
    xdg_config_home = xdg.BaseDirectory.xdg_config_home

confDir =  os.path.join(xdg_config_home, 'myApp')
confFile =  os.path.join(confDir, 'conf.ini')

config = ConfigParser.ConfigParser()

if os.path.isfile(confFile):
    config.read(confFile)
    print "The URL is " + config.get('Section', 'url')
else:
    print "URL not set. Please edit " + confFile
    if not os.path.exists(confDir):
        os.makedirs(confDir)
    config.add_section('Section')
    config.set('Section', 'url', ' ')
    with open(confFile, 'wb') as confFile:
        config.write(confFile)

Конечно, если это приложение для графического интерфейса, это все еще немного для пользователя. Возможно, вам захочется реализовать окно настроек.

3
ответ дан 6 August 2018 в 01:04

Я не уверен, что этот вопрос имеет отношение к упаковке. Пользователям не нужно будет напрямую редактировать файлы python, и, конечно же, для их установки, конечно, потребуется установить root. То, что вы действительно хотите, это правильный файл conf, установленный в домашнем каталоге пользователей. Что-то вроде:

import os
import ConfigParser

try:
    import xdg.BaseDirectory
except ImportError:
    home = os.environ.get('HOME')
    xdg_config_home = os.path.join(home, '.config/')
else:
    xdg_config_home = xdg.BaseDirectory.xdg_config_home

confDir =  os.path.join(xdg_config_home, 'myApp')
confFile =  os.path.join(confDir, 'conf.ini')

config = ConfigParser.ConfigParser()

if os.path.isfile(confFile):
    config.read(confFile)
    print "The URL is " + config.get('Section', 'url')
else:
    print "URL not set. Please edit " + confFile
    if not os.path.exists(confDir):
        os.makedirs(confDir)
    config.add_section('Section')
    config.set('Section', 'url', ' ')
    with open(confFile, 'wb') as confFile:
        config.write(confFile)

Конечно, если это приложение для графического интерфейса, это все еще немного для пользователя. Возможно, вам захочется реализовать окно настроек.

3
ответ дан 7 August 2018 в 18:31

Я не уверен, что этот вопрос имеет отношение к упаковке. Пользователям не нужно будет напрямую редактировать файлы python, и, конечно же, для их установки, конечно, потребуется установить root. То, что вы действительно хотите, это правильный файл conf, установленный в домашнем каталоге пользователей. Что-то вроде:

import os
import ConfigParser

try:
    import xdg.BaseDirectory
except ImportError:
    home = os.environ.get('HOME')
    xdg_config_home = os.path.join(home, '.config/')
else:
    xdg_config_home = xdg.BaseDirectory.xdg_config_home

confDir =  os.path.join(xdg_config_home, 'myApp')
confFile =  os.path.join(confDir, 'conf.ini')

config = ConfigParser.ConfigParser()

if os.path.isfile(confFile):
    config.read(confFile)
    print "The URL is " + config.get('Section', 'url')
else:
    print "URL not set. Please edit " + confFile
    if not os.path.exists(confDir):
        os.makedirs(confDir)
    config.add_section('Section')
    config.set('Section', 'url', ' ')
    with open(confFile, 'wb') as confFile:
        config.write(confFile)

Конечно, если это приложение для графического интерфейса, это все еще немного для пользователя. Возможно, вам захочется реализовать окно настроек.

3
ответ дан 10 August 2018 в 07:12

Я не уверен, что этот вопрос имеет отношение к упаковке. Пользователям не нужно будет напрямую редактировать файлы python, и, конечно же, для их установки, конечно, потребуется установить root. То, что вы действительно хотите, это правильный файл conf, установленный в домашнем каталоге пользователей. Что-то вроде:

import os
import ConfigParser

try:
    import xdg.BaseDirectory
except ImportError:
    home = os.environ.get('HOME')
    xdg_config_home = os.path.join(home, '.config/')
else:
    xdg_config_home = xdg.BaseDirectory.xdg_config_home

confDir =  os.path.join(xdg_config_home, 'myApp')
confFile =  os.path.join(confDir, 'conf.ini')

config = ConfigParser.ConfigParser()

if os.path.isfile(confFile):
    config.read(confFile)
    print "The URL is " + config.get('Section', 'url')
else:
    print "URL not set. Please edit " + confFile
    if not os.path.exists(confDir):
        os.makedirs(confDir)
    config.add_section('Section')
    config.set('Section', 'url', ' ')
    with open(confFile, 'wb') as confFile:
        config.write(confFile)

Конечно, если это приложение для графического интерфейса, это все еще немного для пользователя. Возможно, вам захочется реализовать окно настроек.

3
ответ дан 15 August 2018 в 19:11
  • 1
    Я почти забыл об этом вопросе. Благодарим за руководство. :) – jokerdino♦ 15 June 2012 в 17:07

Из-за вашего комментария «очень специфического URL», который я собираю с помощью gwibber, это не вариант.

Я поддерживаю приложение на лету python на пару лет, которое первоначально было поставлено вместе с Quickly. Даже если вы не хотите использовать Quickly для компоновки своего приложения, Quickly использует модифицированный файл setup.py для изменения очень небольшого модуля Python. Как приложение. создается setup.py вызывается из последовательности make (обычный), а модификация setup.py меняет одну небольшую, но важную информацию о том, была ли установлена ​​программа или была ли она протестирована. Я полагаю, вы могли бы использовать один и тот же подход для изменения различных деталей.

Тем не менее, оставляя приложение обобщенным и считая, что файл конфигурации (предпочтения) будет стандартным способом настройки работы программы, если вообще возможно. Поэтому, если вы можете использовать предложение andrewsomething, я думаю, что было бы лучше.

0
ответ дан 25 May 2018 в 10:57

Из-за вашего комментария «очень специфического url», который я собираю, использование gwibber не является вариантом.

Я поддерживаю приложение на летнем языке python, которое первоначально было составлено вместе с Quickly. Даже если вы не хотите использовать Quickly для компоновки своего приложения, Quickly использует модифицированный файл setup.py для изменения очень небольшого модуля Python. Как приложение. создается setup.py вызывается из последовательности make (обычный), а модификация setup.py меняет одну небольшую, но важную информацию о том, была ли установлена ​​программа или была ли она протестирована. Я предполагаю, что вы могли бы использовать один и тот же подход для изменения разных деталей.

Тем не менее, если обобщение приложения и чтение его файла конфигурации (предпочтения) было бы стандартным способом настройки работы программы, если вообще возможно. Поэтому, если вы можете использовать andrewsomething's Suggestetion, я думаю, что было бы лучше.

0
ответ дан 25 July 2018 в 18:46

Из-за вашего комментария «очень специфического url», который я собираю, использование gwibber не является вариантом.

Я поддерживаю приложение на летнем языке python, которое первоначально было составлено вместе с Quickly. Даже если вы не хотите использовать Quickly для компоновки своего приложения, Quickly использует модифицированный файл setup.py для изменения очень небольшого модуля Python. Как приложение. создается setup.py вызывается из последовательности make (обычный), а модификация setup.py меняет одну небольшую, но важную информацию о том, была ли установлена ​​программа или была ли она протестирована. Я предполагаю, что вы могли бы использовать один и тот же подход для изменения разных деталей.

Тем не менее, если обобщение приложения и чтение его файла конфигурации (предпочтения) было бы стандартным способом настройки работы программы, если вообще возможно. Поэтому, если вы можете использовать andrewsomething's Suggestetion, я думаю, что было бы лучше.

0
ответ дан 2 August 2018 в 00:54

Из-за вашего комментария «очень специфического url», который я собираю, использование gwibber не является вариантом.

Я поддерживаю приложение на летнем языке python, которое первоначально было составлено вместе с Quickly. Даже если вы не хотите использовать Quickly для компоновки своего приложения, Quickly использует модифицированный файл setup.py для изменения очень небольшого модуля Python. Как приложение. создается setup.py вызывается из последовательности make (обычный), а модификация setup.py меняет одну небольшую, но важную информацию о том, была ли установлена ​​программа или была ли она протестирована. Я предполагаю, что вы могли бы использовать один и тот же подход для изменения разных деталей.

Тем не менее, если обобщение приложения и чтение его файла конфигурации (предпочтения) было бы стандартным способом настройки работы программы, если вообще возможно. Поэтому, если вы можете использовать andrewsomething's Suggestetion, я думаю, что было бы лучше.

0
ответ дан 4 August 2018 в 16:25

Из-за вашего комментария «очень специфического url», который я собираю, использование gwibber не является вариантом.

Я поддерживаю приложение на лету python на пару лет, которое первоначально было поставлено вместе с Quickly. Даже если вы не хотите использовать Quickly для компоновки своего приложения, Quickly использует модифицированный файл setup.py для изменения очень небольшого модуля Python. Как приложение. создается setup.py вызывается из последовательности make (обычный), а модификация setup.py меняет одну небольшую, но важную информацию о том, была ли установлена ​​программа или была ли она протестирована. Я предполагаю, что вы могли бы использовать один и тот же подход для изменения разных деталей.

Тем не менее, если обобщение приложения и чтение его файла конфигурации (предпочтения) было бы стандартным способом настройки работы программы, если вообще возможно. Поэтому, если вы можете использовать andrewsomething's Suggestetion, я думаю, что было бы лучше.

0
ответ дан 6 August 2018 в 01:04

Из-за вашего комментария «очень специфического url», который я собираю, использование gwibber не является вариантом.

Я поддерживаю приложение на лету python на пару лет, которое первоначально было поставлено вместе с Quickly. Даже если вы не хотите использовать Quickly для компоновки своего приложения, Quickly использует модифицированный файл setup.py для изменения очень небольшого модуля Python. Как приложение. создается setup.py вызывается из последовательности make (обычный), а модификация setup.py меняет одну небольшую, но важную информацию о том, была ли установлена ​​программа или была ли она протестирована. Я предполагаю, что вы могли бы использовать один и тот же подход для изменения разных деталей.

Тем не менее, если обобщение приложения и чтение его файла конфигурации (предпочтения) было бы стандартным способом настройки работы программы, если вообще возможно. Поэтому, если вы можете использовать andrewsomething's Suggestetion, я думаю, что было бы лучше.

0
ответ дан 7 August 2018 в 18:31

Из-за вашего комментария «очень специфического url», который я собираю, использование gwibber не является вариантом.

Я поддерживаю приложение на летнем языке python, которое первоначально было составлено вместе с Quickly. Даже если вы не хотите использовать Quickly для компоновки своего приложения, Quickly использует модифицированный файл setup.py для изменения очень небольшого модуля Python. Как приложение. создается setup.py вызывается из последовательности make (обычный), а модификация setup.py меняет одну небольшую, но важную информацию о том, была ли установлена ​​программа или была ли она протестирована. Я предполагаю, что вы могли бы использовать один и тот же подход для изменения разных деталей.

Тем не менее, если обобщение приложения и чтение его файла конфигурации (предпочтения) было бы стандартным способом настройки работы программы, если вообще возможно. Поэтому, если вы можете использовать andrewsomething's Suggestetion, я думаю, что было бы лучше.

0
ответ дан 10 August 2018 в 07:12

Из-за вашего комментария «очень специфического url», который я собираю, использование gwibber не является вариантом.

Я поддерживаю приложение на лету python на пару лет, которое первоначально было поставлено вместе с Quickly. Даже если вы не хотите использовать Quickly для компоновки своего приложения, Quickly использует модифицированный файл setup.py для изменения очень небольшого модуля Python. Как приложение. создается setup.py вызывается из последовательности make (обычный), а модификация setup.py меняет одну небольшую, но важную информацию о том, была ли установлена ​​программа или была ли она протестирована. Я предполагаю, что вы могли бы использовать один и тот же подход для изменения разных деталей.

Тем не менее, если обобщение приложения и чтение его файла конфигурации (предпочтения) было бы стандартным способом настройки работы программы, если вообще возможно. Поэтому, если вы можете использовать andrewsomething's Suggestetion, я думаю, что было бы лучше.

0
ответ дан 15 August 2018 в 19:11

Другие вопросы по тегам:

Похожие вопросы: