安装 Windows10 子系统 Ubuntu
环境确认
- 首先你的电脑必须是 64bit 的 Win10, OS 版本为 1607 及以上。查看 OS 版本的方法如下:设置 - 系统 - 关于
安装 windows 的 Linux 子系统
- 打开 Windows Subsystem for Linux 选项后,重启电脑。以系统管理员的身份打开 PowerShell,运行以下代码。命令执行完后,重启电脑.
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
安装 Ubuntu 的 Bash
- 打开应用商店,搜索ubuntu,下载安装。
- 下载安装完成后,在程序列表中打开Ubuntu。
- 第一次运行时,需要设置用户名和密码。
更新 ubuntu 源
- 设置完用户名和密码后,建议先将更新源设为国内的更新源,这样更新起来比较快。
- 首先备份源列表:
sudo cp /etc/apt/sources.list /etc/apt/sources.list_b
- 设置更新源时一定要选对版本。查看 Ubuntu 的版本的命令如下:
cat /etc/issue
- 对应的Ubuntu 16.04的Ubuntu 官方中国(目前是阿里云)的链接如下:http://cn.archive.ubuntu.com/ubuntu/
- 只需要在原有的源列表的链接 http://archive.ubuntu.com/ubuntu/ 中加入(cn.)。
- 修改好的源列表如下,去掉了注释部分:
- 首先备份源列表:
deb http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
deb http://cn.archive.ubuntu.com/ubuntu/ xenial universe
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates universe
deb http://cn.archive.ubuntu.com/ubuntu/ xenial multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ xenial-security main restricted
deb http://security.ubuntu.com/ubuntu/ xenial-security universe
deb http://security.ubuntu.com/ubuntu/ xenial-security multiverse
更新软件包列表
- 修改完成后,关闭编辑器,更新软件包列表,执行下面的命令:
sudo apt update
sudo apt-get update
- 接着更新系统,执行下面的命令:
sudo apt upgrade
- 系统更新完成后,Win10中的Ubuntu的Bash就算安装完成了.
安装 Python 及应用
安装 python3.5
- 命令如下:
sudo apt install python3
# Python3的版本是:Python 3.5.2.
在 python3 下安装 python-pip.
- 命令如下:
sudo apt install python3-pip
# pip3的版本为:pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)
升级pip3
- pip3 的升级命令如下:
sudo pip3 install --upgrade pip
# 升级后pip3的版本为:pip 9.0.1 from /home/green/.local/lib/python3.5/site-packages (python 3.5)
使用 pip 安装 python 包
- 命令如下:
# 为 python 包名,如 numpy
sudo pip3 install
安装常用软件包和开发工具
- 还需要安装一些更多的软件包和开发工具,以确保编程环境具有强大的基础库配置:
sudo apt-get install build-essential sudo apt-get install libssl-dev sudo apt-get install libffi-dev sudo apt-get install python-dev
设置虚拟环境(virtualenv)
- 一旦完成设置 Python,并且安装了 pip 和其他工具,用户便可以为开发项目设置一个虚拟环境。
- 通过虚拟环境(virtualenv),用户可以在计算机上为 Python 项目创建一个独立的空间,以确保每个项目都有自己的一组依赖关系,并且这些关系不会中断任何其他项目。
- 设置编程环境使用户能够更好地控制 Python 项目,以及处理不同版本的包。 这在使用第三方软件包时尤其重要。
- 根据需要以设置尽可能多的 Python 编程环境。 每个环境基本上是计算机中的一个目录或文件夹,其几个脚本使其作为一个环境。
安装 venv 模块
- 首先安装
venv
模块以便调用pyvenv
命令,venv
模块是标准 Python3 库的一部分,这将创建虚拟环境。键入以下命令安装venv:sudo apt-get install -y python3-venv`
创建虚拟环境
安装完成后,便准备创建环境。 首先选择 Python 编程环境放置的目录,或者使用
mkdir
创建一个新目录,如:mkdir environments cd environments
在环境所在的目录中,运行以下命令来创建环境:
pyvenv my_env
基本上,pyvenv设置了包含几个项目的新目录,使用ls命令查看:
ls my_env # Output # bin include lib lib64 pyvenv.cfg share
这些文件共同工作,确保项目与本地机器的上下文隔离,以便系统文件和项目文件不会混合。 这是版本控制的最佳做法,也可确保每个项目都能访问所需的特定软件包。 Python Wheels 是一种 Python 的内置格式,它在 Ubuntu 16.04 共享目录中,通过减少编译所需的次数来加快软件生成。
激活虚拟环境
若需要激活以使用此环境,键入以下激活脚本命令来执行:
source my_env/bin/activate
提示将以环境的名称为前缀,在这种情况下,它被称为my_env。前缀可能看起来有些不同,但是用户应在第一行看到圆括号中的环境名称:
(my_env) sammy@sammy:~/environments$
此前缀表示环境
my_env
当前处于激活状态,这意味着在创建程序时,它们将只使用此特定环境的设置和包。注意:在虚拟环境中,用户可以使用命令 python 而不是 python3,如果愿意,也可以使用 pip 而不是 pip3。如果用户在一个环境之外的机器上使用 Python3,则需要专门使用 python3 和 pip3 命令。
完成这些步骤后,便可使用虚拟环境。
创建简单的程序
完成设置虚拟环境后,创建一个简单的“Hello,World!”程序。 这将确保环境工作,并使用户有机会更加熟悉Python。
完成此过程需要打开一个命令行文本编辑器,如 nano,并创建一个新文件:
(my_env) sammy@sammy:~/environments$ nano hello.py
一旦文本文件在终端窗口中打开,输入程序:
print ("Hello,World!")
键入 control 键和 x 键退出 nano,并且在提示保存文件时按y。
一旦退出nano并返回shell,运行程序:(my_env) sammy@sammy:~/environments$ python hello.py
刚刚创建的hello.py程序将使终端产生以下输出:
Output Hello, World!
退出虚拟环境
要退出环境,只需键入命令
deactivate
返回到原始目录。恭喜! 此时,用户已在本地 Ubuntu 机器上设置了一个 Python3 编程环境,并可以开始编码项目!
参考链接: