详情参考:https://setuptools.readthedocs.io/en/latest/setuptools.html
Python项目可以使用命名
pip install 包名
安装Python包,可以将自己的Python项目打包,并且可以发布
安装必要的Python包
pip install setuptools
pip install wheel
以下是将自己的项目快速打包成wheel的笔记:
首先文件目录如下:
和setup.py同级的Test是自己的项目文件夹
command.py文件内容为:
# coding: utf-8
import sys
def start():
print 'start. . .'
print 'argv: ', sys.argv # 执行入口函数时传递的参数
def init():
print 'init. . .'
print 'argv: ', sys.argv # 执行入口函数时传递的参数
setup.py文件内容为:
# coding: utf-8
from setuptools import setup, find_packages
setup(
name='Test', # 项目名称,pip show 包名 中的包名
version='1.0.0',
packages=find_packages(), # 包含所有的py文件
include_package_data=True, # 将数据文件也打包
zip_safe=True,
entry_points={
'console_scripts': [ # 命令的入口
'test_start=Test.command:start', # test_start命令对应的入口函数为command.py下的start函数
'test_init=Test.command:init' # test_init命令对应的函数为command.py下的init函数
]
}
)
MINIFEST.in文件内容:
global-include *
global-exclude *.pyc
global-exclude .git
global-exclude .idea
文件编写完成后进入同setup.py同级的目录,运行命令进行打包:
python setup.py bdist_wheel
运行完成后会在setup.py同级目录下生成dist文件夹,文件夹下有
Test-1.0.0-py2-none-any.whl 文件
该文件为项目的打包文件,进入dist文件夹,运行命令:
pip install Test-1.0.0-py2-none-any.whl
安装自己的Python包
可以运行 pip show Test 查看安装包信息
运行入口函数命令:
> test_start
> test_init
> test_start 1 'a' 12.3
> test_init 1 'a' 12.3