Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
cython-doc-zh
提交
7abcee6b
C
cython-doc-zh
项目概览
OpenDocCN
/
cython-doc-zh
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
cython-doc-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
7abcee6b
编写于
7月 23, 2019
作者:
V
varyshare
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
校对完cython安装
上级
00b28e58
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
12 addition
and
21 deletion
+12
-21
docs/2.md
docs/2.md
+2
-1
docs/4.md
docs/4.md
+9
-19
docs/6.md
docs/6.md
+1
-1
未找到文件。
docs/2.md
浏览文件 @
7abcee6b
...
...
@@ -11,4 +11,5 @@
*
[
使用更快静态类型代码
](
6.md
)
*
[
指定变量类型
](
6.md#指定变量类型
)
*
[
指定函数类型
](
6.md#指定函数类型
)
*
[
确定所添加类型的位置
](
6.md#确定所添加类型的位置
)
\ No newline at end of file
*
[
确定所添加类型的位置
](
6.md#确定所添加类型的位置
)
docs/4.md
浏览文件 @
7abcee6b
...
...
@@ -2,44 +2,34 @@
> 原文: [http://docs.cython.org/en/latest/src/quickstart/install.html](http://docs.cython.org/en/latest/src/quickstart/install.html)
许多
科学的 Python
发行版,例如 Anaconda
[
[Anaconda]
](
#anaconda
)
,Enthought Canopy
[
[Canopy]
](
#canopy
)
和 Sage
[
[Sage]
](
#sage
)
,捆绑 Cython 并且不需要设置。但请注意,如果您的发行版发布的 Cython 版本太旧,您仍然可以使用下面的说明更新 Cython。除非脚注另有说明,否则本教程中的所有内容都应与 Cython 0.11.2 及更高版本一起使用。
许多
学术性Python
发行版,例如 Anaconda
[
[Anaconda]
](
#anaconda
)
,Enthought Canopy
[
[Canopy]
](
#canopy
)
和 Sage
[
[Sage]
](
#sage
)
,捆绑 Cython 并且不需要设置。但请注意,如果您的发行版发布的 Cython 版本太旧,您仍然可以使用下面的说明更新 Cython。除非脚注另有说明,否则本教程中的所有内容都应与 Cython 0.11.2 及更高版本一起使用。
与大多数 Python 软件不同,Cython 需要在系统上存在 C 编译器。获取 C 编译器的细节因使用的系统而异:
> * **Linux**
GNU C 编译器(gcc)通常存在,或通过包系统轻松获得。例如,在 Ubuntu 或 Debian 上,
命令`sudo apt-get install build-essential`将获取您需要的所有内容。
> * **Mac OS X** 要检索 gcc,一个选项是安装 Apple 的 XCode,可以从 Mac OS X 的安装 DVD 或 [https://developer.apple
中检索.com /](https://developer.apple.com/)
。
> * **Windows** 一个流行的选择是使用开源 MinGW(Windows 的 gcc 分发版)。有关手动设置 MinGW 的说明,请参阅附录.Enthought Canopy 和 Python(x,y)捆绑 MinGW,
但附录中的一些
选择是使用 Microsoft 的 Visual C.然后必须使用与编译安装的 Python 相同的版本。
> * **Linux**
通常自带GNU C 编译器(gcc),或通过包系统轻松获得。例如,在 Ubuntu 或 Debian 上,输入
命令`sudo apt-get install build-essential`将获取您需要的所有内容。
> * **Mac OS X** 要检索 gcc,一个选项是安装 Apple 的 XCode,可以从 Mac OS X 的安装 DVD 或 [https://developer.apple
.com /](https://developer.apple.com/) 获得
。
> * **Windows** 一个流行的选择是使用开源 MinGW(Windows 的 gcc 分发版)。有关手动设置 MinGW 的说明,请参阅附录.Enthought Canopy 和 Python(x,y)捆绑 MinGW,
另一个
选择是使用 Microsoft 的 Visual C.然后必须使用与编译安装的 Python 相同的版本。
安装 Cython 的最简单方法是使用
`pip`
:
```
py
pip
install
Cython
```
最新的 Cython 版本始终可以从
[
https://cython.org/
](
https://cython.org/
)
下载。解压缩 tarball 或 zip 文件,输入目录,然后运行:
```
py
python
setup
.
py
install
```
对于一次性构建,例如对于 CI /测试
,在 PyPI 上提供的其中一个滚轮包未涵盖的平台上,它比完整源代码构建要快得多,以安装未编译(较慢)的 Cython 版本
对于一次性构建,例如对于 CI /测试
。当所在平台 PyPI并没有提供轮子包(wheel package)时。安装未编译(较慢)的 Cython 版本比编译整个源代码来安装要快得多。安装且不编译Cython的命令:
```
py
pip
install
Cython
--
install
-
option
=
"--no-cython-compile"
```
<colgroup><col
class=
"label"
><col></colgroup>
|
[
[蟒蛇]
](
#id1
)
|
[
https://docs.anaconda.com/anaconda/
](
https://docs.anaconda.com/anaconda/
)
|
<colgroup><col
class=
"label"
><col></colgroup>
|
[
[冠层]
](
#id2
)
|
[
https://www.enthought.com/product/canopy/
](
https://www.enthought.com/product/canopy/
)
|
<colgroup><col
class=
"label"
><col></colgroup>
|
[
[Sage]
](
#id3
)
|
1.
Stein 等,Sage 数学软件,
[
https://www.sagemath.org/
](
https://www.sagemath.org/
)
> [[python]](#id1) [https://docs.anaconda.com/anaconda/](https://docs.anaconda.com/anaconda/)
> [[Canopy]](#id2) [https://www.enthought.com/product/canopy/](https://www.enthought.com/product/canopy/)
> [[Sage]](#id3) W. Stein 等,Sage Mathematics Software, [https://www.sagemath.org/](https://www.sagemath.org/)
|
\ No newline at end of file
\ No newline at end of file
docs/6.md
浏览文件 @
7abcee6b
...
...
@@ -70,7 +70,7 @@ cdef 的副作用是 Python 空间不再提供该函数,因为 Python 不知
加速:超过纯 Python 的 150 倍。
## 确定添加类型的位置
## 确定
所
添加类型的位置
因为静态打字通常是提高速度的关键所在,所以初学者往往倾向于在视线中输入所有内容。这降低了可读性和灵活性,甚至可以降低速度(例如,通过添加不必要的类型检查,转换或缓慢的缓冲区解包)。另一方面,忘记键入关键循环变量很容易破坏性能。帮助完成此任务的两个基本工具是分析和注释。分析应该是任何优化工作的第一步,并且可以告诉您在哪里花费时间。 Cython 的注释可以告诉你为什么你的代码需要时间。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录