完全参照headfirst书的步骤来实现的。系统为windows。
首先为模块创建一个文件夹
取名为nester,把你想要发布的代码放到这个文件夹中,这里放的是,nester.py,该文件内容如下,就是一个输出列表的函数:
在文件夹下创建一个名为“setup.py”的文件
这个文件包含有关发布的元数据。具体代码如下:
其中,第一句话是从python发布工具导入“setup”函数。
此时文件夹包含两个文件:nester.py和setup.py。
在nester文件夹下打开一个终端窗口
打开方式为:按住shift , 点击鼠标右键,然后左击选“在此处打开命令窗口”,然后在窗口中输入“setup.py sdist”,按下enter键。就OK了!屏幕上会出现一组状态消息,确认发布已经创建。如图所示:
将发布安装到你的python本地副本上
仍然在上一个终端窗口,键入命令:setup.py install
(注意:如果实在linux系统下,命令为:sudo python3 setup.py install
如果在windows系统下,采用sudo,将出现图片中前面的错误。)
发布已经准备就绪了!
发布预览
此时你的nester文件夹已经包含更多的文件:
导入模块并使用
注意,使用时,不能简单的使用nester内部的函数,而应该用模块名标识函数的命名空间,让解释器可以找到这个函数。
还有另外一个使用这个函数的方法:from nester import print_l
直接导入函数。
注册PyPI
首先,注册该网站,网址为:https://pypi.python.org/
注册后,你的e-mail会收到一个链接,点击确认来确认注册。
确认后,网站需要你同意一些内容,勾选即可。
此时,你拥有PyPI的账户,就可以上传你的代码供其他人使用了。
向PyPI上传代码
1.通过命令行注册PyPI
命令为:setup.py register
2.通过命令行窗口上传
命令为:setup.py sdist upload
我的代码出现了问题,上传网址为http协议,而网站为https。。。所以上传失败了。。目前尚未解决,如果有大神解决了,求助,,谢谢。。。
更新python代码
在文件夹下的终端窗口重新执行所有命令,并修改setup.py中的版本信息等。