热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

怎么在苹果手机上安装python_在苹果上安装Python

在苹果上安装PythonThelatestversionofMacOSX,Lion,comeswithPython2.7outofthebox.Youdonotneedtoin

在苹果上安装Python¶

The latest version of Mac OS X, Lion, comes with Python 2.7 out of the box.

You do not need to install or configure anything else to use Python. Having

said that, I would strongly recommend that you install the tools and libraries

described in the next section before you start building Python applications

for real-world use. In particular, you should always install Distribute, as it

makes it much easier for you to use other third-party Python libraries.

The version of Python that ships with OS X is great for learning, but it’s not

good for development. It’s slightly out of date, and Apple has made significant

changes that can cause hidden bugs.

正确做法¶

让我们安装一个真正版本的Python.

First, you’ll need to have GCC installed to compile Python. You can either get

this from XCode or the smaller

OSX-GCC-Installer package.

While Lion comes with a large number of UNIX utilities, those familiar with

Linux systems will notice one key component missing: a decent package manager.

Homebrew fills this void.

$ ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"

Then, insert the Homebrew directory at the top of your PATH environment

variable. You can do this by adding the following line at the bottom of your

~/.bashrc file

export PATH=/usr/local/bin:$PATH

Now, we can install Python 2.7:

$ brew install python --framework

This will take a minute or two. Once that’s complete, you’ll have to add the

new Python scripts directory to your PATH

export PATH=/usr/local/share/python:$PATH

The --framework option tells Homebrew to compile a Framework-style Python

build, rather than a UNIX-style build. The outdated version of Python that

Snow Leopard comes packaged with is built as a Framework, so this helps avoid

some future module installation bugs.

发布包 & Pip¶

The most crucial third-party Python software of all is Distribute, which

extends the packaging and installation facilities provided by the distutils

in the standard library. Once you add Distribute to your Python system you can

download and install any compliant Python software product with a single

command. It also enables you to add this network installation capability to

your own Python software with very little work.

Homebrew already installed Distribute for you. Its easy_install command is

considered by many to be deprecated, so we will install its replacement:

pip. Pip allows for uninstallation of packages, and is actively maintained,

unlike easy_install.

To install pip, simply open a command prompt and run

$ easy_install pip

虚拟环境(Virtualenv)¶

After Distribute & Pip, the next development tool that you should install is

virtualenv. Use pip

$ pip install virtualenv

The virtualenv kit provides the ability to create virtual Python environments

that do not interfere with either each other, or the main Python installation.

If you install virtualenv before you begin coding then you can get into the

habit of using it to create completely clean Python environments for each

project. This is particularly important for Web development, where each

framework and application will have many dependencies.

To set up a new Python environment, change the working directory to where ever

you want to store the environment, and run the virtualenv utility in your

project’s directory

$ virtualenv --distribute venv

To use an environment, run source venv/bin/activate. Your command prompt

will change to show the active environment. Once you have finished working in

the current virtual environment, run deactivate to restore your settings

to normal.

Each new environment automatically includes a copy of pip, so that you can

setup the third-party libraries and tools that you want to use in that

environment. Put your own code within a subdirectory of the environment,

however you wish. When you no longer need a particular environment, simply

copy your code out of it, and then delete the main directory for the environment.

This page is a remixed version of another guide,

which is available under the same license.



推荐阅读
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • MATLAB字典学习工具箱SPAMS:稀疏与字典学习的详细介绍、配置及应用实例
    SPAMS(Sparse Modeling Software)是一个强大的开源优化工具箱,专为解决多种稀疏估计问题而设计。该工具箱基于MATLAB,提供了丰富的算法和函数,适用于字典学习、信号处理和机器学习等领域。本文将详细介绍SPAMS的配置方法、核心功能及其在实际应用中的典型案例,帮助用户更好地理解和使用这一工具箱。 ... [详细]
  • 在安装并配置了Elasticsearch后,我在尝试通过GET /_nodes请求获取节点信息时遇到了问题,收到了错误消息。为了确保请求的正确性和安全性,我需要进一步排查配置和网络设置,以确保Elasticsearch集群能够正常响应。此外,还需要检查安全设置,如防火墙规则和认证机制,以防止未经授权的访问。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 本文详细解析了 Android 系统启动过程中的核心文件 `init.c`,探讨了其在系统初始化阶段的关键作用。通过对 `init.c` 的源代码进行深入分析,揭示了其如何管理进程、解析配置文件以及执行系统启动脚本。此外,文章还介绍了 `init` 进程的生命周期及其与内核的交互方式,为开发者提供了深入了解 Android 启动机制的宝贵资料。 ... [详细]
  • 在 CentOS 7 系统中安装 Scrapy 时遇到了一些挑战。尽管 Scrapy 在 Ubuntu 上安装简便,但在 CentOS 7 上需要额外的配置和步骤。本文总结了常见问题及其解决方案,帮助用户顺利安装并使用 Scrapy 进行网络爬虫开发。 ... [详细]
  • 通过使用 `pandas` 库中的 `scatter_matrix` 函数,可以有效地绘制出多个特征之间的两两关系。该函数不仅能够生成散点图矩阵,还能通过参数如 `frame`、`alpha`、`c`、`figsize` 和 `ax` 等进行自定义设置,以满足不同的可视化需求。此外,`diagonal` 参数允许用户选择对角线上的图表类型,例如直方图或密度图,从而提供更多的数据洞察。 ... [详细]
  • 本文深入探讨了如何利用Maven高效管理项目中的外部依赖库。通过介绍Maven的官方依赖搜索地址(),详细讲解了依赖库的添加、版本管理和冲突解决等关键操作。此外,还提供了实用的配置示例和最佳实践,帮助开发者优化项目构建流程,提高开发效率。 ... [详细]
  • 本文详细介绍了批处理技术的基本概念及其在实际应用中的重要性。首先,对简单的批处理内部命令进行了概述,重点讲解了Echo命令的功能,包括如何打开或关闭回显功能以及显示消息。如果没有指定任何参数,Echo命令会显示当前的回显设置。此外,文章还探讨了批处理技术在自动化任务执行、系统管理等领域的广泛应用,为读者提供了丰富的实践案例和技术指导。 ... [详细]
  • 在PHP中实现腾讯云接口签名,以完成人脸核身功能的对接与签名配置时,需要注意将文档中的POST请求改为GET请求。具体步骤包括:使用你的`secretKey`生成签名字符串`$srcStr`,格式为`GET faceid.tencentcloudapi.com?`,确保参数正确拼接,避免因请求方法错误导致的签名问题。此外,还需关注API的其他参数要求,确保请求的完整性和安全性。 ... [详细]
  • 为了优化用户体验,本文探讨了如何调整下拉菜单的宽度。通过合理设置宽度,可以提升界面的美观性和易用性。文章提供了具体的代码示例,帮助开发者实现这一目标。例如,可以通过 CSS 或 JavaScript 来动态调整下拉菜单的宽度,确保其在不同设备和屏幕尺寸上都能保持良好的显示效果。 ... [详细]
  • 在Ubuntu上安装MySQL时解决缺少libaio.so.1错误及libaio在MySQL中的重要性分析
    在Ubuntu系统上安装MySQL时,遇到了缺少libaio.so.1的错误。本文详细介绍了如何解决这一问题,并深入探讨了libaio库在MySQL性能优化中的重要作用。对于初学者而言,理解这些依赖关系和配置步骤是成功安装和运行MySQL的关键。通过本文的指导,读者可以顺利解决相关问题,并更好地掌握MySQL在Linux环境下的部署与管理。 ... [详细]
  • 在Android应用开发中,实现与MySQL数据库的连接是一项重要的技术任务。本文详细介绍了Android连接MySQL数据库的操作流程和技术要点。首先,Android平台提供了SQLiteOpenHelper类作为数据库辅助工具,用于创建或打开数据库。开发者可以通过继承并扩展该类,实现对数据库的初始化和版本管理。此外,文章还探讨了使用第三方库如Retrofit或Volley进行网络请求,以及如何通过JSON格式交换数据,确保与MySQL服务器的高效通信。 ... [详细]
  • 在本地环境中部署了两个不同版本的 Flink 集群,分别为 1.9.1 和 1.9.2。近期在尝试启动 1.9.1 版本的 Flink 任务时,遇到了 TaskExecutor 启动失败的问题。尽管 TaskManager 日志显示正常,但任务仍无法成功启动。经过详细分析,发现该问题是由 Kafka 版本不兼容引起的。通过调整 Kafka 客户端配置并升级相关依赖,最终成功解决了这一故障。 ... [详细]
  • 本文介绍了如何利用ObjectMapper实现JSON与JavaBean之间的高效转换。ObjectMapper是Jackson库的核心组件,能够便捷地将Java对象序列化为JSON格式,并支持从JSON、XML以及文件等多种数据源反序列化为Java对象。此外,还探讨了在实际应用中如何优化转换性能,以提升系统整体效率。 ... [详细]
author-avatar
来日方长吗_Xcc
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有