Skip to content

Instantly share code, notes, and snippets.

@caimaoy caimaoy/setup.py
Created Jan 29, 2015

Embed
What would you like to do?
# -*- coding: UTF-8 -*-
'''
Last modified time: 2014-10-27 12:08:54
Edit time: 2014-12-09 15:13:19
File name: setup.py
Edit by caimaoy
'''
import codecs
import os
try:
from setuptools import setup, find_packages
except:
from distutils.core import setup, find_packages
"""
打包的用的setup必须引入,
"""
def read(fname):
"""
定义一个read方法,用来读取目录下的长描述
我们一般是将README文件中的内容读取出来作为长描述,这个会在PyPI中你这个包的页面上展现出来,
你也可以不用这个方法,自己手动写内容即可,
PyPI上支持.rst格式的文件。暂不支持.md格式的文件,<BR>.rst文件PyPI会自动把它转为HTML形式显示在你包的信息页面上。
"""
return codecs.open(os.path.join(os.path.dirname(__file__), fname)).read()
NAME = "modify_skin"
"""
名字,一般放你包的名字即可
"""
PACKAGES = ['pseudo']
# PACKAGES = find_packages()
"""
包含的包,可以多个,这是一个列表
"""
DESCRIPTION = "modify skin files"
"""
关于这个包的描述
"""
LONG_DESCRIPTION = read("README.md")
"""
参见read方法说明
"""
KEYWORDS = "caimaoy python pseudo"
"""
关于当前包的一些关键字,方便PyPI进行分类。
"""
AUTHOR = "caimaoy"
AUTHOR_EMAIL = "chenyue03@baidu.com"
URL = "http://client.baidu.com"
"""
你这个包的项目地址,如果有,给一个吧,没有你直接填写在PyPI你这个包的地址也是可以的
"""
VERSION = "0.0.0.1"
"""
当前包的版本,这个按你自己需要的版本控制方式来
"""
LICENSE = "MIT"
"""
授权方式,我喜欢的是MIT的方式,你可以换成其他方式
"""
SCRIPT = ['modify_skin']
PY_MODULES = []
INSTALL_REQUIRES = ['docopt']
DATA_FILES = [
('', ['README.md', 'setup.py']),
]
setup(
name = NAME,
version = VERSION,
description = DESCRIPTION,
long_description = LONG_DESCRIPTION,
scripts = SCRIPT,
py_modules = PY_MODULES,
install_requires = INSTALL_REQUIRES,
data_files = DATA_FILES,
classifiers = [
'License :: OSI Approved :: MIT License',
'Programming Language :: Python',
'Intended Audience :: Developers',
'Operating System :: Microsoft',
],
keywords = KEYWORDS,
author = AUTHOR,
author_email = AUTHOR_EMAIL,
url = URL,
license = LICENSE,
packages = PACKAGES,
include_package_data=True,
zip_safe=True,
)
## 把上面的变量填入了一个setup()中即可。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.