一、准备发布

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: 模块发布的更多相关文章

  1. Python模块发布

    项目根目录添加setup.py模块: from distutils.core import setup setup( name="模块名字", version="1.0. ...

  2. python 模块发布及使用

    将模块(此处名为nester)写好后,与setup.py放入同一个文件夹中: //setup.py from distutils.core import setup setup( name=" ...

  3. 打包发布Python模块或程序,安装包

    Python模块.扩展和应用程序可以按以下几种形式进行打包和发布: python setup.py获取帮助的方式 python setup.py --help python setup.py --he ...

  4. Python深入:Distutils发布Python模块--转载

    https://blog.csdn.net/gqtcgq/article/details/49255995 Distutils可以用来在Python环境中构建和安装额外的模块.新的模块可以是纯Pyth ...

  5. python模块之导入包及模块发布

    1.导入包(不常用的方法) 在使用python的包时,有时候想直接导入包名,然后通过包名来调用模块,例如: temp为我们创建的一个包,如果我们想通过下面的方式进行导入模块中的方法,将会出错 impo ...

  6. Python深入:Distutils发布Python模块

    Distutils可以用来在Python环境中构建和安装额外的模块.新的模块可以是纯Python的,也可以是用C/C++写的扩展模块,或者可以是Python包,包中包含了由C和Python编写的模块. ...

  7. Python模块常用的几种安装方式

    Python模块安装方法 一.方法1: 单文件模块直接把文件拷贝到 $python_dir/Lib 二.方法2: 多文件模块,带setup.py 下载模块包,进行解压,进入模块文件夹,执行:pytho ...

  8. Python模块学习

    6. Modules If you quit from the Python interpreter and enter it again, the definitions you have made ...

  9. python模块介绍- binascii 二进制和ASCII转换

    python模块介绍-binascii二进制和ASCII转换 目录 项目简介 简介: Uu编码 Binhex编码 Base64编码 QP码 CRC校验和 二进制转换 其他实例 项目简介 Python中 ...

随机推荐

  1. spring log4j.properties 没有日志的问题

    一.   log4j.properties 1. log4j.properties放在spring工程的src/main/rescours目录下无法读取. 测试后发现需要把log4j.properti ...

  2. Java简单类——双向一对多映射

    class Item { // 父栏目 private int iid ; private String name ; private String note ; private Subitem su ...

  3. js获取url中参数

      /** * 获取地址栏参数值 * @param name 参数名 * @returns */ $(function () { var url = location.search; //获取url中 ...

  4. JSON和JS对象之间的互转(转)

    文章出处:http://www.cnblogs.com/dyllove98/p/4235909.html 1. jQuery插件支持的转换方式 $.parseJSON( jsonstr ); //jQ ...

  5. support HTML5 in IE8

    <!--this code is used to support HTML5 in IE8--> <!--[if IE]><script type="text/ ...

  6. 通过 Chrome Workspace 调试本地项目(修改样式时及时保存)

    打开 DevTools 开发者工具[F12]中的 Sources 面板,在面板左侧右键选择「Add folder to workspace」,选择添加的文件夹. 添加好后,右键一个文件,选择「Map ...

  7. AspNet Mvc 路由解析中添加.html 等后缀 出现404错误的解决办法

    使用Mvc 有时候我们希望,浏览地址以.html .htm 等后缀名进行结尾. 于是我们就在RouteConfig 中修改路由配置信息,修改后的代码如下 routes.IgnoreRoute(&quo ...

  8. Java基础总结(备考)

    ps1:本文内容只涉及基础中的重点,大神直接无视路过. ps2:部分内容可能不太详细,有疑问请留言. ps3:全文自己总结(部分知识百度),内容可能有些杂,可能不太全. 如有雷同,算我抄你,同时欢迎大 ...

  9. mesos+marathon+zookeeper的docker管理集群亲手搭建实例(环境Centos6.8)

    资源:3台centos6.8虚拟机 4cpu 8G内存 ip 10.19.54.111-113 1台centos6.8虚拟机2cpu 8G ip 10.19.53.55 1.System Requir ...

  10. [BS-29] 给UIView添加背景图片

    给UIView添加背景图片 //默认情况下只能设置UIView的背景颜色,不能给UIView设置背景图片,但通过绘图知识可以做到 - (void)drawRect:(CGRect)rect { [su ...