上传python代码到pypi

  • 去pypi官网注册账号

  • 在项目中添加setup.py

  1. # coding = utf-8
  2. from setuptools import setup, find_packages
  3. from geeker import __Version__
  4. with open("README.md", "r", encoding='utf-8') as fh:
  5. long_description = fh.read()
  6. setup(
  7. name='geeker',
  8. version=__Version__,
  9. description=(
  10. "Many useful functions !"
  11. ),
  12. long_description=long_description,
  13. long_description_content_type="text/markdown",
  14. author='liuyalong',
  15. author_email='4379711@qq.com',
  16. maintainer='liuyalong',
  17. maintainer_email='4379711@qq.com',
  18. license='MIT License',
  19. packages=find_packages(),
  20. platforms=["all"],
  21. url='https://github.com/4379711/functools_lyl',
  22. classifiers=[
  23. 'Development Status :: 4 - Beta',
  24. 'Operating System :: OS Independent',
  25. 'Intended Audience :: Developers',
  26. 'License :: OSI Approved :: MIT License',
  27. 'Programming Language :: Python :: 3.6',
  28. 'Programming Language :: Python :: 3.7',
  29. 'Programming Language :: Python :: 3.8',
  30. 'Programming Language :: Python :: 3.9',
  31. 'Topic :: Software Development :: Libraries'
  32. ],
  33. # 指定入口
  34. entry_points={
  35. # 添加命令行脚本
  36. 'console_scripts': [
  37. 'geeker=geeker.cmdline:execute'
  38. ],
  39. },
  40. install_requires=['colorama',
  41. 'click',
  42. 'requests',
  43. 'pandas',
  44. 'psutil'
  45. ]
  46. )
  • 项目中添加MANiFEST.in,用来上传其他文件到pypi展示
  1. 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取决于你在什么盘的什么用户下。
  • 写入以下内容
  1. [distutils]
  2. index-servers = pypi
  3. [pypi]
  4. username:xxx 用户名,如果使用token,这里就写username:__token__,密码写pypi后台的token
  5. password:xxxx 密码

上传python代码到pypi的更多相关文章

  1. 上传python包到PyPI

    一.前言 由于项目需要将API响应的XML内容解析成python对象,写了一个简单的xml转python的库,因为功能简单,细节处理也不好,文档也没有,没想也不好意思上传到pypi. 后来由于多个不同 ...

  2. python之实现ftp上传下载代码(含错误处理)

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之实现ftp上传下载代码(含错误处理) #http://www.cnblogs.com/kait ...

  3. python之模块ftplib(实现ftp上传下载代码)

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块ftplib(实现ftp上传下载代码) #需求:实现ftp上传下载代码(不含错误处理) f ...

  4. JAE京东云引擎Git上传管理代码教程和京东云数据库导入导出管理

    文章目录 Git管理准备工作 Git工具上传代码 发布代码装程序 mywebsql管理 京东云引擎小结   JAE京东云引擎是京东推出的支持Java.Ruby.Python.PHP.Node.js多语 ...

  5. git上传项目代码到github

    参考: git学习——上传项目代码到github github上传时出现error: src refspec master does not match any解决办法 git 上传本地文件到gith ...

  6. [html5+java]文件异步读取及上传核心代码

    html5+java 文件异步读取及上传关键代码段 功能: 1.多文件文件拖拽上传,file input 多文件选择 2.html5 File Api 异步FormData,blob上传,图片显示 3 ...

  7. web service上传参数代码实例

    web service上传参数代码实例 这次做的项目用到webservice比较多,最开始在网上看的参考dome,发现都不行,后来发现安卓4.0以后有很大的不同,在做传参时,有些东西需要注意: 第一, ...

  8. ExtJS + fileuploadfield上传文件代码

    后台服务端接收文件的代码: /** * 后台上传文件处理Action */ @RequestMapping(value = "/uploadFile", method=Reques ...

  9. 如何使用Git上传项目代码到代码服务器

    如你本机新建Git项目 地址:git@github.com:yourName/yourRepo.git,远程代码库服务器地址:192.168.10.1,远程代码服务器账户名密码:admin 密码:12 ...

随机推荐

  1. bluestore对象挂载到系统进行提取

    前言 之前在filestore里面,pg是直接暴露到文件系统的,也就是可以直接进去查看或者拷贝,在极端情况下,多个osd无法启动,pg无法导出的时候,那么对pg内部对象的操作处理,是可以作为最后恢复数 ...

  2. python爬虫分析报告

    在python课上布置的作业,第一次进行爬虫,走了很多弯路,也学习到了很多知识,借此记录. 1. 获取学堂在线合作院校页面 要求: 爬取学堂在线的计算机类课程页面内容. 要求将课程名称.老师.所属学校 ...

  3. wordpress 博客环境安装

    WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一个内容管理系统(CMS)来使用. 1.数据库环境 ...

  4. Tuxera Disk Manager轻松解决硬盘格式转换问题

    生活中经常会遇到硬盘格式转换的问题,很多小伙伴都不知道怎么进行操作,特别是Mac小白们.今天,小编想要给不熟悉Mac系统的小伙伴推荐一款专业且高效的磁盘管理工具--Tuxera NTFS,可以帮助我们 ...

  5. 「LOJ #6500」「雅礼集训 2018 Day2」操作

    description LOJ 6500 solution 根据常有套路,容易想到将区间差分转化为异或数组上的单点修改,即令\(b_i=a_i \ xor\ a_{i-1}\), 那么将\([l,l+ ...

  6. 【Redis】【报错】redis.exceptions.ResponseError: DENIED Redis is running in protected mode

    (一)报错前提 写flask 项目的时候,因为连接了私有云中的redis地址指定了IP host,启动项目的时候报错 (二)解决方法 首先要切换到root用户 root@:/etc/redis# pw ...

  7. HTML+JavaScript画函数图像

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. 一万三千字的HashMap面试必问知识点详解

    目录 概论 Hasmap 的继承关系 hashmap 的原理 解决Hash冲突的方法 开放定址法 再哈希法 链地址法 建立公共溢出区 hashmap 最终的形态 Hashmap 的返回值 HashMa ...

  9. 为k8s预留系统资源

    为k8s预留系统资源 Kubernetes 的节点可以按照 Capacity 调度.默认情况下 pod 能够使用节点全部可用容量. 这是个问题,因为节点自己通常运行了不少驱动 OS 和 Kuberne ...

  10. Java 虚拟机运行时数据区详解

    本文摘自深入理解 Java 虚拟机第三版 概述 Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟 ...