点击蓝字
关注我们
Python是一种通用的编程语言,可用于许多不同的编程项目。开发团队于1991年首次发布,其名称受到英国喜剧团体Monty Python的启发,开发团队希望使Python成为一种有趣的语言。Python易于设置,并且以相对简单的风格编写,并且可以立即对错误进行反馈,对于初学者和经验丰富的开发人员而言,Python是一个不错的选择。Python 3是该语言的最新版本,被认为是Python的未来。
本教程将指导您在本地Windows 10计算机上安装Python 3,并通过命令行设置编程环境。
先决条件
您将需要一台具有管理访问权限的Windows 10计算机,该计算机已连接到Internet。
步骤1 —打开和配置PowerShell
我们将在命令行界面上完成大部分安装和设置,这是与计算机交互的非图形方式。也就是说,您将不用输入按钮,而是输入文本,并通过文本接收来自计算机的反馈。命令行(也称为外壳程序)可以帮助您修改和自动化每天在计算机上执行的许多任务,并且是软件开发人员的必备工具。
PowerShell是Microsoft提供的命令行外壳程序界面程序。管理任务是通过运行cmdlet来执行的,这些cmdlet是发音的Command-let,它们是可以执行操作的.NET软件框架的专用类。PowerShell于2016年8月开源,现在可跨平台使用,适用于Windows和UNIX系统(包括Mac和Linux)。
要找到Windows PowerShell,可以右键单击屏幕左下角的“开始”菜单图标。弹出菜单时,应单击“搜索”,然后在搜索栏中键入“ PowerShell”。当您看到选项时,右键单击桌面应用程序“ Windows PowerShell”。为了我们的目的,我们将选择“以管理员身份运行”。当系统提示您一个对话框时,询问您“是否要允许此应用程序对您的PC进行更改?” 点击“是”。
完成此操作后,您将看到一个基于文本的界面,该界面包含一串类似于以下内容的单词:
我们可以通过键入以下命令来切换出系统文件夹:
cd ~
然后,我们将在目录中。PS C:\Users\Sammy
为了继续我们的安装过程,我们将通过PowerShell设置一些权限。默认情况下,配置为以最安全的模式运行,您可以将以下级别的权限设置为管理员:
限制是默认的执行策略,在这种模式下,您将无法运行脚本,PowerShell将仅作为交互式外壳运行。
AllSigned将使您能够运行由受信任的发布者签名的所有脚本和配置文件,这意味着您有可能打开计算机,以运行运行恰好由受信任的发布者签名的恶意脚本的风险。
RemoteSigned允许您运行从受信任的发布者签名的从Internet下载的脚本和配置文件,如果这些受信任的脚本实际上是恶意的,则再次使您的计算机容易受到攻击。
确认您了解文件是从Internet下载的后,Unrestricted将运行从Internet下载的所有脚本和配置文件。在这种情况下,不需要数字签名,因此您可能会打开计算机,以运行从互联网下载的未签名和潜在恶意脚本的风险。
我们将使用RemoteSigned执行策略来设置当前用户的权限,该权限允许PowerShell接受我们信任的下载脚本,而不会像使用“无限制”权限那样扩大权限。在PowerShell中,键入:
Set-ExecutionPolicy -Scope CurrentUser
然后,PowerShell将提示我们提供执行策略,并且由于我们要使用RemoteSigned,因此我们将键入:
RemoteSigned
按下后enter,将询问我们是否要更改执行策略。输入字母y为“是”,然后使更改生效。我们可以通过键入以下内容来询问计算机的当前权限,从而确认此方法是否有效:
Get-ExecutionPolicy -List
您应该收到看起来像这样的输出:
Output Scope ExecutionPolicy ----- ---------------MachinePolicy Undefined UserPolicy Undefined Process Undefined CurrentUser RemoteSigned LocalMachine Undefined
这确认当前用户可以运行从Internet下载的受信任脚本。现在,我们可以继续下载用于设置Python编程环境所需的文件。
步骤2 —安装Package Manager Chocolatey
一个包管理器是一套软件工具的集合,工作,其中包括初始安装,升级,并根据需要配置的软件,以及删除软件自动安装过程。它们将软件安装保持在中央位置,并可以以常用格式维护系统上的所有软件包。
Chocolatey是为Windows构建的命令行程序包管理器,其工作原理与apt-get
Linux上的工作原理相同。Chocolatey具有开源版本,可帮助您快速安装应用程序和工具,我们将使用它来下载开发环境所需的内容。
在安装脚本之前,让我们阅读它以确认我们对它将对我们的计算机所做的更改感到满意。为此,我们将使用.NET脚本框架在终端窗口中下载并显示Chocolatey脚本。我们将创建一个WebClient对象$script
(您可以随意使用它,只要您$
用作第一个字符即可),该对象与Internet Explorer共享Internet连接设置:
$script = New-Object Net.WebClient
让我们通过将对象传递到Get-Member
类以返回此WebClient对象的所有成员(属性和方法)来查看可用的选项
$script | Get-Member
Snippet of Output . . .DownloadFileAsync Method void DownloadFileAsync(uri address, string fileName), void DownloadFileAsync(ur...DownloadFileTaskAsync Method System.Threading.Tasks.Task DownloadFileTaskAsync(string address, string fileNa...DownloadString Method string DownloadString(string address), string DownloadString(uri address) #method we will useDownloadStringAsync Method void DownloadStringAsync(uri address), void DownloadStringAsync(uri address, Sy...DownloadStringTaskAsync Method System.Threading.Tasks.Task[string] DownloadStringTaskAsync(string address), Sy… . . .
查看输出,我们可以确定DownloadString
可用于在PowerShell窗口中显示脚本和签名的方法。让我们实现这个方法:
$script.DownloadString("https://chocolatey.org/install.ps1")
检查脚本后,可以通过在PowerShell中键入以下内容来安装Chocolatey:
iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
该cmdletiwr
或Invoke-WebRequest
允许我们从Web提取数据。这会将脚本传递给iex
or或Invoke-Expression
cmdlet,后者将执行脚本的内容,并运行Chocolatey程序包管理器的安装脚本。
允许PowerShell安装Chocolatey。完全安装后,我们可以使用该choco
命令开始安装其他工具。
choco upgrade chocolatey
安装了软件包管理器后,我们可以继续安装Python 3编程环境所需的其余内容。
步骤3 —安装文本编辑器nano(可选)
现在,我们将安装使用命令行界面的文本编辑器nano,我们可以使用该界面直接在PowerShell中编写程序。这不是强制性的步骤,因为您可以选择将文本编辑器与图形用户界面(例如记事本)一起使用,但是nano将使我们更加习惯使用PowerShell。
让我们使用Chocolatey安装nano:choco install -y nano
在这里,我们使用了-y
标志,以便我们自动确认我们要运行脚本而不会被提示。
安装nano之后,我们将能够使用该nano
命令创建新的文本文件,并最终将其用于编写我们的第一个Python程序。
步骤4 — 安装Python 3
就像我们上面的nano一样,我们将使用Chocolatey安装Python 3:choco install -y python3
PowerShell现在将安装Python 3,并在该过程中在PowerShell中生成输出。
该过程完成后,您应该看到以下输出:
OutputEnvironment Vars (like PATH) have changed. Close/reopen your shell to See the changes (or in powershell/cmd.exe just type 'refreshenv').The install of python3 was successful. Software installed as 'EXE', install location is likely default.Chocolatey installed 1/1 packages. 0 packages failed. See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
安装完成后,您需要确认已安装Python并准备就绪。要查看更改,请使用命令refreshenv
或以管理员身份关闭并重新打开PowerShell,然后检查本地计算机上可用的Python版本:
python -V
您应该得到如下输出:
Output
Python 3.7.0
除了Python,还将安装pip,它将管理Python的软件包。
让我们通过升级pip来确保它是最新的:
python -m pip install --upgrade pip
使用Chocolatey,我们可以使用以下
python
命令调用Python 3 。我们将使用该
-m
标志将库模块作为脚本运行,终止选项列表,然后从那里用于
pip
安装其升级。安装Python并更新pip后,我们可以为开发项目设置虚拟环境。
步骤5 —设置虚拟环境
现在,我们已经安装了Chocolatey,nano和Python,我们可以继续使用venv模块创建我们的编程环境。
虚拟环境使您可以在计算机上为Python项目提供隔离的空间,从而确保每个项目都可以拥有自己的一组依存关系,而这些依存关系不会破坏任何其他项目。
设置编程环境使我们可以更好地控制Python项目以及如何处理不同版本的软件包。在使用第三方软件包时,这一点尤其重要。
您可以根据需要设置任意数量的Python编程环境。每种环境基本上都是计算机中的目录或文件夹,其中包含一些脚本以使其充当环境。
选择您要放置Python编程环境的目录,或使用新建一个目录mkdir
,如下所示:
mkdir Environmentscd Environments
一旦进入您希望环境存在的目录,就可以通过运行以下命令来创建环境:
python -m venv my_env
使用该python
命令,我们将运行venv
库模块来创建在本例中称为的虚拟环境my_env
。
venv
设置一个新目录,其中包含一些我们可以使用以下
ls
命令查看的项目:
ls my_env
OutputMode LastWriteTime Length Name---- ------------- ------ ----d----- 8/22/2016 2:20 PM Included----- 8/22/2016 2:20 PM Libd----- 8/22/2016 2:20 PM Scripts-a---- 8/22/2016 2:20 PM 107 pyvenv.cfg
这些文件一起工作,以确保您的项目与本地计算机的更广泛的上下文隔离开,从而避免系统文件和项目文件混在一起。
这是进行版本控制并确保您的每个项目都可以访问所需的特定程序包的良好做法。
要使用此环境,需要激活它,可以通过在
Scripts
目录中键入以下命令来调用激活脚本来激活它:
my_env\Scripts\activate
现在,您的提示将以您的环境名称为前缀,在这种情况下,它被称为
my_env
这个前缀让我们知道环境 my_env 当前处于活动状态,这意味着当我们在此处创建程序时,它们将仅使用此特定环境的设置和程序包。
步骤6 — 创建一个简单程序
现在我们已经建立了虚拟环境,让我们创建一个简单的“ Hello,World!”。程序。这将确保我们的环境能够正常工作,并且使我们有机会熟悉Python(如果尚未熟悉)。
为此,我们将打开nano并创建一个新文件:
在终端中打开文本文件后,我们将输入程序:
print("Hello, World!")
通过输入control
和x
键退出nano ,然后在提示您保存文件时y
,enter
按键。
OutputHello, World!
要离开环境,只需键入命令
deactivate
,您将返回到原始目录。
结论
恭喜你! 此时,您应该在本地Windows 10计算机上设置了Python 3编程环境,并且可以开始编码项目! 扫码关注我们了解更多编程知识