所以,id喜欢开始严肃的python开发,并且它被证明是一个巨大的痛苦。我完全不担心语言本身;我很喜欢它,我会毫不费力地把它拿起来。但是生态系统让我发疯了。
首先,我尝试在Windows下启动并运行。几天后我放弃了,因为90%的软件包不包含Windows支持/安装说明。所以我转而使用macosx,人们说这对Mac开发很有用。
随之而来的是更多的挫败感。我喜欢使用python作为matlab替换和工具开发平台,所以spyderlib看起来像是一个很好的工具。但是现在我一直在忙着在我的Mac上建立pyqt两天,但没有用,我开始质疑它的智慧。显然,遵循几个指南字面上不变地以神秘错误结束。这个依赖关系建立在哪个平台上?需要设置什么神秘的编译器标志?我不知道,我也不在乎;为什么安装人员没有弄清楚?哦等等,没有...我想使用这些工具,而不是先完全对它们进行逆向工程,以找出如何构建它们。
关于unix和pythonic怪癖,我可以在这些问题上找到所有文档中的大量隐含知识。有没有办法在这个有着可管理学习曲线的地方扩展这座山?现在我不知道我在做什么。或者我应该回到窗口并尝试强制合作所需的unix包吗?
答案 0 :(得分:5)
在Mac OS X上,你可以通过macports获得spyder。这应该构建所需的一切。
如果您更喜欢Windows,请查看Python(x,y)。它有一堆预先构建的科学工具,包括spyder。
最后,Enthought Python distribution值得考虑科学工作。
答案 1 :(得分:4)
您是否尝试过ActivePython?
为什么要在获得pre-built packages from PyPM时自己编译模块?
pypm install pyqt4 matplotlib scipy numpy
答案 2 :(得分:3)
这与我在Windows上使用Python的经历几乎完全相反。 Python本身安装了二进制安装程序,大多数附加软件包支持easy_install,其他软件包提供自己的二进制安装程序。我使用的IDE是SciTE,它使用旧的DOS安装模型 - 将文件复制到目录并运行SciTE.exe文件。如果获得Python包的源代码分发,请转到包含setup.py
的目录并运行python setup.py install
。也许这就是你所说的隐含知识。
您还可以在http://www.lfd.uci.edu/~gohlke/pythonlibs/找到许多非官方的Windows二进制文件。
答案 3 :(得分:3)
根据我的经验,您所描述的项目的最佳平台是Linux。在那里你只需从包管理器安装你需要的库,就是这样。二进制包,因此不需要编译。
如果您想坚持使用MacOS X,则应安装MacPorts或Fink。它通常很容易使用。问题是,像Qt这样的东西需要永远编译。但你不会经常这样做。
至于安装Python模块,最好的是PIP,这是easy_install
非常好的替代品,确实做得更多。如果您想要virtualenv
设置,则特别有用。
答案 4 :(得分:0)
几年前我转向Mac,发现我花了很长时间谷歌搜索正确安装我开发Python所需的所有软件包。当我安装了所有内容时,我列出了设置可能适合您的功能系统所需的步骤。我通常将NetCDF4,HDF5,Numpy,Matplotlib,f2py和Fortran与Python结合使用。我发布了22个设置步骤列表,用于在website上从源代码安装。从源代码安装比使用macports和fink更耗时,但是可以让您拥有针对您的系统优化的工作环境。