上传python代码到pypi

上传python代码到pypi

  • 去pypi官网注册账号

  • 在项目中添加setup.py

# coding = utf-8
from setuptools import setup, find_packages
from geeker import __Version__

with open("README.md", "r", encoding='utf-8') as fh:
    long_description = fh.read()

setup(
    name='geeker',
    version=__Version__,
    description=(
        "Many useful functions !"
    ),
    long_description=long_description,
    long_description_content_type="text/markdown",
    author='liuyalong',
    author_email='4379711@qq.com',
    maintainer='liuyalong',
    maintainer_email='4379711@qq.com',
    license='MIT License',
    packages=find_packages(),
    platforms=["all"],
    url='https://github.com/4379711/functools_lyl',
    classifiers=[
        'Development Status :: 4 - Beta',
        'Operating System :: OS Independent',
        'Intended Audience :: Developers',
        'License :: OSI Approved :: MIT License',
        'Programming Language :: Python :: 3.6',
        'Programming Language :: Python :: 3.7',
        'Programming Language :: Python :: 3.8',
        'Programming Language :: Python :: 3.9',
        'Topic :: Software Development :: Libraries'
    ],
    # 指定入口
    entry_points={
        # 添加命令行脚本
        'console_scripts': [
            'geeker=geeker.cmdline:execute'
        ],
    },

    install_requires=['colorama',
                      'click',
                      'requests',
                      'pandas',
                      'psutil'
                      ]
)
  • 项目中添加MANiFEST.in,用来上传其他文件到pypi展示
include README.md
  • 打包上传

  • 安装依赖
    pip install wheel
    pip install twine

  • 上传
    python setup.py check检查错误
    python setup.py sdist bdist_wheel编译一个tar.gz包,一个wheel包
    twine upload dist/* 上传到pypi

  • 配置免密码

上一步上传,每次都要输入密码,很麻烦,在用户目录下创建配置文件即可

  • 如果是linux ,在当前用户新建这个文件 ~/.pypirc
  • 如果是windows,在C:\Users\Administrator创建 .pypirc. 文件,注意是前后各有一个点,不然在windows下创建不了这个文件。具体的C:\Users\Administrator取决于你在什么盘的什么用户下。
  • 写入以下内容
[distutils]
index-servers = pypi

[pypi]
username:xxx      用户名,如果使用token,这里就写username:__token__,密码写pypi后台的token值
password:xxxx     密码
posted @ 2020-12-09 14:55  rm-rf*  阅读(82)  评论(0编辑  收藏  举报