「Python」这操作厉害:怎么样发布你的 Python 代码给别人 “pip install”
【文章来源】知乎:学习python的正确姿势
?参考:https://zhuanlan.zhihu.com/p/73199573
学习Python的朋友应该都知道 , 当我们需要使用某些功能的时候 , 都会去安装一些第三方的模块 , 比如 “pip install requests” , 感觉都被别人装了 , 你有没有想过 , 自己搞一个模块 , 给别人直接 pip install 到他的电脑里面直接使用呢?是不是突然就很厉害!
本文插图
我们思考着 , 如果打包自己的代码呢?然后给别人用 , pipi呢?
我们进入主题:
先要打一个 Python 包到 pypi 上 , 是需要一定的目录结构的 , 首先我们可以创建一个目录 , 作为演示 , 我在这里创建一个包: mkdir shuaib_package
接着我们就进入这个包: cd shuaib_package/
接着我们在这个目录下创建一个存放你代码的目录 , 这里就叫 xiaoshuaib 好了: mkdir xiaoshuaib
我们进入这个目录: cd xiaoshuaib/
创建你的代码 , 这里为了演示 , 我就创建一个 xiaoshuaib.py 好了 : touch xiaoshuaib.py
在这个 py 里面就简单写一个输出的方法好了:
插一句:想要Python资料的可以关注小编 , 并在后台私信小编:“01”即可领取 。
本文插图
在这个 xiaoshuaib 目录下还必须要创建一个 __init__.py 来告诉别人你的模块是啥:
touch __init__.py
在这个 __init__.py 写下你的 name 和导入你的代码模块:
本文插图
ok , 此时此刻 , 你的文件目录是这样的:
本文插图
只有这几个文件还是不够的 , 我们还要再创建几个必要的文件 , 分别是 setup.py、LICENSE、READEME.md, 至于创建这几个文件有什么鸟用 , 等会帅b给你细细地道来 , 废话不要那么多 , 先创建再说: cd shuaib_package/touch setup.pytouch LICENSEtouch README.md
那么到现在这个时候 , 你的文件目录应该是这样的:
本文插图
接下啦就跟你说说这几个文件分别有什么鸟用 。
1、setup.py 这个文件主要是要告诉 setuptools, 我们的包里面的一些信息 , 比如名称啊 , 版本号啊 , 作者 , 邮箱等等...
我们来编辑一些这个文件:
本文插图
这里面对应的意思应该不用我多说了吧 , 就是一些你的模块信息 , 像我这样填入你自己的就好了 。
2、README.md 在这里就可以对你的模块进一步各种吹了 , 刚我们写的 setup 文件里面也引用到了这个文件 , 主要是怕你吹的太多 , 所以直接用 markdown 让你吹个够 , 我们打开这个 README 文件吹一波:
本文插图
好吧 , 我这里作为演示就只吹这么一点点够了...
本文插图
3、LICENSE 在开源的世界里 ,LICENSE 是必不可少的 , 我们可以在这里声明:你要免费用我的代码是吧?可以 , 但是你得署名一下啊 , 要让别人知道这是我搞出来的啊 , 老子不要钱 , 但不能说这是你自己搞出来的好吧?
推荐阅读
- 小张侃数码|苹果手机平均每小时销售额破亿?网友:喷的越多,抢的越厉害
- 数码评价Z|比销量100万还厉害,小米稳了:6月开门红狂揽115项第一
- 语言最红语言Python跌落榜三,Rust最受喜爱!Stack Overflow 2020报告出炉
- CSDN|儿童节教你用 Python 画出童年回忆
- 海南疫情期间,全球资本都瞅上了这里,薇娅也说太厉害了
- 马路边老张|给大家说一个比华为更厉害的公司,专利全球第三,强大到令人发指
- 数码密探|国产操作系统“破冰”,界面比Windows更漂亮,取代微软只差一步
- 新智元|机器学习团队常用工具总结,人生苦短,我用Python!
- 太平洋电脑网|厉害了!长征十一号、长征二号丁火箭两天两连发
- 工具机器学习团队常用工具总结,人生苦短,我用Python!