python制作egg包

egg包是目前最流行的python应用打包部署方式。

制作my_test.egg包:

环境:debian8.10,python2.7(默认包含setuptools)

首先建立工程目录egg_env,初始化一个setup.py文件:
setup.py,setup函数接收一系列属性作为配置参数。
name:name是egg包的名称,也是寻找要打包的文件夹的名称,默认是UNKNOWN。
version:版本号,默认0.0.0
packages:这里要用到setuptools的另一个函数find_packages,用来将指定目录下的文件打包。
zip_safe:默认是False,这样在每次生成egg包时都会检查项目文件的内容,确保无误。
还有一些其他描述性的属性,如description,long_description,author,author_email等。
root@debian:~# mkdir egg_env
root@debian:~# cd egg_env
root@debian:~/egg_env# vi setup.py
root@debian:~/egg_env# cat setup.py 
#!/usr/bin/python
#-*- coding:utf-8 -*-

from setuptools import setup, find_packages

setup(
name = "egg_demo",
version="1.1.0",
packages = find_packages(),
zip_safe = False,

description = "egg demo.",
long_description = "egg demo, hello.",
author = "jason",
author_email = "jason@csdn.com",

license = "GPL",
keywords = ("test", "egg"),
platforms = "Independant",
url = "",
)
root@debian:~/egg_env# 
创建我们的demo项目egg_demo,初始化一个__init__.py文件:
root@debian:~/egg_env# mkdir egg_demo
root@debian:~/egg_env# cd egg_demo/
root@debian:~/egg_env/egg_demo# vi __init__.py 
root@debian:~/egg_env/egg_demo# cat __init__.py 
#!/usr/bin/python
#-*- coding:utf-8 -*-

def test():
print("hello, world")

if __name__ == "__main__":

test()
root@debian:~/egg_env/egg_demo#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值