美文网首页
package, module, script(三)

package, module, script(三)

作者: deep2world | 来源:发表于2018-08-27 03:55 被阅读0次

如何安装

目录结构

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里面

相关文章

网友评论

      本文标题:package, module, script(三)

      本文链接:https://www.haomeiwen.com/subject/qcoaiftx.html