admin管理员组文章数量:1535375
2024年4月24日发(作者:)
VS2015+Python3.4+R3.1.3混合编程
学生时期编程序用的多是经典版的VC++ 6.0编译器,也尝试过Linux系统
下的gcc和gfortran,比较之后还是觉得交互界面强的VC更适合自己。当然,
VC作为商业软件,在许多凭借上要比开源的gcc等软件少一些,这也是向来被
广大Linux用户诟病的一点。而在我看来,主要的还是看你能用这些编译工具做
出些什么,至于是否开源倒还是其次一些的事,换句话说就是目的导向性还是最
重要的。你会在Linux上编译各种程序,与你用VC编程发了10篇一区的SCI,
效果上是不一样的。
最近,微软也看到了开源这个大趋势,在不断推出最新版VS的时候,都会
加进一个针对个人用户免费的社区版,据说将来也有开源的打算。于是,便尝试
了一下最新版本的VS2015,粗感觉这个操作环境还是挺“宜人”的,该是值得一
试!另外一个惊喜是,它竟然提供个人非常推崇的Python编译环境,不由得欣
赏微软的胸襟。而之前用过Python调用R做过几例统计分析,数据界的两大利
器化二为一,真心让人“生死相许”。于是乎,我就冒出个想法,是否可以把VS、
R和Python化“三”唯一那?你要知道,它们可都是免费的,免费的!不盗版,
不盗版!在中国(准确一点得加一个“大陆”),人生能有几次这样的体验啊?!
于是,我就尝试了一番,幸运的是,我成了。接下来我总结一下构建过程,
希望对读者有所启示。
一、 前期准备:
1. 本人安装环境为:win7系统,64位机;
2. Visual Studio 2015:直接去微软官网下载免费的社区版即可,下载链接为
/downloads/download-visual-studio-vs;
3. Python:Python的安装版本选择足够多,可以去Python的社区直接下载。
直接安装的话,后期需要配置环境、函数库(如numpy、scipy和matplotlib),
尤其在Windows环境下,过程较为复杂,而且容易出现各种系统错误,耗
时耗力。这里强烈推荐Anaconda,它针对Windows给用户自动配置各类环
境,还提供ipython操作,安装简便;下载的时候注意自己对应的操作环境
和Python版本,本人下载的是针对Python3.4-64位的版本,下载地址为:
/downloads#py34;
4. R语言:R安装起来也是版本众多,这里也是采用Anaconda封装的R,下
载安装地址为:/conda-for-R;
5. Pyper:在用Pyper之前也尝试过rpy2,rpy2支持winxp较好,而在win7安
装实在是件很抓狂的事。此二者,也是各有千秋,但是在win7、win8和win10
上个人还是推荐Pyper。我主要是想用R中的画图函数来弥补Python画图
的不足,所以至于大矩阵的传递,这种对pyper来说较棘手的问题到可以忽
略。当然rpy2也有它的好处,在此不详述,可参考
/2012/12/10/a-brief-comparison-between-
rpy2-and-pyper/ 和 /questions/5630441/how-do-rpy2-
pyrserve-and-pyper-compare;总之就是目的导向性很重要,利用满足你需求
的,以最快、最优地速度实现你的目标(说的有点急功近利)。Pyper源码下
载地址为:/softwares/PypeR/;
6. 此外,会涉及到一些附带小程序pip、setuptools和PTVS,这些程序都在安
装过程中附带安装,不必事先下载,但是这就要求在安装过程中要确保网络
连接。其中pip和setuptools是安装命令所需要的安装引导程序,而PTVS
是VS下提供Python编译环境桥梁软件。
7. 最后说一点,以上用到的所有软件全是正版货,务必确保在官网上下载。
二、 安装过程
1.
Visual studio 2015
这个过程就是典型的Windows程序安装的过程,点击下一步就可以实现。这
里需要注意的是在进行选择安装模块选择时,划红线的部分一定要选择安装
(即为上文提到的PTVS小软件),其他模块可以任选,这里我主要是做数值
计算,至于网页开发之类的我就没选;否则,占用硬盘空间太大。即便是这
样我也用掉了8.3G的硬盘,因此不建议安装到C盘。
版权声明:本文标题:VS2015+Python3.4+R3.1.3混合编程 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1713956221a380060.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论