前言
因為自已平時會把一個常用到邏輯寫成一個工具python腳本,像關(guān)于時間字符串處理,像關(guān)于路徑和文件夾遍歷什么的工具。每一次新建一個項目的時候都要把這些工具程序復(fù)制到每個項目中,換一個電腦后還要從github生新下載后再復(fù)制到項目中,實在太麻煩。最后想想,還是建一個自已的pip項目會比較好。
環(huán)境準(zhǔn)備
要用 pip 發(fā)布 python 程序,首先當(dāng)然是要安裝 Python 和 pip 這兩個軟件了,以 Ubuntu 16.04 為例:
$ sudo apt update $ sudo apt install -y python python-pip
CentOS 和 RedHat 因為 RPM 體系需要依賴于 python,更是默認就安裝好了。
另外發(fā)布 Pypi,還需要安裝一個發(fā)布工具, twine ,以及其所依賴的 setuptools、wheel:
$ sudo pip install --upgrade twine setuptools wheel
好,到這環(huán)境就已經(jīng)就緒了。
第一步:注冊一個PyPi帳號
PyPi注冊網(wǎng)站
在上邊的注冊網(wǎng)站上注冊一個自已的帳號,注冊好后在郵箱激活,一般注冊流程都是這么操作了,這里就不多說了。
第二步:在github上創(chuàng)建一個項目
如果你還沒有使用過github源碼托管網(wǎng)站,可以先注冊一個github的帳戶再創(chuàng)建項目,我一般創(chuàng)建項目用的是官網(wǎng)提供的桌面工具Github Desktop.
Github Desktop的下載地址:https://desktop.github.com
github注冊和創(chuàng)建新項目,這里也不說了,程序員的基本功。
第三步:編寫自已的python項目
我這里只有一個timetool.py和pathtool.py兩個文件
詳情可以查看我的示例項目: https://github.com/fengmm521/pipProject
先建一個目錄,比如magetool,這個里邊放的是你的項目代碼
在這個magetool目錄里,新建一個__init__.py,這個文件里可以什么都不用寫,然后就是你要發(fā)布的.py文件
第四步:編寫setup.py文件
這里重點說明一下這個setup.py文件,因為整個pip項目的發(fā)布和上傳都是基于這個setup.py文件完成的。
大家可以看一下我示例項目的setup.py是怎么寫的,其實我也是從網(wǎng)上下載別人寫好的。
#!/usr/bin/env python#-*- coding:utf-8 -*-############################################## File Name: setup.py# Author: mage# Mail: [email protected]# 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 = "[email protected]", packages = find_packages(), include_package_data = True, platforms = "any", install_requires = [])
新聞熱點
疑難解答