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