前言
因为自已平时会把一个常用到逻辑写成一个工具python脚本,像关于时间字符串处理,像关于路径和文件夹遍历什么的工具。每一次新建一个项目的时候都要把这些工具程序复制到每个项目中,换一个电脑后还要从github生新下载后再复制到项目中,实在太麻烦。最后想想,还是建一个自已的pip项目会比较好。
环境准备
要用 pip 发布 python 程序,首先当然是要安装 Python 和 pip 这两个软件了,以 Ubuntu 16.04 为例:
$ sudo apt update $ sudo apt install -y python python-pip
CentOS 和 RedHat 因为 RPM 体系需要依赖于 python,更是默认就安装好了。
另外发布 Pypi,还需要安装一个发布工具, twine ,以及其所依赖的 setuptools、wheel:
$ sudo pip install --upgrade twine setuptools wheel
好,到这环境就已经就绪了。
第一步:注册一个PyPi帐号
PyPi注册网站
在上边的注册网站上注册一个自已的帐号,注册好后在邮箱激活,一般注册流程都是这么操作了,这里就不多说了。
第二步:在github上创建一个项目
如果你还没有使用过github源码托管网站,可以先注册一个github的帐户再创建项目,我一般创建项目用的是官网提供的桌面工具Github Desktop.
Github Desktop的下载地址:https://desktop.github.com
github注册和创建新项目,这里也不说了,程序员的基本功。
第三步:编写自已的python项目
我这里只有一个timetool.py和pathtool.py两个文件
详情可以查看我的示例项目: https://github.com/fengmm521/pipProject
先建一个目录,比如magetool,这个里边放的是你的项目代码
在这个magetool目录里,新建一个__init__.py,这个文件里可以什么都不用写,然后就是你要发布的.py文件
第四步:编写setup.py文件
这里重点说明一下这个setup.py文件,因为整个pip项目的发布和上传都是基于这个setup.py文件完成的。
大家可以看一下我示例项目的setup.py是怎么写的,其实我也是从网上下载别人写好的。
#!/usr/bin/env python#-*- coding:utf-8 -*-############################################## File Name: setup.py# Author: mage# Mail: mage@woodcol.com# Created Time: 2018-1-23 19:17:34#############################################from setuptools import setup, find_packagessetup( name = "magetool", version = "0.1.0", keywords = ("pip", "pathtool","timetool", "magetool", "mage"), description = "time and path tool", long_description = "time and path tool", license = "MIT Licence", url = "https://github.com/fengmm521/pipProject", author = "mage", author_email = "mage@woodcol.com", packages = find_packages(), include_package_data = True, platforms = "any", install_requires = [])
新闻热点
疑难解答