使用加速器的python扩展语言。
pyccel的Python项目详细描述
欢迎来到Pyccel
pyccel表示使用加速器的python扩展语言。
pyccel的目的是提供一种简单的方法来自动生成并行的低级代码。主要用途是:
- 将python代码(或项目)转换为Fortran
- 通过将函数转换为fortran然后调用f2py来加速python函数。目前,只有f2py可用,但我们也在研究其他解决方案(f2x和fffi)
pyccel可以看作:
- python到fortran转换器
- 使用python语法的domain-specific language编译器
pyccel附带了一个extensions的选择允许您将对某些特定python包的调用转换为fortran。将包括(部分)以下软件包:
- 努比
- scipy
- MPI4PY
- h5py(尚未提供)
安装
来自PYPI
只需运行,即可进行本地安装:
pip3 install --user pyccel
或:
pip3 install pyccel
对于全局安装。
来源
所有python依赖项都可以使用(这里为python3指定,为python2使用pip):
sudo -H pip3 install -r requirements.txt
标准模式:
python3 -m pip install .
开发模式:
python3 -m pip install --user -e .
这将安装一个python库pyccel和一个binary名为pyccel。
阅读文档
您可以在<;http://pyccel.readthedocs.io/>;在线阅读。
或者,安装后:
cd doc make html
然后,将浏览器指向_build/html/index.html。
测试
根据python版本的不同,您可以运行tests/run_tests_py2.sh或tests/run_tests_py3.sh。
在travis上运行连续测试:<;https://travis-ci.org/ratnania/pyccel>;
已知错误
我们正试图维护一个已知错误的列表,请参见bugs/README.rst
贡献
待办事项