使用加速器的python扩展语言。

pyccel的Python项目详细描述


欢迎来到Pyccel

build statusDocumentation Status

pyccel表示使用加速器的python扩展语言。

pyccel的目的是提供一种简单的方法来自动生成并行的低级代码。主要用途是:

  1. python代码(或项目)转换为Fortran
  2. 通过将函数转换为fortran然后调用f2py来加速python函数。目前,只有f2py可用,但我们也在研究其他解决方案(f2xfffi

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 .
    

这将安装一个pythonpyccel和一个binary名为pyccel

阅读文档

您可以在<;http://pyccel.readthedocs.io/>;在线阅读。

或者,安装后:

cd doc
make html

然后,将浏览器指向_build/html/index.html

测试

根据python版本的不同,您可以运行tests/run_tests_py2.shtests/run_tests_py3.sh

在travis上运行连续测试:<;https://travis-ci.org/ratnania/pyccel>;

已知错误

我们正试图维护一个已知错误的列表,请参见bugs/README.rst

贡献

待办事项

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java FloatingAction按钮与RecyclerView中的CardView重叠   java如何计算CardLayout中的卡数   从远程系统上传MySQL数据库并访问Java应用程序   java调用堆栈如何处理带或不带返回类型的递归?   Springboot中的java组计数聚集   java如何在javafx textarea中使用richtextfx   获取与Mockito相关的错误时出现Java问题   java如何将JaxRS响应转换为Wiremock响应   Hadoop集群java。net ConnectionException:连接被拒绝错误   java如何加载文件私有文件类型是pem   java在元空间中的提升和加载的类   如何将系统属性传递给从HTML启动的Java小程序   java如何从网页中获取值并在主类中使用它?安卓应用   java在春天,advisor和aspect之间有什么区别?   java如何检测文件是否已重命名?   java消息驱动Bean何时使用