多语言展示
当前在线:1810今日阅读:27今日分享:41

如何使用pypi代码库

python在2015年的开发工具排名中已经排名靠前,除了本身简洁、适应性强的特点,python丰富的模块也是这门语言越来越热门的原因之一。要共享(无论是上传还是使用别人的现成模块),pypi都是需要掌握的。
工具/原料

python3.5

方法/步骤
1

如果只是下载模块代码,不需要注册账号,但如果要上传就必须要有一个账号了,打开pipy的官网,如下图所示,选择右侧菜单的register来注册一个新账户,需要提前准备一个邮箱。

2

如下图,注册也比较简单,输入用户名,确写好密码,然后再输入一个邮箱地址,最后一个选项不需要填写,选择下方的register就完成了,注意如果密码达不到强度要求(8位以上,数字字母大小写混合),会出现404页面错误

3

检查刚才的邮箱,会有注册邮件发送到邮箱中,在邮件中点击激活账号即可。下一步可以开始下载模块了,可以根据开发者姓名、包名条件来搜索,选定某一模块后双击进入。

4

如下图所示,由于python支持的打包和安装管理工具越来越多,所以封装的文件也越来越多,小编这里还是用最初始的distutils工具进行安装,那需要下载tar.gz结尾的包文件。

5

双击该文件自动出现下载提示,将该模块下载到本地后,如果是windows的电脑,可以用winrar解开该包,如下图所示,里面有大量文件和目录,最关键的就是setup.py,作于安装

6

如果文件少当然可以把把py的文件逐一import进来,这有两个坏处,一是如果程序代码文件多,很麻烦,第二个是代码存放目录的问题可能导致import找不到模块,因此建议本地安装。

7

在解压目录下输入python setup.py install命令,系统就会自动安装模块代码,然后在python idle中导入模块名后,就可以自由地使有了,模块名也写在setup.py中,可以打开该文件查看

8

打包上传和上述过程正好相反,在程序代码的目录中需要先编译一个setup.py文件,格式可参考上文,注意url后的域名前一定要加上http://,否则一定会出现报错。

9

完成后,在代码目录下输入python setup.py  register命令,这一步是要输入刚才注册好的账号名,完成一次后续再上传就不用了,在出现选项时先输入1,再输入用户名,再输入密码,系统会自动记录。

10

完成上一步(出现http 200 OK)后,接着输入 python setup.py sdist upload,这一步程序会自动开始先打包本地源码,生成tar.gz文件和相关的其它文件,下一步会自动上传代码。

11

如果有同名模块存在,或者是版本未有更新(在setup.py中定义版本号),会出现报错,可参考下图的提示,英文基本也比较简单,可以读懂,所以一量更新本地源码,一定要修改setup.py的版本号

12

这时再登录pypi网站,在右侧登录窗口,菜单下就能看到刚才上传的模块了,点击该模块进入,还能看到该模块已经上传的所有版本,并配置哪些版本对其它人可见。

注意事项

现在有不少自动化的打包管理工具,用那些比命令行要更方便

推荐信息