empyrical 项目使用教程
1. 项目的目录结构及介绍
empyrical 项目的目录结构如下:
empyrical/
├── docs/
│ ├── conf.py
│ ├── index.rst
│ └── ...
├── empyrical/
│ ├── __init__.py
│ ├── core.py
│ ├── stats.py
│ └── ...
├── tests/
│ ├── test_core.py
│ ├── test_stats.py
│ └── ...
├── .gitattributes
├── .gitignore
├── LICENSE
├── MANIFEST.in
├── README.md
├── setup.cfg
├── setup.py
└── versioneer.py
目录介绍:
docs/
: 包含项目的文档文件,如conf.py
和index.rst
等。empyrical/
: 项目的主要代码目录,包含核心功能模块如core.py
和stats.py
等。tests/
: 包含项目的测试文件,如test_core.py
和test_stats.py
等。.gitattributes
,.gitignore
: Git 配置文件。LICENSE
: 项目的许可证文件。MANIFEST.in
: 用于打包的清单文件。README.md
: 项目说明文档。setup.cfg
,setup.py
: 用于项目安装和打包的配置文件。versioneer.py
: 用于版本管理的脚本。
2. 项目的启动文件介绍
empyrical 项目的启动文件主要是 setup.py
。这个文件包含了项目的安装和打包配置,通过运行 python setup.py install
可以安装项目。
# setup.py
from setuptools import setup, find_packages
import versioneer
setup(
name='empyrical',
version=versioneer.get_version(),
cmdclass=versioneer.get_cmdclass(),
description='Common financial risk metrics',
url='https://github.com/quantopian/empyrical',
author='Quantopian Inc',
author_email='opensource@quantopian.com',
license='Apache 2.0',
packages=find_packages(),
install_requires=[
'numpy>=1.11.1',
'pandas>=0.18.1',
],
classifiers=[
'Development Status :: 4 - Beta',
'Intended Audience :: Science/Research',
'License :: OSI Approved :: Apache Software License',
'Operating System :: OS Independent',
'Programming Language :: Python',
'Programming Language :: Python :: 2',
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
'Topic :: Scientific/Engineering :: Mathematics',
],
)
3. 项目的配置文件介绍
empyrical 项目的配置文件主要包括 setup.cfg
和 docs/conf.py
。
setup.cfg
setup.cfg
文件包含了项目的安装和打包配置,如测试命令和文档生成命令等。
# setup.cfg
[metadata]
name = empyrical
version = attr: empyrical.__version__
description = Common financial risk metrics
long_description = file: README.md
long_description_content_type = text/markdown
url = https://github.com/quantopian/empyrical
author = Quantopian Inc
author_email = opensource@quantopian.com
license = Apache 2.0
classifiers =
Development Status :: 4 - Beta
Intended Audience :: Science/Research
License :: OSI Approved :: Apache Software License
Operating System :: OS Independent
Programming Language :: Python
Programming Language :: Python :: 2
Programming Language :: Python :: 2.7
Programming Language :: Python :: 3
Programming Language :: Python :: 3.4
Programming Language :: Python :: 3.5
Topic :: Scientific/Engineering :: Mathematics
[options]
packages = find:
install_requires =
numpy>=1.11.1
pandas>=0.18.1
[options.packages.find]
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考