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

介绍

Python是一个多功能的编程语言,可以用于许多不同的编程项目。第一次发表于1991年,由英国喜剧团体Monty Python启发的名称,开发团队希望使Python成为一种有趣的语言。易于设置,并以相对简单的风格写作,立即反馈错误,Python是初学者和经验丰富的开发者一样的绝佳选择。

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

前提条件

您将需要具有与互联网连接的管理访问的 Windows 10 计算机。

步骤 1 – 打开和配置 PowerShell

我们将在命令行界面上完成大部分安装和设置,这是一种与计算机交互的非图形方式,也就是说,而不是点击按钮,您将键入文本并通过文本收到计算机的反馈。

PowerShell 是微软提供命令行壳接口的程序. 管理任务是通过运行 cmdlets 来执行,这被称为 command-lets,即能够执行操作的.NET 软件框架的专门类别。

要找到 Windows PowerShell,您可以右键单击屏幕左下角的开始菜单图标。当菜单出现时,您应该点击搜索,然后在搜索栏中键入PowerShell。当您被介绍了选项时,请右键单击Windows PowerShell,桌面应用程序。为我们的目的,我们将选择作为管理员运行。当您被提示使用一个对话框,询问你想允许这个应用程序对您的PC进行更改?点击`是的。

一旦你这样做,你会看到一个基于文本的界面,它有一个字符串,看起来像这样:

Windows 10 PowerShell

我们可以通过键入以下命令退出系统文件夹:

1cd ~

然后我们将在一个目录中,如PS C:\Users\Sammy

为了继续我们的安装过程,我们将通过PowerShell设置一些权限,默认情况下配置为在最安全模式下运行,您可以设置几个权限级别作为管理员:

  • Restricted 是默认执行策略,在这种模式下,您将无法运行脚本,PowerShell将只作为一个交互式壳工作。
  • AllSigned 将允许您运行由受信任出版商签署的所有脚本和配置文件,这意味着您可能会打开您的机器以运行由受信任出版商签名的恶意脚本的风险。
  • RemoteSigned 将允许您从互联网下载的脚本和配置文件,由受信任出版商签署,重新打开您的机器,如果这些受信任脚本实际上是恶意的漏洞。

我们将使用 RemoteSigned 执行策略,为当前用户设置允许 PowerShell 接受我们信任的下载脚本的权限,而不会使权限与无限制权限一样广泛。

1Set-ExecutionPolicy -Scope CurrentUser

然后,PowerShell 会提示我们提供执行策略,并且由于我们想要使用 RemoteSigned,我们会键入:

1RemoteSigned

一旦我们按下Enter,我们将被问到我们是否想要更改执行策略。输入字母y,并允许更改生效。

1Get-ExecutionPolicy -List

你应该收到一个看起来像这样的输出:

1[secondary_label Output]
2        Scope ExecutionPolicy
3        ----- ---------------
4MachinePolicy Undefined
5   UserPolicy Undefined
6      Process Undefined
7  CurrentUser RemoteSigned
8 LocalMachine Undefined

这证实了当前用户可以运行从互联网下载的可信脚本,我们现在可以继续下载我们需要设置我们的Python编程环境的文件。

步骤 2:安装包管理器 Chocolatey

软件包管理器是一个软件工具的集合,用于自动化安装流程,包括初始安装、升级和配置软件,以及根据需要删除软件。

Chocolatey 是为 Windows 构建的命令行包管理器,它就像 Linux 上的apt-get一样工作. 在开源版本中提供, Chocolatey 将帮助您快速安装应用程序和工具,我们将使用它来下载我们对开发环境所需的内容。

在我们安装脚本之前,让我们阅读它,以确认我们对它将对我们的机器进行的更改感到满意。为了做到这一点,我们将使用.NET 脚本框架来下载并在终端窗口中显示 Chocolatey 脚本。

1$script = New-Object Net.WebClient

让我们看看我们可用的选项,将对象导向获得会员类,以返回 WebClient 对象的所有成员(属性和方法):

1$script | Get-Member
1. . .
2[secondary_label Snippet of Output]
3DownloadFileAsync Method void DownloadFileAsync(uri address, string fileName), void DownloadFileAsync(ur...
4DownloadFileTaskAsync Method System.Threading.Tasks.Task DownloadFileTaskAsync(string address, string fileNa...
5DownloadString Method string DownloadString(string address), string DownloadString(uri address) #method we will use 
6DownloadStringAsync Method void DownloadStringAsync(uri address), void DownloadStringAsync(uri address, Sy...
7DownloadStringTaskAsync Method System.Threading.Tasks.Task[string] DownloadStringTaskAsync(string address), Sy
8 . . .

通过查看输出,我们可以识别DownloadString方法,我们可以使用它在PowerShell窗口中显示脚本和签名。

1$script.DownloadString("https://chocolatey.org/install.ps1")

在我们检查脚本后,我们可以通过输入 PowerShell 来安装 Chocolatey:

1iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex

cmdlet iwrInvoke-WebRequest 允许我们从网络中提取数据. 这将将脚本传输到 iexInvoke-Expression cmdlet,这将执行脚本的内容,运行 Chocolatey 包管理器的安装脚本。

允许 PowerShell 安装 Chocolatey. 一旦完全安装,我们可以使用choco命令开始安装其他工具。

如果我们需要在未来任何时候升级 Chocolatey,我们可以运行以下命令:

1choco upgrade chocolatey

随着我们的包管理器安装,我们可以继续安装我们对Python 3编程环境所需的其余内容。

步骤 3 — 安装文本编辑器 nano (可选)

现在我们将安装Nano,一个使用命令行接口的文本编辑器,我们可以使用它直接在PowerShell中编写程序。这不是一个强制性的步骤,因为您可以替代使用一个具有图形用户界面的文本编辑器,如Notepad,但Nano将使我们更习惯使用PowerShell。

让我们使用 Chocolatey 来安装 nano:

1choco install -y nano

在这里,我们使用了-y旗,以便我们自动确认我们想要运行脚本而不被提示。

一旦Nano安装,我们将能够使用nano命令创建新的文本文件,并最终使用它来编写我们的第一个Python程序。

步骤4:安装Python 3

正如我们在上面的 nano 上所做的那样,我们将使用 Chocolatey 来安装 Python 3:

1choco install -y python3

PowerShell 现在将安装 Python 3,在此过程中在 PowerShell 中生成输出。

一旦过程完成,你应该看到以下输出:

1[secondary_label Output]
2Environment Vars (like PATH) have changed. Close/reopen your shell to
3 See the changes (or in powershell/cmd.exe just type 'refreshenv').
4The install of python3 was successful.
5 Software installed as 'EXE', install location is likely default.
6
7Chocolatey installed 1/1 packages. 0 packages failed.
8 See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).

安装完成后,您将需要确认 Python 已安装并准备好运行. 若要查看更改,请使用命令refreshenv或关闭并重新打开 PowerShell 作为管理员,然后检查您在本地机器上可用的 Python 版本:

1python -V

你应该得到这样的输出:

1[secondary_label Output]
2Python 3.7.0

除了Python之外,还会安装Pip,它将管理Python的软件包。

1python -m pip install --upgrade pip

使用 Chocolatey,我们可以用python命令拨打Python 3,我们将使用m旗来运行图书馆模块作为脚本,终止选项列表,从那里使用pip来安装其升级。

一旦安装了Python并更新了Pip,我们就可以为我们的开发项目设置虚拟环境。

步骤五:建立虚拟环境

现在我们已经安装了 Chocolatey、Nano 和 Python,我们可以使用 venv 模块创建我们的编程环境。

虚拟环境允许您在计算机上为Python项目提供一个孤立的空间,确保每个项目都有自己的依赖性,不会扰乱任何其他项目。

设置编程环境为我们提供了对我们的Python项目以及如何处理不同版本的包的更大控制权,这在处理第三方包时尤为重要。

每个环境基本上是您的计算机中的目录或文件夹,它有几个脚本,使其作为一个环境。

选择你想将你的Python编程环境放入哪个目录,或者用mkdir创建一个新目录,如下:

1mkdir Environments
2cd Environments

一旦您在您希望环境居住的目录中,您可以通过运行以下命令创建环境:

1python -m venv my_env

使用python命令,我们将运行venv库模块来创建我们在这种情况下称之为my_env的虚拟环境。

基本上,venv设置了一个新的目录,其中包含一些我们可以用ls命令查看的项目:

1ls my_env
1[secondary_label Output]
2Mode LastWriteTime Length Name
3----                -------------         ------ ----
4d-----        8/22/2016 2:20 PM Include
5d-----        8/22/2016 2:20 PM Lib
6d-----        8/22/2016 2:20 PM Scripts
7-a----        8/22/2016 2:20 PM 107 pyvenv.cfg

这些文件一起工作,以确保您的项目与本地机器的更广泛的背景隔绝,以免系统文件和项目文件混合。

要使用此环境,您需要激活它,您可以通过键入下面的命令在脚本目录中调用激活脚本:

1my_env\Scripts\activate

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

此前缀允许我们知道 my_env 环境目前是活跃的,这意味着当我们在这里创建程序时,它们只会使用该特定环境的设置和包。

步骤6:创建一个简单的程序

现在我们已经建立了虚拟环境,让我们创建一个简单的你好,世界!程序,这将确保我们的环境工作,并给我们机会更熟悉Python,如果我们还没有。

要做到这一点,我们将打开 nano 并创建一个新的文件:

1nano hello.py

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

1print("Hello, World!")

输入控制x键,当被要求保存文件时,按y,然后按enter键。

一旦你离开了纳米并返回你的壳,让我们运行该程序:

1python hello.py

你刚刚创建的 hello.py 程序应该使终端产生以下输出:

1[secondary_label Output]
2Hello, World!

要离开环境,只需输入禁用命令,您将返回原始目录。

结论

在此时刻,您应该在本地的 Windows 10 机器上设置一个 Python 3 编程环境,并可以开始编码项目!

要在另一台计算机上设置 Python 3,请遵循 本地编程环境指南 Ubuntu 16.04, Debian 8, CentOS 7,或 macOS

随着本地机器准备好进行软件开发,您可以继续通过理解Python中的数据类型(LINK0)如何使用Python中的变量(LINK1)来了解更多关于Python中的编码。

Published At
Categories with 技术
comments powered by Disqus