Python setup notebook - lianggx6/Tools GitHub Wiki

Python打包笔记

  1. 打包命令 python setup.py sdist 打包后会生成一个tar.gz文件,然后使用pip install直接安装这个文件即可。
  2. setup函数中的name参数指定包的名字,但是仅是安装时和显示时的名字,真正使用时要导入包还是要导入原来文件结构下那个包。
  3. 如果包含setup函数的那个py文件不用setup命名,可以成功打包但是不能成功安装。
  4. entry_points参数可以在包安装完成后指定命令行命令。如下例子中,在cmd中可使用命令“liangtest”即可调用liang.manger下的main函数。
    entry_points={
        'console_scripts': [
            'liangtest = liang.manger:main',
        ],
    },
  1. distutils的setup默认是不会打包py文件以外的文件的,可以向setup.py加入如下内容,data_files是需要包含文件的列表,这种方式是将文件以资源或数据文件的形式打入包中
    include_package_data=True,
    data_files=["api/ctp/vnctpmd.so"]