ITPub博客

首页 > IT职业 > IT职场 > 编程入门18:Python生产环境

编程入门18:Python生产环境

IT职场 作者:duanhao 时间:2021-09-09 10:05:32 0 删除 编辑

所谓“生产环境”是指应用程序正式上线运行所用的软硬件环境,多为安装了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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-09-06

  • 博文量
    739
  • 访问量
    25598