python: 模块发布

摘要:
1、 准备发布1.为模块文件创建文件夹并将模块文件复制到此文件(通常,文件夹名称与模块名称相同)2.创建名为“setup”的文件。py',内容如下:#encoding:utf-8#发布文件#从Python发布工具fromdistutils导入“setup”函数。coreimportsetupsetup(名称='jq_helloWorld',版本='1.0.0

一、准备发布

1.为模块文件创建一个文件夹,并将模块文件复制到这个文件中(一般,文件夹的名字和模块的名字一样)

2.在文件夹中创建一个名为『setup.py』的文件,内容如下:

#encoding:utf-8
#发布文件

#从Python发布工具导入"setup"函数
from distutils.core import setup

setup(
    name='ljq_helloWorld',
    version='1.0.0',
    
    author='keenleung',
    author_email='lsjljq@163.com',
    url='http://www.keenleung.com',
    
    description='这是我的第一个发布安装文件'
)

二、构建发布

1.构建一个发布文件

通过终端,cd到模块文件夹,键入命令:

python setup.py sdist

2.将发布安装到你的Python本地副本中

仍在终端操作,键入命令:

sudo python setup.py install

三、发布预览

成功将模块转换为一个发布,并安装到Python本地副本上后,会有几个新的文件或文件夹出现:

1.MANIFEST

包含发布中的文件列表

2.build -> lib -> helloWorld.py

这是新增的文件夹,代码在helloWorld.py中

3.dist -> helloWorld-1.0.0.tar.gz

helloWorld-1.0.0.tar.gz是发布包

4.helloWorld.pyc

是『编译』版本的代码

四、导入模块并使用

使用import + 模块名(不需要.py)即可

注意:调用模块中的方法,必须指出命名空间,比如:

import ljq_helloWorld

items = [1,2,3,4,5,6,7,8]

#ljq_helloWorld.print_list(items)

五、上传到PyPI

1.注册PyPI网站

http://pypi.python.org

2.向PyPI上传代码

1)使用终端,cd到模块文件夹,并敲入命令:

python setup.py register

会提醒你选择哪一种方式,选择『use your existing login』即可

然后输入你的PyPI帐号的用户名和密码 

正确后,会再次提醒你是否保存登录,选择『y』即可,以备日后使用 

2)接着是上传代码,需要使用命令:

python setup.py sdist upload

Finished!!!!

免责声明:文章转载自《python: 模块发布》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇在Visual Studio中使用MonoTouch开发iOS应用程序(下):开发体验 狼人:fALFF下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

tensorflow安装: win10 + RTX2060 + tensorflow1.15.0+ cuda10.0 + VScode

引言: 之前用的tensorflow 1.10版本,发现在训练CNN的时候会自动中止,最后定位到加入卷积层就会导致训练崩溃/中止,只用全连接层却能正常训练。重装一天后无果,干脆全部升级使用tensorflow1.15: 改用WIN10+python3.7+tensorflow1.15.0+CUDA10.0(+cudnn7.6.5)+VScode 顺便记录下...

利用thrift在c++、java和python之间相互调用

转自:http://blog.csdn.net/andy_yf/article/details/7487384 thrift做为跨语言调用的方案有高效,支持语言较多,成熟等优点;代码侵入较强是其弱点。 下面记录以C++做服务器,C++,java和python做客户端的示例,这个和本人现在工作环境吻合,使用多线程长连接的socket来建立高效分布式系统的跨语...

Python多进程并发操作进程池Pool

目录: multiprocessing模块 Pool类 apply apply_async map close terminate join 进程实例 multiprocessing模块 如果你打算编写多进程的服务程序,Unix/Linux无疑是正确的选择。由于Windows没有fork调用,难道在Windows上无法用Python编写多进程的程序?由...

python正则表达式匹配中文日期时间

今天分享一个Python正则表达式匹配日期与时间的方法,因为最近在做的项目需要从字符串里面把日期时间提取出来。 不多说,直接上代码: import re from datetime import datetime #python正则表达式匹配中文日期时间 test_date = '他的生日是2016-12-12 14:34,是个可爱的小宝贝.二宝的生日...

Python解析HEX文件

解析Intel的HEX文件,学习Python文件输入输出的时候,练习了一下。 import sys import os HexTable = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'A':10,'B':11,'C':12,'D':13,'E':14,'F':15} fi...

树莓派3b的raspberrypi系统安装pip

上节将python的默认版本更改为python3了,我们可以直接使用python命令,该命令就是使用的python3 我们想要通过pip命令安装python扩展包,先安装pip,apt install没用,通过源码安装 去PyPI · The Python Package Index查找源码包,首先安装setuptools,再安装pip pi@raspb...