为什么将我的从属库捆绑到我的软件包中?

问题描述

我正在构建一个python包,其结构类似于:

my_package
    - my_package
        -__init.py__
        - package_functions.py
    - setup.py

package_functions.py所在的位置:

import pandas as pd

def my_func(df):
    # do pandas stuff
    ...

init.py具有:

from .package_functions import my_func

setup.py具有:

import setuptools

setuptools.setup(
    ...
    packages=["my_package"],classifiers=[
        "Programming Language :: Python :: 3","Operating System :: OS Independent",],install_requires=[
        "pandas"
    ],python_requires='>=3.3',...
)

当我导入软件包时,我可以通过软件包访问相关性(在这种情况下为pandas):我可以跑步

import my_package

my_package.package_functions.pd.DataFrame()

我想知道为什么会这样,如何避免这种情况?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)