专栏首页云计算教程系列如何在macOS上安装Python 3并设置本地编程环境
原创

如何在macOS上安装Python 3并设置本地编程环境

介绍

Python是一种多功能编程语言,可用于许多不同的编程项目。1991年首次出版,其名称灵感来自英国喜剧组织Monty Python,开发团队希望使Python成为一种有趣的语言。易于设置,并以相对简单的方式编写并立即反馈错误,Python是初学者和经验丰富的开发人员的绝佳选择。Python 3是该语言的最新版本,被认为是Python的未来。

本教程将指导您在本地macOS机器上安装Python 3并通过命令行设置编程环境。

准备

您将需要一台连接到互联网的具有管理访问权限的macOS计算机。

第1步 - 打开终端

我们将完成大部分安装并在命令行上进行设置,这是一种与计算机交互的非图形方式。也就是说,您不是点击按钮,而是键入文本并通过文本从计算机接收反馈。命令行(也称为shell)可以帮助您修改和自动化您每天在计算机上执行的许多任务,并且是软件开发人员必不可少的工具。

macOS终端是一个可用于访问命令行界面的应用程序。与任何其他应用程序一样,您可以通过进入Finder,导航到Applications文件夹,然后进入Utilities文件夹找到它。从这里,像任何其他应用程序一样双击终端以打开它。或者,您可以通过按住commandspacebar键来使用Spotlight,通过在显示的框中键入它来查找终端。

还有许多终端命令需要学习,可以让你做更强大的事情。

第2步 - 安装Xcode

Xcode是一个集成开发环境(IDE),由macOS的软件开发工具组成。您可能已经安装了Xcode。要检查,请在“终端”窗口中键入:

xcode-select -p

如果您收到以下输出,则安装Xcode:

/Library/Developer/CommandLineTools

如果收到错误,则在Web浏览器中从App Store安装Xcode并接受默认选项。

安装Xcode后,返回终端窗口。接下来,您需要安装Xcode的单独命令行工具应用程序,您可以通过键入以下内容来执行此操作:

xcode-select --install

此时,Xcode及其Command Line Tools应用程序已完全安装,我们已准备好安装软件包管理器Homebrew。

第3步 - 安装和设置Homebrew

虽然OS X终端具有许多Linux终端和其他Unix系统的功能,但它没有附带一个好的包管理器。一个包管理器是一种软件工具,工作自动化的安装过程,其中包括最初的软件安装,升级和软件的配置和删除软件需要的集合。它们将安装保存在中央位置,并且可以以常用格式维护系统上的所有软件包。Homebrew为OS X提供免费的开源软件包管理系统,简化了OS X上软件的安装。

要安装Homebrew,请在终端窗口中键入:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew是用Ruby制作的,所以它将修改你的计算机的Ruby路径。该curl命令从指定的URL中提取脚本。此脚本将解释它将执行的操作,然后暂停该过程以提示您确认。这为您提供了有关脚本将对您的系统执行的操作的大量反馈,并为您提供验证过程的机会。

如果您需要输入密码,请注意您的按键不会显示在终端窗口中,但会记录下来,只需在输入密码后按return键即可。否则,只要提示您确认安装,请按y字母表达“是”。

让我们来看看与curl命令相关的标志:

  • - f--fail标志告诉终端窗口不提供服务器错误的HTML文档输出。
  • -s--silent标志静音curl,使其不显示进度表,并与-S--show-error标志合并,如果它失败的话,它将确保curl显示错误消息,。
  • -L--location标志将告诉curl来重做请求到一个新的地方,如果服务器报告所请求的页面已移动到不同的位置。

安装过程完成后,我们将Homebrew目录放在PATH环境变量的顶部。这将确保将通过Mac OS X可能自动选择的工具调用Homebrew安装,这些工具可能与我们正在创建的开发环境背道而驰。

您应该使用nano命令创建或打开命令行文本编辑器nano~/.bash_profile文件:

nano ~/.bash_profile

在终端窗口中打开文件后,输入以下内容:

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

要保存更改,请按住control键和字母o,然后在提示时按return键。现在,您可以通过按住control键和字母x来退出nano 。

要激活这些更改,请在“终端”窗口中键入:

source ~/.bash_profile

完成此操作后,您对PATH环境变量所做的更改将生效。

我们可以通过键入以下命令确保已成功安装Homebrew:

brew doctor

如果此时不需要更新,则终端输出将显示为:

Your system is ready to brew.

否则,您可能会收到类似brew update 的警告以运行另一个命令来确保您的Homebrew安装是最新的。

一旦Homebrew准备就绪,您就可以安装Python 3。

第4步 - 安装Python 3

您可以使用Homebrew搜索您可以使用brew search命令安装的所有内容,但是为了向我们提供更短的列表,让我们只搜索可用的Python相关软件包或模块:

brew search python

终端将输出您可以安装的列表,如下所示:

app-engine-python          micropython                python3                 
boost-python               python                     wxpython                 
gst-python                 python-markdown            zpython                  
homebrew/apache/mod_python               homebrew/versions/gst-python010        
homebrew/python/python-dbus              Caskroom/cask/kk7ds-python-runtime     
homebrew/python/vpython                  Caskroom/cask/mysql-connector-python   

Python 3将成为列表中的项目之一。让我们继续安装它:

brew install python3

终端窗口将为您提供有关Python 3安装过程的反馈,可能需要几分钟才能完成安装。

与Python 3一起,Homebrew将安装pipsetuptoolswheel

作为与Python一起使用的工具,我们将使用pip来安装和管理我们可能希望在我们的开发项目中使用的编程包。您可以键入以下命令安装Python包:

pip3 install package_name

在这里,package_name可以引用任何Python包或库,例如用于Web开发的Django或用于科学计算的NumPy。因此,如果您想安装NumPy,可以使用pip3 install numpy命令执行此操作。

setuptools有助于打包Python项目,wheel是Python 的内置包格式,可以通过减少编译所需的次数来加速软件生产。

要检查您安装的Python 3的版本,可以键入:

python3 --version

这将输出当前安装的特定版本的Python,默认情况下,它将是可用的最新Python 3版本。

要更新您的Python 3版本,您可以先更新Homebrew然后更新Python:

brew update
brew upgrade python3

确保您的Python版本是最新的是一种很好的做法。

第5步 - 创建虚拟环境

现在我们已经安装了Xcode,Homebrew和Python,我们可以继续创建我们的编程环境。

虚拟环境使您可以在计算机上为Python项目创建一个隔离空间,确保每个项目都有自己的一组依赖项,这些依赖项不会破坏任何其他项目。

设置编程环境使我们能够更好地控制Python项目以及如何处理不同版本的包。在使用第三方软件包时,这一点尤为重要。

您可以根据需要设置尽可能多的Python编程环境。每个环境基本上都是计算机中的一个目录或文件夹,其中包含一些脚本以使其充当环境。

选择您希望将Python编程环境放在哪个目录中,或者使用mkdir创建新目录:

mkdir Environments
cd Environments

进入您希望环境生存的目录后,可以通过运行以下命令来创建环境:

python3.6 -m venv my_env

本质上,此命令创建一个包含几个项目的新目录(在本例中称为my_env):

  • pyvenv.cfg文件指向您用于运行该命令的Python安装。
  • lib子目录包含Python版本的副本,并且其中包含一个site-packages子目录,该子目录以空白开头,但最终将保存您安装的相关第三方模块。
  • include子目录编译软件包。
  • bin子目录包含Python二进制文件的副本以及用于设置环境的activate shell脚本。

这些文件一起用于确保您的项目与本地计算机的更广泛的上下文隔离,以便系统文件和项目文件不会混合。这是版本控制的良好实践,并确保您的每个项目都可以访问所需的特定软件包。

要使用此环境,您需要激活它,您可以通过键入以下调用activate脚本的命令来执行此操作:

source my_env/bin/activate

您的提示现在将以您的环境名称作为前缀,在这种情况下,它被称为my_env:

(my_env) Sammys-MBP:~ sammy$

这个前缀让我们知道环境my_env当前是活动的,这意味着当我们在这里创建程序时,它们将只使用这个特定环境的设置和包。

注意:在虚拟环境中,您可以使用命令python代替python3,如果您喜欢的话也可以使用pip代替pip3。如果在环境之外的机器上使用Python 3,则需要独占使用python3pip3命令,因为pythonpip将调用早期版本的Python。

执行这些步骤后,您的虚拟环境即可使用。

第6步 - 创建一个简单的程序

现在我们已经设置了虚拟环境,让我们创建一个简单的“Hello,World!”程序。这将确保我们的环境正常运行,并让我们有机会更熟悉Python,如果我们还没有。

为此,我们将打开命令行文本编辑器(如nano)并创建一个新文件:

nano hello.py

一旦文本文件在终端打开,我们将输入我们的程序:

print("Hello, World!")

通过键入controlx键退出nano ,并在提示保存文件时按y

一旦退出nano并返回shell,让我们运行程序:

python hello.py

您刚刚创建的hello.py程序应该导致Terminal生成以下输出:

Hello, World!

要离开环境,只需键入命令deactivate即可返回原始目录。

结论

恭喜!此时,您在本地Mac OS X机器上设置了Python 3编程环境,可以开始编码项目!

要在另一台计算机上设置Python 3,请前往腾讯云+社区了解更多。

使用本地计算机为软件开发做好准备后,您可以通过Python 数据类型等文章继续学习有关Python编码的更多信息。


参考文献:《How To Install Python 3 and Set Up a Local Programming Environment on macOS》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何在CentOs 6.4 上使用uWSGI+Nginx部署Flask Web服务器

    Armin Ronacher的Flask是过去几年中为Python创建的Web应用程序框架领域中发生过的最伟大的事情之一。

    藕丝空间
  • 如何在Debian 9上安装MongoDB

    Debian 9的官方软件包存储库包含稍微过时的MongoDB版本,这意味着我们将从官方的MongoDB repo安装。

    藕丝空间
  • 如何在Ubuntu 14.04上使用Rancher管理Jenkins

    有效的持续集成(CI)是任何成功开发团队的核心要求。由于CI不是一线服务,因此通常可以在中间层或多余硬件上运行。为拉取请求,自动部署,验收测试,内容上传以及许多...

    藕丝空间
  • Python进阶必读汇总

    前言 昨天翻到了一本在github开源的书: Intermediate Python. 就有了此文, 梳理了一下一些之前翻到的对python语言细节点的答案, ...

    小小科
  • 如何高效学Python?

    如果你一直想学Python,但是不知道如何入手,那就别犹豫了。这篇文章就是为你写的。

    王树义
  • 【实验楼-Python 科学计算】为什么Python适合科学计算?

    传统意义上科学被分为两类:经验科学与理论科学,但在过去的几十年中计算渐渐成为了科学重要的一部分。科学计算在接近理论的同时又包含很多实验工作的特性,因此常常被看作...

    统计学家
  • 那个学Python的同龄人,也许已经抛弃了你

    ? 【AI 科技大本营导读】最近有一篇文章 “摩拜单车创始人套现 15 亿:你的同龄人,正在抛弃你” 在朋友圈刷屏,一时引起众多争议。虽然受到了一...

    AI科技大本营
  • 同一个项目中让R和Python无缝工作的五种方法

    最近,我同时使用R和Python进行了更多的项目。对我而言,使用最佳工具来完成工作变得越来越重要,而不受单一语言的束缚。Python在某些方面做得最好,R在某些...

    deephub
  • R用于研究,Python用于生产

    原文:R is for Research, Python is for Production

    郭好奇同学
  • python去抖音视频水印,竟然只要14行代码!

    自从大数据火了,学习Python的人也出现了爆发式的增长。身边的小伙伴们纷纷加入了Python大营,无论是在互联网做开发项目的,还是在公司做财务报表的,各行各业...

    石晓文

扫码关注云+社区

领取腾讯云代金券