python: 模块发布

一、准备发布

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=‘[email protected]‘,
    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!!!!

时间: 2024-12-21 08:31:11

python: 模块发布的相关文章

Python模块发布

项目根目录添加setup.py模块: from distutils.core import setup setup( name="模块名字", version="1.0.0", py_modules=['suba.aa','suba.bb','subb.cc','subb.dd'], author="作者姓名(英文)", author_email="电子邮箱地址", url="作者的个人网站或关于模块的介绍网站&qu

python 模块发布及使用

将模块(此处名为nester)写好后,与setup.py放入同一个文件夹中: //setup.py from distutils.core import setup setup( name="发布名,一般同模块名", version="版本号", py_modules="模块列表", """参数,其他参数根据需求添加""" ) 构建发布文件:在文件夹下打开终端(shift+右键,选择之)

Python学习笔记-打包发布Python模块或程序,安装包

Python模块.扩展和应用程序可以按以下几种形式进行打包和发布: python setup.py获取帮助的方式 python setup.py --help python setup.py --help-commands 所有可以使用的命令,如build,install python setup.py COMMAND --help 获取特定命令的帮助 python setup.py COMMAND --help-formats 获取特定命令支持使用的格式 打包 1.压缩文件(使用distuti

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

1.导入包(不常用的方法) 在使用python的包时,有时候想直接导入包名,然后通过包名来调用模块,例如: temp为我们创建的一个包,如果我们想通过下面的方式进行导入模块中的方法,将会出错 import temp temp.text1.hello() 现在我们在这个__init__.py文件中输入如下代码,再像上面那样导入时,将不会出错 from . import text1 from . import text2 运行结果: 2. 模块的发布: 将自己创建的模块发布到系统目录下,这样就可以方

Python模块制作

在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字. 定义自己的模块 比如有这样一个文件test.py,在test.py中定义了函数add def add(a,b): return a+b 调用自己定义的模块 在其他文件中就可以先import test,然后通过test.add(a,b)来调用了,当然也可以通过from test import add来引入 #fileName:main.py import test result = test.add(11,22)

第八篇 Python 模块与包

一.模块介绍 什么是模块? 常见的场景:一个模块就是一个包含了一组功能的Python文件,比如spam.py,模块名为spam,可以通过import spam使用. 在Python中,模块的使用方式都是一样的,但其实细说的,模块可以分为四个通过类别: 1.使用Python编写的.py文件 2.已被编译为共享库或DLL的C或C++扩展 3.把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称之为包) 4.使用C编写并链接到Python解释器的内置模块 为何要使用

17 打包Python程序发布

分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net 17. 打包Python程序发布 Python程序都是脚本的方式,一般是在解析器里运行,如果要发布出去,需要提前安装解析器才可以运行,为了在Windows里方便发布,只要点击一个EXE文件运行,并且打包所需要库文件,这样发布给用户使用就会更方便.可以使用打包工具py2exe来做这样的事情,它是一个Python程序在Windows发布

python模块自学

随python附带安装的有python标准库,标准库中有很多模块,一般常见的任务都可以由指定的模块来直接实现,python标准库包含的模块有上百个之多,如__builtin__模块(这个模块包含 Python 中使用的内建函数,一般不用手动导入这个模块,Python会帮你做好一切).os模块.re模块.math模块.sys模块.copy模块.time模块.threading模块.urllib模块等等,还有一些其他线程和进程.网络协议等等各种模块,这里来说一下独立的探索这些模块的方法. pytho

python | 模块和库

目录 1 模块 1.1 模块的定义 1.2 模块的导入 1.2.1 import 导入 1.2.2 from import 导入 2 程序入口 2.1 模拟入口 3 库 3.1 pip安装 3.2 文件安装 3.3 自定义安装 ? 1 模块 1.1 模块的定义 在编程语言中,代码块 >> 函数 >> 类 >> 模块 >> 包(库),是逐级封装,层层调用的关系.在Python中,一个.py文件就是一个模块,模块是比类更高一级的封装. 代码块:小至一行代码,大到