сила, распаковывающая определенных каталогов яйца

+1 на ошибке Clbuttic, я думаю, что для фильтров "ругательства" важно просканировать и для продвижения и для конечных пробелов (например, "задница"), как отклонено для просто точной строки так, чтобы у нас не было слов как clbuttic, clbuttes, buttert, холмы, и т.д.

5
задан mzjn 18 July 2011 в 17:49
поделиться

3 ответа

Я вижу, что вы уже нашли другой способ сделать это, но для справки, вот не обходной способ сделать это автоматически, из документации по адресу http://peak.telecommunity. com/DevCenter/setuptools#automatic-resource-extraction [emphasis added]:

Если вы используете инструменты, которые ожидают, что ваши ресурсы будут "настоящими" файлами, или ваш проект включает в себя не-расширяемые родные библиотеки или другие файлы, к которым ваши расширения C ожидают доступа, вам может понадобиться перечислить эти файлы в аргументе eager_resources в setup(), так, чтобы эти файлы были распакованы вместе

Так что в этом случае, что вы хотите сделать, так это иметь:

eager_resources=['doc/sphinx/build/html', 'doc/sphinx/build/html/index.html']

в вашей установке. py, что приведет к рекурсивному извлечению каталога 'html', когда вы запросите index.html (предполагая, что 'doc' в вашем примере является пакетом верхнего уровня).

(Вы можете узнать больше о ключевом слове eager_resources в документации по адресу http://peak.telecommunity.com/DevCenter/setuptools#new-and-changed-setup-keywords)

.
4
ответ дан 14 December 2019 в 08:53
поделиться
def get_help_url(self):
    from pkg_resources import resource_filename
    from doc import sphinx
    import os
    from PyQt4.QtCore import QUrl
    html_path = resource_filename(sphinx.__name__, os.path.join('build', 'html'))

    return QUrl(os.path.join(html_path, 'index.html'))

вместо

    html = resource_filename(sphinx.__name__, os.path.join('build', 'html', 'index.html'))

    return QUrl(html)

сделали свое дело

2
ответ дан 14 December 2019 в 08:53
поделиться

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

Проблема хорошо проиллюстрирована с помощью пример. Допустим, у вас есть две программы, которые хотят создать файл, но только если файл еще не существует. Любая из двух программ может создать файл в любой момент времени.

Если вы это сделаете (я буду использовать C, поскольку это то, что в вашем примере):

 ...
 f = fopen ("SYNCFILE","r");
 if (f == NULL) {
   f = fopen ("SYNCFILE","w");
 }
 ...

вы не можете быть уверены, что другая программа не « t создал файл между вашим открытым для чтения и вашим открытым для записи.

Вот ' Проверьте, все ли содержимое там.

  • Посмотрите, как вы сделали яйцо. Используете ли вы файл MANIFEST.in, чтобы указать setuptools, какие файлы нужно включить? В противном случае вы, вероятно, доверяете автоматическому включению файлов subversion в setuptools. Все файлы, обработанные подрывной версией, автоматически попадают в яйцо, файлы python делают, остальное - нет.

  • Документация по sphinx, вероятно, сгенерирована, поэтому она не находится в подрывной версии, поэтому она не включается автоматически.

  • ] Два решения:

    1
    ответ дан 14 December 2019 в 08:53
    поделиться
    Другие вопросы по тегам:

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