大家好,我是Python程序员晚枫。
今天我来给大家分享一个也许可以帮助你改变世界的Python技术。
你有没有过这种梦想?
花费很长时间写了一套Python代码,逻辑很复杂,功能很丰富,让你很自豪,但你却发现,你没法把他分享出去?让更多的人看到?
当有了一些代码成果以后,如何发布宣传是一件很重要的事,
开源也是Python发展这么迅速一个非常重要的原因,所以Python官方也给大家提供了分享自己代码和项目的地方:pypi
今天向大家介绍一下如何向全球公开发布自己的Python项目。
如果你还没学完Python基础,推荐你去看看这套????Python基础精讲课程
1.注册一个pypi账号
网址在这里 https://pypi.org/ 很简单,直接注册就好。
2.编写一个自己的python 项目
要发布项目,必须得先有一个自己的项目,我们把代码放在一个文件夹里像下面这样
这是一个名为heyWFeng的文件夹,heyWFeng.py是这个项目的主要代码,_ init_ .py文件是必须的,这是一个package的象征,可以什么都不写,但必须有。
3.编写setup.py文件的内容
这个文件是用来打包的,内容如下。
#!/usr/bin/env python
#-*- coding:utf-8 -*-
#############################################
# File Name: setup.py
# Author: heyWFeng
# Mail: 1957875073@qq.com
# Created Time: 2022-1-5 10:17:34
#############################################
from setuptools import setup, find_packages #这个包没有的可以pip一下
setup(
name = "heyWFeng", #这里是pip项目发布的名称
version = "0.0.1", #版本号,数值大的会优先被pip
keywords = ("pip", "heyWFeng"),
description = "A successful sign for python setup",
long_description = "A successful sign for python setup",
license = "MIT Licence",
url = "http://python4office.cn/upload-pip/", #项目相关文件地址,一般是github
author = "heyWFeng",
author_email = "1957875073@qq.com",
packages = find_packages(),
include_package_data = True,
platforms = "any",
install_requires = [] #这个项目需要的第三方库
)
4.本地打包项目文件
在命令行上先 cd 到存放setup.py文件的目录,然后用下面的命令
python setup.py sdist
这个命令会在目录下生成两个文件夹,其中dist里的压缩包是我们接下来要上传到pypi官网发布的内容。
5.上传项目到pypi官网
然后转到命令行,下载一个上传工具。
pip install twine
下载好后,就可以上传自己的库了。
twine upload dist/heyWFeng-0.0.1.tar.gz
6.上传成功
上传成功之后,会显示你自己项目的地址:https://pypi.org/project/heyWFeng/ ,赶快打开去看看吧~
在发布项目过程中有任何问题,欢迎扫码和我交流。