Описание тега namespace-package

В Python пакеты пространства имен имеют подпакеты в разных местах. Это позволяет различным проектам использовать одно и то же имя пакета.
1 ответ

Текущее состояние пакетов пространства имен Python

Я хотел бы иметь несколько подмодулей Python внутри основного модуля, но я хочу распространять их как отдельные пакеты Python. Таким образом, пакет A должен предоставлять my_data.source_a, пакет B должен предоставлять my_data.source_b,... и так дале…
28 окт '13 в 14:44
1 ответ

Ошибка Py2exe: пакеты пространств имен еще не поддерживаются: пропуск пакета "снежинка"

Я пытался сгенерировать.exe для следующего сценария, используя py2exe: import snowflake.connector import os import sys # Setting your account information ACCOUNT = '########' USER = '#######' PASSWORD = '#######' ROLES=[] DATABASE=[] ROLES.append(sy…
1 ответ

С помощью setuptools, когда исчезают файлы пространства имен пакетов __init__.py?

В документации по setuptools очень подробно рассказывается о добавлении кода в __init__.py файлы из пространств имен: Вы не должны включать какой-либо другой код и данные в пакет пространства имен. __init__.py, Несмотря на то, что он может работать …
31 дек '14 в 02:18
1 ответ

"python setup.py build_sphinx" и "sphinx-apidoc --implicit-namespaces"

sphinx-apidoc поддерживает опцию --implicit-namespaces для обработки пакетов пространства имен в соответствии с PEP420. Когда я создаю документацию Sphinx с помощью "python setup.py build_sphinx", это не работает с пакетами пространства имен по умол…
26 июн '17 в 22:55
1 ответ

Mypy и распространение пакета пространства имен

У меня есть набор пакетов пространства имен, которые предназначены для запуска в среде python3.6. Каждый из них настроен следующим образом: if sys.version_info < (3, 6): print("Python versions < 3.6 unsupported", file=sys.stderr) sys.exit(1) s…
07 фев '18 в 16:01
0 ответов

Python setuptools: __init__.py не вызывает Declare_namespace()

Я пытаюсь установить пакет zope2.zodbbrowser 0.2 ( https://pypi.python.org/pypi/zope2.zodbbrowser/0.2). Сценарий установки завершается с ошибкой: Namespace package problem: zope2 is a namespace package, but its __init__.py does not call declare_name…
22 июн '14 в 00:28
1 ответ

Распространение субмодулей пакета пространства имен

Я реорганизовал свой проект на Python под тем же именем. Мой проект теперь можно рассматривать как несколько подсистем, которые могут зависеть друг от друга. Это означает, что теперь каждый подмодуль может распространяться отдельно, так что могут бы…
26 сен '17 в 00:02
0 ответов

Должен ли я создавать новые пакеты Python по умолчанию в качестве пакетов пространства имен?

В Python 3.3 имеются неявные пакеты пространства имен (PEP420), а в Python 2.7 пакеты можно пометить как пакеты пространства имен, добавив две строки в __init__py. Смотрите Как мне создать пакет пространства имен в Python. С учетом возможностей, кот…
21 окт '15 в 11:08
0 ответов

pip uninstall пространство имен подпакет

Как я могу удалить с помощью pip один из дистрибутивов, которые предоставляют подпакеты пакета пространства имен, не ломая программы, которые используют только подпакеты этого пакета пространства имен из оставшихся дистрибутивов? У меня есть 2 дистр…
03 май '15 в 11:43
1 ответ

Конфликт пакета пространства имен

У меня есть пакет, над которым я работаю ( LDB_Algebra). У него есть дополнительный, который зависит от другого пакета, который я создал ( LDB_LAPACK). Я создал virtualenv и установил каждый из этих пакетов, как показано ниже: $ virtualenv -p pypy v…
11 сен '15 в 14:15
1 ответ

Импорт локальной тестовой версии пакета пространства имен Python

Мне интересно, как я могу импортировать локальную тестовую версию пакета пространства имен Python 2.7. В этом примере пакет Ska.engarchive это пакет пространства имен под Ska корень. (Эта структура навязана мне наследием). Этот пример показывает, чт…
0 ответов

Установка пакета пространства имен Python 3.6 в структуре каталогов сайта-пакетов

Проблема: Я не могу получить пакет пространства имен исходного дистрибутива для установки в виртуальной среде 3.6.4 в ожидаемой структуре каталогов (в Lib/site-packages). Фон: Я работаю с пакетами пространства имен в 2 разных версиях Python. Когда я…
23 мар '18 в 16:34
1 ответ

Древовидная структура для пакета пространства имен

У меня есть пакет с именем networkx-metis которая имеет следующую древовидную структуру networkx-metis/ setup.py networkx/ __init__.py addons/ __init__.py metis/ metis.py networkx.addons.metis предполагается установить как пакет пространства имен в …
26 июн '15 в 07:04
2 ответа

Пространства имен python против пакетов: сделать пакет пространством имен по умолчанию

У меня есть проект с всеобъемлющим пространством имен, с пакетами внутри. Вот структура папок: pypackage ├── pypackage <-- Source code for use in this project. | | │ ├── bin <-- Module: Cli entry point into pyproject. | | ├── __init__.py | | └…
26 ноя '18 в 17:48
1 ответ

Проблемы импорта с пакетами пространства имен Python

Я пытаюсь использовать концепцию пакетов пространства имен Python для разделения моей библиотеки по нескольким каталогам. В целом, это работает, но у меня есть проблема с импортом имен на уровень пакета проектов. Моя структура проекта следующая: pro…
06 май '15 в 14:21
0 ответов

Создайте пакет пространства имен для использования через $PYTHONPATH

Это немного неловко сформулированный вопрос, но в основном: Я могу активировать только пакеты Python, добавив в $PYTHONPATH Я хочу иметь возможность использовать произвольные пакеты Python таким образом Некоторые пакеты Python используют пространств…
03 окт '14 в 12:45
0 ответов

Список всех подпакетов пакета пространства имен

Python имеет возможность создавать пакеты пространства имен. Как получить список установленных пакетов в пространстве имен? то есть что-то вроде: import namespace_package dir(namespace_pageage)
01 окт '16 в 01:07
0 ответов

Инструменты установки python создает нежелательный неявный пакет пространства имен?

Я использую инструменты установки для установки пользовательского пакета. Когда я его устанавливаю, он работает нормально, но если я перехожу на python, я могу импортировать вещи, которые я не собирался делать доступными, и я хотел бы предотвратить …
18 июн '18 в 21:13
0 ответов

Импорт напрямую из пакета пространства имен в setuptools

Как использовать модуль как в качестве пакета пространства имен, так и в качестве контейнера для классов в конкретном подпроекте? То есть как я могу импортировать что-то непосредственно из пакета пространства имен вместо его подпакетов? Пример может…
29 дек '14 в 09:27
0 ответов

Как устранить эту ошибку импорта в Python 3.6?

У меня есть очень простой пакет пространства имен: https://github.com/korommatyi/import-error-repro (я опишу макет каталога ниже). Если я попытаюсь импортировать namespace_repro.moduleЯ получил следующую ошибку: AttributeError: module 'namespace_rep…