簡體   English   中英

如何使用公共命名空間前綴創建 2 個 python 包

[英]how to create 2 python packages with a common namespace prefix

我是否有可能有 2 個解耦的 python 包,其中命名空間的第一部分是相同的:

pyPackageOne:

package_one
|
|-companyname
    |
    |-__init__py
    |-moduleone
        |
        |-__init__.py
        |-dostuff.py

pyPackage二:

package_two
|
|-companyname
    |
    |-__init__py
    |-moduletwo
        |
        |-__init__.py
        |-dothings.py

那么 companyname 是名稱中的共享前綴嗎?

我希望能夠安裝和使用這兩個軟件包:

$ pip install moduleone
$ pip install moduletwo
>>> from companyname.moduleone import dostuff
>>> from companyname.moduletwo import dothings

我正在使用 python 3.6

正如 Pax0r 在他的評論中所說,我原來的結構是有效的。 看我的最小例子:

https://github.com/omerholz/pymoduleone

https://github.com/omerholz/pymoduletwo

這個策略失敗的地方是當我嘗試在另一個包中使用一個包時:例如,如果dothings.py包括: from companyname.moduleone import dostuff我們會得到ModuleNotFoundError: No module named 'companyname.moduleone'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM