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#
制作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#