代码之家  ›  专栏  ›  技术社区  ›  user2743931

带有src目录的Python setup.py

  •  0
  • user2743931  · 技术社区  · 1 年前

    我有一个简单的项目文件夹,如下所示:

    .
    ├── setup.py
    ├── src
        ├── __init__.py
        └── pricing_functions.py
    

    我想让它成为一个可安装的软件包。

    希望 将包命名为 pricer 并从 src 目录(并且我不想重命名 src 目录)。

    所以在python中,我希望能够调用:

    from pricer import pricing_functions
    

    我的 setup.py 文件如下所示:

    from setuptools import setup, find_packages
       
    setup(
        name='pricer',
        version='0.1',
        python_requires='>=3.7, <4',
        packages=find_packages('src'),
        package_dir={'':'src'},
        install_requires=[
            'QuantLib',
            'matlab-tictoc',
            'more-itertools',
            'pandas>=1.4',
            'numpy>=1.14.5',
        ]
    )
    

    但是,当我通过 python setup.py install 我不能做上述进口。但我可以 from src import pricing_functions -这意味着我的包已安装,但带有文件夹的名称。

    我应该把它改成a 价格制定者 ?

    0 回复  |  直到 1 年前