前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在macOS上安装Python 3并设置本地编程环境

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

原创
作者头像
藕丝空间
修改2018-10-10 15:44:46
3.4K0
修改2018-10-10 15:44:46
举报

介绍

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。要检查,请在“终端”窗口中键入:

代码语言:javascript
复制
xcode-select -p

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

代码语言:javascript
复制
/Library/Developer/CommandLineTools

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

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

代码语言:javascript
复制
xcode-select --install

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

第3步 - 安装和设置Homebrew

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

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

代码语言:javascript
复制
/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文件:

代码语言:javascript
复制
nano ~/.bash_profile

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

代码语言:javascript
复制
export PATH=/usr/local/bin:$PATH

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

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

代码语言:javascript
复制
source ~/.bash_profile

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

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

代码语言:javascript
复制
brew doctor

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

代码语言:javascript
复制
Your system is ready to brew.

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

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

第4步 - 安装Python 3

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

代码语言:javascript
复制
brew search python

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

代码语言:javascript
复制
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将成为列表中的项目之一。让我们继续安装它:

代码语言:javascript
复制
brew install python3

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

与Python 3一起,Homebrew将安装pipsetuptoolswheel

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

代码语言:javascript
复制
pip3 install package_name

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

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

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

代码语言:javascript
复制
python3 --version

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

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

代码语言:javascript
复制
brew update
brew upgrade python3

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

第5步 - 创建虚拟环境

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

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

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

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

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

代码语言:javascript
复制
mkdir Environments
cd Environments

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

代码语言:javascript
复制
python3.6 -m venv my_env

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

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

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

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

代码语言:javascript
复制
source my_env/bin/activate

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

代码语言:javascript
复制
(my_env) Sammys-MBP:~ sammy$

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

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

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

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

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

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

代码语言:javascript
复制
nano hello.py

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

代码语言:javascript
复制
print("Hello, World!")

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

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

代码语言:javascript
复制
python hello.py

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

代码语言:javascript
复制
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》

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 准备
  • 第1步 - 打开终端
  • 第2步 - 安装Xcode
  • 第3步 - 安装和设置Homebrew
  • 第4步 - 安装Python 3
  • 第5步 - 创建虚拟环境
  • 第6步 - 创建一个简单的程序
  • 结论
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档