首页 > IT职业 > IT职场 > 编程入门18:Python生产环境
所谓“生产环境”是指应用程序正式上线运行所用的软硬件环境,多为安装了Linux操作系统的高性能计算机,集中放置在专用机房中,通过网络远程访问。开发者通常还会配置一个“模拟生产环境”来进行发布前的测试——Linux可以在实体机上安装,也可以在其他操作系统管理的虚拟机上安装(例如Win10自带的虚拟机工具Hyper-V),但最简便的方式则是打开Win10的微软应用商店直接安装——这种Linux是基于“适用于Linux的Windows子系统”(Windows Subsystem for Linux,简称WSL),启动比虚拟机更快,性能也更好。
现在就让我们使用WSL来创建一个模拟生产环境,在Win10开始菜单中点击“Windows系统”>“控制面板”>“程序”>“启用或关闭Windows功能”,在项目列表中勾选“适用于Linux的Windows子系统”,点击“确定”并重启操作系统。进入微软应用商店搜索“Linux”即可找到多个Linux发行版,它们看起来风格各异,但都使用同样的Linux内核——推荐你安装Ubuntu,对新手来说更为友好。

18_linux.png
首次启动Ubuntu终端需要花点时间安装组件,随后要输入用户名和密码来创建一个账号,接下来就会显示命令提示符“$”等待你输入命令:
$ cat /etc/issue # 显示发行版本,例如Ubuntu 18.04.1$ uname -a # 显示内核版本,例如Linux 4.4.0$ pwd # 显示当前路径$ cd / # 切换目录路径$ ls # 列出目录内容$ df -h # 显示文件系统$ python3 # 运行Python3解释器

18_shell.png
你可以看到Ubuntu已经自带了Python3.6.5解释器(注意对应命令为python3,在Linux中python命令默认指Python2)。与Windows不同,Linux的文件系统使用正斜杠作为路径分隔符,所有路径都以根目录“/”为起点组成树形结构,例如leo用户目录路径为“/home/leo”,输入时可以按TAB键自动补全命令和路径。注意:如果需要改变用户目录以外的东西,例如进行系统配置和软件安装,请在命令前加上“sudo”即以系统用户身份运行——Ubuntu使用apt命令管理软件包,我们首先要做的事是修改apt源列表文件:
$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak $ sudo vim /etc/apt/sources.list
以上命令先对apt源列表文件做复制备份,再用文本编辑器vim打开。请先输入“:%d”清空内容,再按“i”进入插入模式,复制以下文本并在窗口中右击粘贴,设置从中国大陆的镜像源(例如腾讯云)下载软件包:
deb http://mirrors.cloud.tencent.com/ubuntu/ bionic main restricteddeb http://mirrors.cloud.tencent.com/ubuntu/ bionic-updates main restricteddeb http://mirrors.cloud.tencent.com/ubuntu/ bionic universedeb http://mirrors.cloud.tencent.com/ubuntu/ bionic-updates universedeb http://mirrors.cloud.tencent.com/ubuntu/ bionic multiversedeb http://mirrors.cloud.tencent.com/ubuntu/ bionic-updates multiverse#deb http://mirrors.cloud.tencent.com/ubuntu/ bionic-backports main restricted universe multiversedeb http://mirrors.cloud.tencent.com/ubuntu/ bionic-security main restricted universe multiverse
按“ESC”退出插入模式,再输入“:wq”保存并退出,接下来就可以执行apt命令更新和安装Ubuntu软件包了:
$ sudo apt update # 更新软件包列表$ sudo apt list --upgradable # 查看哪些软件包可更新$ sudo apt upgrade python3.6 # 更新Python3.6,不指定名字则更新全部软件包$ sudo apt install python3-pip # 安装Pyhon3.6的pip$ python3 -m pip list # 查看Python3.6的第三方包列表$ sudo apt install python3.7 # 安装Python3.7$ sudo apt install python3.7-venv # 安装Python3.7的venv$ python3.7 -m venv vTest # 基于Python3.7创建一个虚拟环境$ source vTest/bin/activate # 激活一个虚拟环境
以上命令把Python3.6.5更新到3.6.6,并安装了Python3.7.0。你可以看到Ubuntu把Python分成多个软件包,例如pip和venv都是需要额外安装的——另外也要记得修改Python软件包的镜像源,Ubuntu下的配置文件是/etc/pip.conf。
下面的示例程序在终端中输出彩色文本,这种语法是Unix或Linux特有的:
"""xtextcolor.py 在*nix终端中输出彩色文本
(使用第三方包colorama也可以在Windows中实现此效果)
"""# from colorama import init# init()print("
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1343/viewspace-2816139/ ,如需转载,请注明出处,否则将追究法律责任。