上传老是忘记,这里记一遍;
顺便更新我的pyzohar0.1.14
先摆一下目录结构,这里prj_pyzohar就是整个工程文件夹,需要上传的脚本放在pyzohar里(别人下下来就会叫这个);在第一次上传前,build、dist、venv、pyzohar.egg.info都是没有的;(下文提到projectName就是prj_pyzohar,projectFiles就是pyzohar)
- 需要上传的内容放在projectFiles里(这里就是pyzohar);
- 一个包的介绍文件放在projectName下,命名为README.md,是包的介绍,随便写啥都行,后续会调用;
- 一个开源licence,随便找一找放在projectName下,比如用MIT的;
- 一个打包参数文件放在projectName下,命名为setup.py,内容如下(都是参数,可自己设置):
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Created on 2021.03.18
setup for package.
@author: zoharslong
"""
from setuptools import setup, find_packages
from os.path import join as os_join, abspath as os_abspath, dirname as os_dirname
here = os_abspath(os_dirname(__file__))
with open(os_join(here, 'README.md')) as f:
README = f.read() # 把前面准备好的readme.md读进来,下面会用到
setup(
name="pyzohar", # 名字
version="0.1.14", # 版本,自己设
author="zoharslong", # 作者声明
author_email="zoharslong@hotmail.com", # 作者邮箱
description="a private package on data pre-processing.", # 吹牛的位置
long_description=README, # 长介绍调用上面的README
url="https://zoharslong.com/#/pyzohar", # 官网地址,已经欠费了
license="MIT", # 开源协议
classifiers=[
'Development Status :: 3 - Alpha', # {3:Alpha, 4:Beta, 5:Production/Stable} 自定版本性质以及下面各种符合条件
'Intended Audience :: Developers',
'Topic :: Software Development :: Build Tools',
'License :: OSI Approved :: MIT License',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
],
packages=find_packages(),
keywords='data pre-processing', # 包关键词
python_requires='>=3', # python版本需求
install_requires=[
'numpy>=1.18.1',
'pandas>=1.0.1',
'pymongo>=3.9.0',
'pymysql>=0.9.3',
'fake-useragent>=0.1.11',
'requests>=2.22.0',
'openpyxl>=3.0.3', # excel files resolving
'urllib3>=1.25.8', # some error type of http requests
# 'matplotlib>=3.1.3', # for sub_slt_mdl.mdz
# 'sklearn>=0.22.1', # for sub_slt_mdl.mdz
# 'seaborn>=0.10.0', # for sub_slt_mdl.mdz
# 'factor_analyzer>=0.3.2', # for sub_slt_mdl.mdz
# 'joblib>=0.14.1', # for sub_slt_mdl.mdz
# 'python-pptx>=0.6.19', # for sub_slt_ppt.ppz
], # 会自动安装的环境
package_data={'pyzohar': ['samples/*.*']}, # 调用演示数据还是啥,忘记了
include_package_data=True,
)
至此前期准备已经全部完成,开始打包;先进入projectName路径下,运行下述语句打包,会生成到projectName/dist里,然后直接twine上传(会提示输入账号密码,要先去pypi网页创建好
python3 setup.py sdist bdist_wheel
# 在目录下生成whl和gz到dist
twine upload dist/*
# 上传到pypi,会提示输入卡密