在Mac OS X 10.8上学习Python初级编程

5
我正在学习编程并使用Ruby和ROR进行开发,但是我觉得Python更适合初学者。虽然我很欣赏Ruby和Rails的优美性,但我需要一种更易于理解的编程概念的语言,因此选择了Python。然而,我似乎无法找到一个在线或离线的社区来讨论在苹果osx上使用Python的问题;大多数人貌似使用PC。我喜欢Ruby的地方在于有很多书籍、社区等,并且它们通常有很多Mac资源。请问有谁能指点我一下,哪里可以找到针对初学者的Python编程的Google组、论坛等,可能有教程,或针对Mountain Lion运行的帮助?我感到有些沮丧,陷入了Ruby vs. Python的困境,只想找一些特定于Mac的最新Python文档和Django资料。非常感谢您所能提供的任何帮助!

2
这里有MacOS安装程序。你具体遇到了什么问题?在任何平台上学习Python基本上都是一样的。 - Adam Lear
3
Python和Django应该能够将操作系统抽象得足够彻底,你不必担心自己在哪个平台上。从这里开始学习http://www.learnpython.org/ - Aesthete
Anna和Aesthete,谢谢。我理解了,这很有道理。 - Lanew
Python是一门优美的编程语言。祝你好运并享受它! - Aesthete
1个回答

14

Mac OS X 10.8自带Python 2.7.2,存储在/usr/bin/python。通常情况下,在Python世界中,操作系统是抽象的,所以没有太多特定于操作系统的社区。然而,苹果公司完全支持Python,您甚至可以使用Python编写完全本地化的应用程序。

我的建议如下:

  • 安装Homebrew - 这是一个开源的Mac OS X软件包安装程序,灵感来自于Debian的apt-get或RedHat的yum。这将使您能够轻松安装许多系统级依赖项,如数据库服务器,NoSQL服务器,系统库等等。随着时间的推移,您必须安装这些东西,所以最好有正确的工具来完成任务!

  • 安装pip - Python软件包安装程序。您不会后悔的。这将使您能够轻松管理外部Python软件包。

  • 查看官方Python教程。它非常好,但也假定您至少具有基本的编程理解。

  • 查看学习Python的硬道理,这是由Zed Shaw编写的免费电子书,不需要先前的编程经验,并且非常易于理解。

这些应该能让您忙碌一段时间!


3
我想强调的是,不应该使用pipeasy_installpython setup.py install等命令在作为root的情况下将软件包安装到系统Python中(迟早会破坏某些内容)。相反,应该使用--user或者virtualenv来进行安装。只有像homebrew这样的程序才可以接触系统安装。 - jfs
1
这不是个坏建议,但这也增加了更多的复杂性,可能会让新手感到有些困惑。在我看来,只要你不去碰操作系统中已经集成好的任何内容,使用默认的 Python 版本并没有什么问题。在 10.8 版本中,他们进一步简化了外部 site-packages 的位置: /Library/Python/2.7/site-packages。我接受! - jathanism
3
alias pip_install="pip install --user" 的意思是将 pip install --user 定义为 pip_install 的别名。使用这个别名可以方便地安装 Python 包,并且这些包会被安装在用户目录下而不是系统范围内。或者,你也可以尝试使用 virtualenvwrapper 来更方便地管理多个虚拟环境。 - jfs
@J.F.Sebastian非常感谢您给我一个周到的答案。我一直在Python和Ruby之间犹豫不决,但似乎Ruby更受欢迎,但我认为这可能与更多的人发声有关。我的新Mac的硬盘正在更换,所以我开始在旧Mac上使用Python,并且我喜欢其语法的“清晰性”。再次感谢您,我将尝试使用Homebrew进行操作。---> @jathanism:感谢您的见解! - Lanew
1
我会重复第一个评论者的观点,将软件包安装到系统范围的Python环境中是不好的做法。在旧版本的OSX中,这可能会破坏一些东西,但更重要的是,它使跟踪项目依赖关系变得困难。虚拟环境对于任何涉及Python的严肃工作都是必需的 - Python 3.3通过pyvenv内置支持它们。 - Lyndsy Simon
大家好,我正在尝试设置Django框架。不幸的是,我从我的机器中删除了/Library/Python/2.7/site-packages。我更新了homebrew或brew,但它仍然没有得到/Library/Python/2.7/site-packages。我也尝试重新安装,但它不起作用。所以,我在/Library/Python/2.7/内创建了一个名为site-packages的目录,但它给我带来了问题。请问您能否建议我下一步该怎么做,或者重新安装系统python2.7? - Amrit Dhungana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接