【记录】自用python包上传到Pypi并且可以通过pip下载

上传老是忘记,这里记一遍;
顺便更新我的pyzohar0.1.14

先摆一下目录结构,这里prj_pyzohar就是整个工程文件夹,需要上传的脚本放在pyzohar里(别人下下来就会叫这个);在第一次上传前,build、dist、venv、pyzohar.egg.info都是没有的;(下文提到projectName就是prj_pyzohar,projectFiles就是pyzohar)
目录结构

  1. 需要上传的内容放在projectFiles里(这里就是pyzohar);
  2. 一个包的介绍文件放在projectName下,命名为README.md,是包的介绍,随便写啥都行,后续会调用;
  3. 一个开源licence,随便找一找放在projectName下,比如用MIT的;
  4. 一个打包参数文件放在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,会提示输入卡密
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值