setup.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:omSipCreator 作者: KBNLresearch 项目源码 文件源码
def post_install():
    # Install pre-packaged tools to user dir

    from win32com.client import Dispatch

    # Package name
    packageName = 'omSipCreator'

    # Locate Windows user directory
    userDir = os.path.expanduser('~')
    # Config directory
    configDirUser = os.path.join(userDir, packageName)

    # Create config directory if it doesn't exist
    if os.path.isdir(configDirUser) == False:
        try:
            os.makedirs(configDirUser)
        except IOError:
            msg = 'could not create configuration directory'
            errorExit(msg)

    # Install tools

    # Tools directory
    toolsDirUser = os.path.join(configDirUser,'tools')

    if os.path.isdir(toolsDirUser) == False:
        # No tools directory in user dir, so copy it from location in source or package. Location is
        # /omsipcreator/conf/tools in 'site-packages' directory (if installed with pip)

        # Locate site-packages dir (this returns multiple entries)
        sitePackageDirs = site.getsitepackages()

        # Assumptions: site package dir is called 'site-packages' and is unique (?)
        for dir in sitePackageDirs:
            if 'site-packages'in dir:
                sitePackageDir = dir

        # Construct path to tools dir
        toolsDirPackage = os.path.join(sitePackageDir, packageName, 'tools')

        # If package tools dir exists, copy it to the user directory        
        if os.path.isdir(toolsDirPackage) == True:
            try:
                copytree(toolsDirPackage, toolsDirUser)
            except IOError:
                msg = 'could not copy tools directory to ' + toolsDirUser
                errorExit(msg)
        # This should never happen but who knows ...
        else:
            msg = 'no tools directory found in package'
            errorExit(msg)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号