毕设里面包含了几个Python程序,为了让后同的人可以方便使用或者更好地进行再次开发,基于在PyPi上发布packages来快速安装所需要的库。
- 需要编写一个setup.py文件。distutils库是python自带库。这里其实只是借助pip可以自动将所需要的库下载并安装的特性安装库,所以重点是install_requires这一项,将你所需要的库都写进去。
from distutils.core import setup
setup(
name = "vakuum",
version = "1.1",
py_modules = ["vakuum"],
author = "WSH",
author_email = "shihang.wang0226@gamil.com",
description = "install the needed packages",
install_requires = [
'matplotlib>=2.1.1',
'numpy>=1.14.0',
'pandas>=0.21.0',
'PyQt5>=5.8.1',
'scipy>=1.0.0',
'pyserial>=3.4',
],
python_requires='>=3',
)
- 在setup.py文件所在文件夹(schift+右键可以直接选择在当前文件夹下打开命令行)运行命令行,并输入以下指令生成源码包。在当前文件夹下会成一个dist文件夹,里面会生成一个与name相同的.tar.gz文件。
python setup.py sdist
- 安装twine
pip install twine
执行下列命令将源代码上传至PiPy
twine upload dist/*
这样别人如果使用我的程序,只需要执行
pip install vakuum
就可以将所需的库全部安装。