一、使用方法

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

  • setup.py

二、具体介绍

  • pip intall -e

  • 举例一个setup.py

$ pip intall -e ".[train]"

  1. from setuptools import setup, find_packages
  2. import setuptools.command.develop
  3. import setuptools.command.build_py
  4. import os
  5. import subprocess
  6.  
  7. version = '0.0.1'
  8.  
  9. # Adapted from https://github.com/pytorch/pytorch
  10. cwd = os.path.dirname(os.path.abspath(__file__))
  11. if os.getenv('TACOTRON_BUILD_VERSION'):
  12. version = os.getenv('TACOTRON_BUILD_VERSION')
  13. else:
  14. try:
  15. sha = subprocess.check_output(
  16. ['git', 'rev-parse', 'HEAD'], cwd=cwd).decode('ascii').strip()
  17. version += '+' + sha[:7]
  18. except subprocess.CalledProcessError:
  19. pass
  20.  
  21. class build_py(setuptools.command.build_py.build_py):
  22.  
  23. def run(self):
  24. self.create_version_file()
  25. setuptools.command.build_py.build_py.run(self)
  26.  
  27. @staticmethod
  28. def create_version_file():
  29. global version, cwd
  30. print('-- Building version ' + version)
  31. version_path = os.path.join(cwd, 'deepvoice3_pytorch', 'version.py')
  32. with open(version_path, 'w') as f:
  33. f.write("__version__ = '{}'\n".format(version))
  34.  
  35. class develop(setuptools.command.develop.develop):
  36.  
  37. def run(self):
  38. build_py.create_version_file()
  39. setuptools.command.develop.develop.run(self)
  40.  
  41. setup(name='deepvoice3_pytorch',
  42. version=version,
  43. description='PyTorch implementation of Tacotron speech synthesis model.',
  44. packages=find_packages(),
  45. cmdclass={
  46. 'build_py': build_py,
  47. 'develop': develop,
  48. },
  49. install_requires=[
  50. "numpy",
  51. "scipy",
  52. "unidecode",
  53. "inflect",
  54. "librosa",
  55. "numba",
  56. "lws <= 1.0",
  57. ],
  58. extras_require={
  59. "train": [
  60. "docopt",
  61. "tqdm",
  62. "tensorboardX",
  63. "nnmnkwii >= 0.0.9",
  64. "nltk",
  65. ],
  66. "test": [
  67. "nose",
  68. ],
  69. "jp": [
  70. "jaconv",
  71. "mecab-python3",
  72. ],
  73. })

  

通过setup.py安装项目dependencies的更多相关文章

  1. 使用setup.py安装python包和卸载python包的方法

    使用setup.py安装python包和卸载python包的方法 记录安装后文件的路径 python setup.py install --record files.txt删除这些文件 cat fil ...

  2. python:用setup.py安装第三方包packages

    python:用setup.py安装第三方包packages 原创 2016年12月10日 15:17:56 标签: python 8531 这次来介绍下python第三方包的安装,前面介绍了3种方式 ...

  3. 用setup.py安装第三方包packages

    这次要说的是用setup.py 来安装第三方包.步骤如下: 步骤:setup.py 先下载你要安装的包,并解压到磁盘下: 进入到该文件的setup.py 目录下 ,打开cmd,并切换到该目录下: 先执 ...

  4. python 通过setup.py安装和卸载python软件包

    安装:sudo python setup.py install 卸载:sudo python setup.py install --record log sudo cat log | sudo xar ...

  5. python 通过下载包setup.py安装模块

    下载安装包,并解压到相应的位置 1.打开cmd 2.到达安装目录 3.python setup.py build 4.python setup.py install

  6. python setup.py 安装和卸载 的正确姿势

    1.install python setup.py install --record files.txt 2. uninstall 删除这些文件 cat files.txt | xargs rm -r ...

  7. Setup Project 安装项目

    从vs2012起,微软已经不支持setup project了.以此纪念一下setup project.   在新建Setup Project   增加安装内容,通常是直接Oupput一个项目,或者直接 ...

  8. 如何卸载Python通过setup.py安装的模块

    0,pip uninstall  xxxx     1.找到egg sudo easy_install -m BitVector .... Using /usr/local/lib/python2./ ...

  9. ubuntu setup.py 安装时报Error -5 while decompressing data: incomplete or truncated stream

    缺少 python-devel 包 apt-get install python-dev -y

随机推荐

  1. 如何删除新添加的项目Module

    今天 new 了一个Module ,使用的是library,发现不是我想要的,于是果断删除它 但是如何删除呢,却一直找不到这个删除的delete 后来发现在这里可以删除 打开 file  -> ...

  2. 百川sdk----自己的WebViewClient不被执行【废弃,新版本百川已修复此问题】

    我在百川sdk的旺旺群中,追问这个问题N多次,一直没有人答复,哎,凡事都要靠自己..... 1.先查看下百川sdk中,是怎么处理咱们传递过去的 WebViewClient public class l ...

  3. winform checkedlistbox 设置行颜色

    重写OnDrawItem事件 public class ColorCodedCheckedListBox : CheckedListBox{ protected override void OnDra ...

  4. mysql_索引

    .默认情况下大多使用Btree索引,该索引就是通常所见 唯一索引.聚簇索引等等,Btree用在OLTP,加快查询速度 查询表索引 show  index  from  tablename 查询表结构 ...

  5. vue项目localhost可以访问 ip不能访问

    解决方法: 如图所示:

  6. NPM,bower的安装目录

    npm安装成功的话(需设置系统环境变量,见http://www.cnblogs.com/liaocheng/p/4531898.html有介绍) npm的安装目录 安装nodejs时,如果没有设置以下 ...

  7. vue day5 分页控件

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  8. linux安装Samba服务

    [1].yum -y install samba安装samba [2].找到samba配置文件:vim /etc/samba/smb.conf [3].[gloabl]下面security有三种模式: ...

  9. Temporary failure in name resolutionf的解决方法

    Linux有时还蛮烦的这个不能用那个不能用,只能多折腾了. 今天又是,ping z.cn的时候直接报错 Temporary failure in name resolutionf 这个一般都知道是DN ...

  10. CentOS6/7快捷使用gcc5

    Centos6/7自带的gcc为4.x版本,可通过devtoolset工具集安装gcc5.x版本 1. 添加yum源 1)CentOS6 [hhorak-devtoolset--rebuild-boo ...