Python3学习笔记 - 准备环境
2017-11-13 09:42
435 查看
前言
最近乘着项目不忙想赶一波时髦学习一下Python3。由于正好学习了
Docker,并深深迷上了
Docker,所以必须趁热打铁的用它来创建我们的
Python3的开发测试环境。
Python3的中文教程是参考了
廖雪峰的官方网站,教程非常详细,一步步照着学习就行了,我在自己的文章中就尽量不重复了。我会在自己后续的文章中会结合一些实例来学习
Python3。
环境介绍
系统:Centos 7.4
编辑器:Vim
工具:Docker CE v17.09.0 & Docker Compose v1.17.0
Python版本:Docker官方Python3镜像
关于
Docker CE和
Docker Compose的部署,可以参考我另外一篇博客Centos7.4下用Docker-Compose部署WordPress中相关部分
安装Python3容器
创建文件夹和Docker Compose脚本
先创建以下用作测试的文件夹:$ cd /usr/ && sudo mkdir python-test && cd python-test/
创建名为
docker-compose.yml的配置文件:
$ sudo vim docker-compose.yml
以下是
docker-compose.yml中的内容:
version: '3' services: python3: image: python:3 container_name: python3 volumes: - /usr/python-test/my-test-scripts:/usr/src/myapp working_dir: /usr/src/myapp command: ["python3","test.py"]
创建用来存放
Python脚本的文件夹
/usr/python-test/my-test-scripts:
$ sudo mkdir -p /usr/python-test/my-test-scripts
测试是否部署正确
在/usr/python-test/my-test-scripts目录下创建名为
test.py的文件(必须和
docker-compose.yml配置中
command行中的参数保持一致):
$ sudo vim /usr/python-test/my-test-scripts/test.py
在文件中输入如下
Python代码:
print('hello world')
启动容器:
$ sudo docker-compose up
如果看到控制台输出了如下内容,则表示部署已经成功了:
Starting python3 ... Starting python3 ... done Attaching to python3 python3 | hello world python3 exited with code 0
解读docker-compose.yml配置
如果是第一次接触Docker和
Docker Compose,可能对
docker-compose.yml中的配置内容比较茫然,我来逐行解释一下。
version: '3'
这行表示
Docker Compose脚本的版本号,这个需要和所安装的
Docker版本有对应关系,详见
https://docs.docker.com/compose/compose-file/
services:
python3:
这两行表示当前这个脚本中提供的所有服务列表,因为我们这里只有一个服务内容,即:
python3
image: python:3
这行表明我们需要用的
Docker镜像,我们将获取
name=python且
tag=3的
Docker镜像(
Docker会优先从本地镜像中寻找镜像,如果找不到,这从远程
Registry下载镜像,这部分知识详见
Docker官方的说明)。
container_name: python3
这行很简单,就是给即将要启动的
Docker容器起个名字。
volumes:
- /usr/python-test/my-test-scripts:/usr/src/myapp
这行将宿主机中的
/usr/python-test/my-test-scripts文件夹挂在到容器中的
/usr/src/myapp文件夹,这样做就可以不需要进入容器(不进入容器操作是必须遵守的规范),将本地文件夹
/usr/python-test/my-test-scripts中的内容即可视作是容器文件夹
/usr/src/myapp中的内容。
working_dir: /usr/src/myapp
这行表示将容器中执行目录切换到
/usr/src/myapp。
command: ["python3","test.py"]
最后一行,即为需要执行的命令。
其实最后两行相当于在
linux命令行中(当然是容器中的)执行:
$ cd /usr/src/myapp && sudo python3 test.py
由此看出,该容器由于是测试用容器,容器每次被启动,都将在容器中执行
python3 /usr/src/myapp/test.py命令,所以在宿主机的
/usr/python-test/my-test-scripts文件夹中我们需要创建一个名为
test.py的文件(上面已经创建过了),如果需要执行不同的测试代码,则直接修改
test.py中的内容之后,重新执行容器即可。
目前为止,已经非常方便快捷的部署好了我们所需的
Python3的测试环境(我大概前后花了10分钟不到,而且由于使用了
Docker技术,根本不用担心环境对现有系统的影响和冲突等问题),真的是非常便捷可靠!废话不多说,现在开始正式进入
Python的世界吧!
Python3 学习笔记
Day 1
参考文档
廖雪峰的官方网站 - Python教程相关文章推荐
- python基础教程学习笔记 — 准备Windows下开发环境
- Python学习笔记[01]-Python开发环境准备
- python基础教程学习笔记 — 准备Linux下开发环境
- Python学习笔记1-搭建Python环境 和 Python Hello World!
- Hadoop学习笔记1、环境准备
- Linux 学习笔记_13_1_LAMP环境编译(上) --编译前准备
- Caffe学习笔记13:数据可视化环境(python接口)配置
- 【python学习笔记】1- 相关环境安装
- VS2013中Python学习笔记[环境搭建]
- struts2学习笔记二--准备struts2的学习和开发环境
- Python学习笔记1:环境配置
- python基础入门学习笔记(Python环境搭建)
- 动手写一个Python Web 框架学习笔记 - 搭建开发环境 (1)
- Python学习笔记1-搭建Python环境 和 Python Hello World!
- python学习笔记-修改pip下载源-创建虚拟环境
- python学习笔记2.1-运行环境、编辑器、库的安装
- Python.python学习(2).环境的准备
- struts2学习笔记二--准备struts2的学习和开发环境
- python学习笔记之PyQt环境的搭建
- Python学习笔记(二)----Python环境搭建