簡體   English   中英

setup.py - 如何將子文件夾設置為主 package 目錄?

[英]setup.py - how to set a sub-folder as the main package directory?

我的項目結構:

/myproject/       <- I would like to skip that folder
  /mypackage/
    /subpackage/
      mymodule.py
    run.py
- setup.py

run.py我想像這樣從mymodule.py導入:

from mypackage.subpackage.mymodule import something

代替:

from myproject.mypackage.subpackage.mymodule import something

setup()中有沒有辦法將入口點定義為mypackage並跳過myproject

您可以使用所謂的 src-layout(因為src/通常用作包的頂級目錄。請參閱https://setuptools.readthedocs.io/en/latest/setuptools.html#using-a-src -布局

如果使用setup.cfg你可以這樣寫:

[options]
package_dir=
    =src
packages=find:

[options.packages.find]
where=src

或者等效地,使用舊式setup.py

from setuptools import find_packages
setup(
...
    package_dir={'': 'src'}
    packages=find_packages(where='src')
...
)

暫無
暫無

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

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