Python是一种多功能编程语言,可用于许多不同的编程项目。1991年首次出版,其名称灵感来自英国喜剧组织Monty Python,开发团队希望使Python成为一种有趣的语言。易于设置,并以相对简单的方式编写并立即反馈错误,Python是初学者和经验丰富的开发人员的绝佳选择。Python 3是该语言的最新版本,被认为是Python的未来。
本教程将指导您在本地Windows 10计算机上安装Python 3并通过命令行设置编程环境。
您将需要一台具有管理访问权限的Windows 10计算机,该计算机已连接到Internet。
我们将在命令行界面上完成大部分安装和设置,这是一种与计算机交互的非图形方式。也就是说,您不是点击按钮,而是键入文本并通过文本从计算机接收反馈。命令行(也称为shell)可以帮助您修改和自动化您每天在计算机上执行的许多任务,并且是软件开发人员必不可少的工具。
PowerShell是Microsoft的一个程序,它提供命令行shell接口。管理任务是通过运行cmdlet来执行的,cmdlet是发音命令,可以执行操作的.NET软件框架的专用类。PowerShell于2016年8月开源,现在可跨平台使用,适用于Windows和UNIX系统(包括Mac和Linux)。
要查找Windows PowerShell,可以右键单击屏幕左下角的“开始”菜单图标。弹出菜单后,您应单击“搜索”,然后在搜索栏中键入“PowerShell”。当您看到选项时,右键单击桌面应用程序“Windows PowerShell”。出于我们的目的,我们将选择“以管理员身份运行”。当系统提示您提示“是否要允许此应用程序对您的PC进行更改?”时,单击“是”。
执行此操作后,您将看到一个基于文本的界面,其中包含一串如下所示的单词:
我们可以通过输入以下命令切换出系统文件夹:
cd ~
然后我们将在一个目录中,如PS C:\Users\Sammy
要继续我们的安装过程,我们将通过PowerShell设置一些权限。默认情况下,配置为以最安全的模式运行,您可以设置为管理员的几个级别的权限:
我们将使用RemoteSigned执行策略为当前用户设置权限,允许PowerShell接受我们信任的已下载脚本,而不会像使用Unrestricted权限那样使用广泛的权限。在PowerShell中,让我们输入:
Set-ExecutionPolicy -Scope CurrentUser
然后PowerShell会提示我们提供执行策略,因为我们要使用RemoteSigned,我们将输入:
RemoteSigned
一旦我们按下enter
,我们就会被问到是否确实要更改执行政策。键入y
字母表示“是” ,并允许更改生效。我们可以通过输入以下内容来询问整个机器的当前权限来确认这是有效的:
Get-ExecutionPolicy -List
您应该收到如下所示的输出:
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser RemoteSigned
LocalMachine Undefined
这确认了当前用户可以运行从互联网下载的可信脚本。我们现在可以继续下载设置Python编程环境所需的文件。
一个包管理器是一种软件工具,工作自动化的安装过程,其中包括初始安装,升级和软件配置,并根据需要删除软件的集合。它们将软件安装保存在中央位置,并且可以以常用格式维护系统上的所有软件包。
Chocolatey是一个为Windows构建的命令行包管理器,与Linux上的apt-get
一样。Chocolatey提供开源版本,可帮助您快速安装应用程序和工具,我们将使用它来下载我们的开发环境所需的内容。
在我们安装脚本之前,让我们阅读它以确认我们对它将对我们的机器所做的更改感到满意。为此,我们将使用.NET脚本框架在终端窗口中下载和显示Chocolatey脚本。我们将创建一个名为$script
的WebClient的对象(只要您用$
做它的第一个字符,叫啥都行),它与Internet Explorer共享Internet连接设置:
$script = New-Object Net.WebClient
让我们通过将对象传递给Get-Member
类以返回此WebClient对象的所有成员(属性和方法)来查看我们可用的选项:
$script | Get-Member
. . .
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 use
DownloadStringAsync Method void DownloadStringAsync(uri address), void DownloadStringAsync(uri address, Sy...
DownloadStringTaskAsync Method System.Threading.Tasks.Task[string] DownloadStringTaskAsync(string address), Sy…
. . .
查看输出,我们可以确定可用于在PowerShell窗口中显示脚本和签名的方法DownloadString
。让我们实施这个方法:
$script.DownloadString("https://chocolatey.org/install.ps1")
在我们检查脚本之后,我们可以通过在PowerShell中键入以下内容来安装Chocolatey:
iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
cmdlet iwr
或Invoke-WebRequest
允许我们从Web中提取数据。这会将脚本传递给iex
or Invoke-Expression
cmdlet,cmdlet将执行脚本的内容,运行Chocolatey包管理器的安装脚本。
允许PowerShell安装Chocolatey。完全安装后,我们可以使用choco
命令开始安装其他工具。
如果我们将来需要随时升级Chocolatey,我们可以运行以下命令:
choco upgrade chocolatey
安装了我们的软件包管理器后,我们可以继续安装Python 3编程环境所需的其余部分。
我们现在要安装nano,一个使用命令行界面的文本编辑器,我们可以使用它直接在PowerShell中编写程序。这不是必修步骤,因为您可以使用带有图形用户界面(如记事本)的文本编辑器,但nano会让我们更习惯于使用PowerShell。
让我们用Chocolatey来安装nano:
choco install -y nano
这里我们使用了-y
标志,以便我们自动确认我们想要在没有提示的情况下运行脚本。
安装nano之后,我们将能够使用该nano
命令创建新的文本文件,并最终使用它来编写我们的第一个Python程序。
就像我们上面使用nano一样,我们将使用Chocolatey来安装Python 3:
choco install -y python3
PowerShell现在将安装Python 3,在此过程中在PowerShell中生成输出。
完成该过程后,您应该看到以下输出:
Environment 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
您应该获得如下输出:
Python 3.7.0
除了Python之外,还将安装pip,它将管理Python的软件包。让我们通过升级来确保pip是最新的:
python -m pip install --upgrade pip
使用Chocolatey,我们可以使用python
命令调用Python 3 。我们将使用-m
标志将库模块作为脚本运行,终止选项列表,然后使用pip
来安装其升级。
安装Python并更新pip后,我们可以为我们的开发项目设置虚拟环境。
现在我们已经安装了Chocolatey,nano和Python,我们可以继续使用venv模块创建我们的编程环境。
虚拟环境使您可以在计算机上为Python项目创建一个隔离空间,确保每个项目都有自己的一组依赖项,这些依赖项不会破坏任何其他项目。
设置编程环境使我们能够更好地控制Python项目以及如何处理不同版本的包。在使用第三方软件包时,这一点尤为重要。
您可以根据需要设置尽可能多的Python编程环境。每个环境基本上都是计算机中的一个目录或文件夹,其中包含一些脚本以使其充当环境。
选择您希望将Python编程环境放在哪个目录中,或者使用mkdir
创建新目录,如下所示:
mkdir Environments
cd Environments
进入您希望环境生存的目录后,可以通过运行以下命令来创建环境:
python -m venv my_env
使用python
命令,我们将运行venv
库模块来创建在这种情况下我们的虚拟环境my_env
。
本质上,venv
设置一个新目录,其中包含一些我们可以使用ls
命令查看的项:
ls my_env
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 8/22/2016 2:20 PM Include
d----- 8/22/2016 2:20 PM Lib
d----- 8/22/2016 2:20 PM Scripts
-a---- 8/22/2016 2:20 PM 107 pyvenv.cfg
这些文件一起用于确保您的项目与本地计算机的更广泛的上下文隔离,以便系统文件和项目文件不会混合。这是版本控制的良好实践,并确保您的每个项目都可以访问所需的特定软件包。
要使用此环境,您需要激活它,您可以通过键入以下命令来调用Scripts
目录中的activate脚本:
my_env\Scripts\activate
您的提示现在将以您的环境名称作为前缀,在这种情况下,它被称为my_env:
(my_env) PS C:\Users\Sammy\Environments>
这个前缀让我们知道环境my_env当前是活动的,这意味着当我们在这里创建程序时,它们将只使用这个特定环境的设置和包。
现在我们已经设置了虚拟环境,让我们创建一个简单的“Hello,World!”程序。这将确保我们的环境正常运行,并让我们有机会更熟悉Python,如果我们还没有。
为此,我们将打开nano并创建一个新文件:
nano hello.py
一旦文本文件在终端打开,我们将输入我们的程序:
print("Hello, World!")
通过按control
和x
键退出nano ,并在提示保存文件时按下y
和enter
键。
一旦退出nano并返回shell,让我们运行程序:
python hello.py
您刚刚创建的hello.py程序应该导致Terminal生成以下输出:
Hello, World!
要离开环境,只需键入命令deactivate
,您将返回到原始目录。
恭喜!此时,您应该在本地Windows 10计算机上设置Python 3编程环境,并且可以开始编码项目!
使用本地计算机为软件开发做好准备后,您可以通过Python 数据类型等文章继续学习有关Python编码的更多信息。
想要了解更多关于安装Python 3并设置本地编程环境的相关教程,请前往腾讯云+社区学习更多知识。
参考文献:《How To Install Python 3 and Set Up a Local Programming Environment on Windows 10》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。