zoukankan      html  css  js  c++  java
  • 通过setup.py安装项目dependencies

    一、使用方法

    • 安装命令   $ pip install  -e  <option>  

    • setup.py

    二、具体介绍

    • pip intall -e

    • 举例一个setup.py

    $ pip intall -e ".[train]"

    from setuptools import setup, find_packages
    import setuptools.command.develop
    import setuptools.command.build_py
    import os
    import subprocess
    
    version = '0.0.1'
    
    # Adapted from https://github.com/pytorch/pytorch
    cwd = os.path.dirname(os.path.abspath(__file__))
    if os.getenv('TACOTRON_BUILD_VERSION'):
        version = os.getenv('TACOTRON_BUILD_VERSION')
    else:
        try:
            sha = subprocess.check_output(
                ['git', 'rev-parse', 'HEAD'], cwd=cwd).decode('ascii').strip()
            version += '+' + sha[:7]
        except subprocess.CalledProcessError:
            pass
    
    
    class build_py(setuptools.command.build_py.build_py):
    
        def run(self):
            self.create_version_file()
            setuptools.command.build_py.build_py.run(self)
    
        @staticmethod
        def create_version_file():
            global version, cwd
            print('-- Building version ' + version)
            version_path = os.path.join(cwd, 'deepvoice3_pytorch', 'version.py')
            with open(version_path, 'w') as f:
                f.write("__version__ = '{}'
    ".format(version))
    
    
    class develop(setuptools.command.develop.develop):
    
        def run(self):
            build_py.create_version_file()
            setuptools.command.develop.develop.run(self)
    
    
    setup(name='deepvoice3_pytorch',
          version=version,
          description='PyTorch implementation of Tacotron speech synthesis model.',
          packages=find_packages(),
          cmdclass={
              'build_py': build_py,
              'develop': develop,
          },
          install_requires=[
              "numpy",
              "scipy",
              "unidecode",
              "inflect",
              "librosa",
              "numba",
              "lws <= 1.0",
          ],
          extras_require={
              "train": [
                  "docopt",
                  "tqdm",
                  "tensorboardX",
                  "nnmnkwii >= 0.0.9",
                  "nltk",
              ],
              "test": [
                  "nose",
              ],
              "jp": [
                  "jaconv",
                  "mecab-python3",
              ],
          })
    

      

  • 相关阅读:
    PC端网站微信扫码登录
    H5微信授权登录
    Taro -- Swiper的图片由小变大3d轮播效果
    vue,一路走来(17)--vue使用scss,并且全局引入公共scss样式
    vscode 黑屏及类名报错解决方案
    js的cookie写入存储与读取
    常用正则表达式
    JS获取当前时间戳的方法
    URL的截取问题
    cookie的基本用法案例
  • 原文地址:https://www.cnblogs.com/eniac1946/p/9213231.html
Copyright © 2011-2022 走看看