先要有一个 setup.py 文件,基础内容如下:
from setuptools import setup, find_packages
setup(
name="test",
version="0.0.1",
author="test",
author_email="xxx@163.com",
description="干嘛的",
# 项目主页
url="",
# 你要安装的包,通过 setuptools.find_packages 找到当前目录下有哪些包
packages=find_packages()
)
另外:
# 希望被打包的文件
package_data={
'':['*.txt'],
'文件夹':['*.txt']
},
# 不打包某些文件
exclude_package_data={
'文件夹':['*.txt']
}
要求python版本:
python_requires='>=3.1, <=3.11',
生成可执行文件
entry_points={
'console_scripts': [
'执行名 = 文件路径:方法名'
]
},
然后需要一个上传到pypi的账号,注册一个然后再本地录下 非windows系统:~/.pypirc ;windows系统 用户/.pypirc
[distutils]
index-servers = pypi
[pypi]
username:xxx
password:xxx
最后 打包上传:
python setup.py sdist upload
补充 最近发现 setup.py sdist upload 上传总是失败,改动twine
打包whl文件:
python setup.py sdist bdist_wheel
下载 twine:
pip3 install twine
上传:
twine upload dist/*
FQA
发现打包总是空,看看目录下 有没有 init.py文件
网友评论