如何安装
setup.py
import os
from setuptools import setup, find_packages
def read(filename):
return open(os.path.join(os.path.dirname(__file__), filename)).read()
setup(name='ChineseProvincesCities',
version='0.1',
description='Chinese provinces and cities',
url='',
author='deep2world',
author_email='deep2world@outlook.com',
license='MIT',
package_dir = {'':'ChineseProvincesCities'},
packages=['ChineseProvincesCities'],
zip_safe=False)
__init__.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
#package: ChineseProvincesCities
from locations import *
locations.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
#File Name: locations.py
_provinces = [
{'name': u'北京市', 'area': u'华北'},
{'name': u'天津市', 'area': u'华北'},
{'name': u'河北省', 'area': u'华北'},
{'name': u'山西省', 'area': u'华北'},
{'name': u'内蒙古自治区', 'area': u'华北'},
{'name': u'辽宁省', 'area': u'东北'},
{'name': u'吉林省', 'area': u'东北'},
{'name': u'黑龙江省', 'area': u'东北'},
{'name': u'上海市', 'area': u'华东'},
{'name': u'江苏省', 'area': u'华东'},
{'name': u'浙江省', 'area': u'华东'},
{'name': u'安徽省', 'area': u'华东'},
{'name': u'福建省', 'area': u'华东'},
{'name': u'江西省', 'area': u'华东'},
{'name': u'山东省', 'area': u'华东'},
{'name': u'河南省', 'area': u'中南'},
{'name': u'湖北省', 'area': u'中南'},
{'name': u'湖南省', 'area': u'中南'},
{'name': u'广东省', 'area': u'中南'},
{'name': u'广西壮族自治区', 'area': u'中南'},
{'name': u'海南省', 'area': u'中南'},
{'name': u'重庆市', 'area': u'西南'},
{'name': u'四川省', 'area': u'西南'},
{'name': u'贵州省', 'area': u'西南'},
{'name': u'云南省', 'area': u'西南'},
{'name': u'西藏自治区', 'area': u'西南'},
{'name': u'陕西省', 'area': u'西北'},
{'name': u'甘肃省', 'area': u'西北'},
{'name': u'青海省', 'area': u'西北'},
{'name': u'宁夏回族自治区', 'area': u'西北'},
{'name': u'西藏自治区', 'area': u'西北'},
{'name': u'新疆维吾尔自治区', 'area': u'西北'},
{'name': u'香港特别行政区', 'area': u'港澳台'},
{'name': u'澳门特别行政区', 'area': u'港澳台'},
{'name': u'台湾省', 'area': u'港澳台'}
]
def get_province_count():
return len(_provinces)
def get_provinces():
return _provinces
在setup.py所在的目录
>>>pip install .
Installing collected packages: ChineseProvincesCities
Running setup.py install for ChineseProvincesCities ... done
Successfully installed ChineseProvincesCities-0.1
在site-packages目录下,可以看到文件都被复制过去
现在可以直接运行了
>>> from ChineseProvincesCities import *
>>> print get_provinces()[0]['name']
北京市
>>> print get_provinces()[1]['name']
天津市
>>>
总结
- 需要在package外新建一个setup.py文件, 并且在其中填写需要的内容
- 需要调用pip install .安装
- 安装路径在site-packages里面