python的包安装和管理思路

本文介绍了Python解释器如何通过搜索路径查找包,详细解析了包的安装过程,重点讨论了setuptools作为包安装和发布的工具,以及Stevedore的相关应用。
摘要由CSDN通过智能技术生成

1,python解释器是通过固定的搜索路径来查找python包的

大概顺序是,当前目录    PYTHONPATH变量指定的目录       site-package目录下的 --.pth文件添加的目录

2,所谓的包安装,就是将模块或者package放置到系统指定的目录中

3,python的所有包安装工具都是依据2进行的,包含setuptools等

4,既然有包安装工具,那就有包发布和生成工具,比如,setuptools

其目的是将一个包完整的依赖和相关文件打包到一起,并通过配置文件(通常是setup.cfg)文件来告诉安装工具,解压后该怎么处理这些包

setup(
        name = "demo",
        version="0.1.0",
        packages = find_packages(),
        zip_safe = False,

        description = "egg test demo.",
        long_description = "egg test demo, haha.",
        author = "amoblin",
        author_email = "amoblin@ossxp.com",

        license = "GPL",
        keywords = ("test", "egg"),
        platforms = "Independant",
        url = "",
        )

5,Stevedore

python通常通过importlib工具来动态导入一个模块
什么是动态导入?就是在不在标准路径下的模块,python解释器是找不到这个模块的,要执行之,必须要动态加载之。
其实个人理解,python所有的模块都是动态加载的。只不过时机不一样而已。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值