加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 综合聚焦 > 创业热点 > 经验 > 正文

深入体验bash on windows!在windows上搭建原生的linux开发环境

发布时间:2016-06-12 16:57:11 所属栏目:经验 来源:cnblogs
导读:今年微软Build 2016大会最让开发人员兴奋的消息之一,就是在Windows上可以原生运行linux bash,对开发人员来说,这是一个喜闻乐见的消息。

Linux环境搭建 虚拟Linux环境 Linux环境

今年微软Build 2016大会最让开发人员兴奋的消息之一,就是在Windows上可以原生运行linux bash,对开发人员来说,这是一个喜闻乐见的消息。

1、安装

你必须安装开发者预览版本,才能使用windows的linux subsystem功能。

  1. 首先打开你的Windows 10的设置,在"更新和安全"选项中(我的机器是英文操作系统,但中文操作系统类似),选择"开发者",然后选择"开发者模式";
  2. 在Windows 更新和安全选项中,选择"Windows 更新",在"更新设置"中选择高级选项,你必须打开"内部预览版本"选项,并且将内部预览的级别设置为最快;
  3. 在"设置"->"系统"选项中,查看当前系统信息,你的OS版本必须是14316,如果不是这个版本,请运行在线升级,升级到这个版本;
  4. 升级完成后,打开"控制面板"-》"程序",选择"打开或者关闭Windows特性",找到Windows Subsystem for linux(beta)点选并确定,系统会下载更新并提示重启机器;
  5. 重启完成后,进入命令行程序,激动人心的时刻来临了,在命令行下敲bash,会提示你是否继续,选择yes,系统会安装Ubuntu文件系统等待完成后,系统会切换到你熟悉的linux bash模式,试试你熟悉的ls等命令;
  6. 打开Windows菜单,你会发现系统中多了一个Ubuntu的图标,这个就是bash on Ubuntu on Windows;
  7. 简单测试一下python,perl等语言,发现已经装好了,当然,这个就是Ubuntu的bash,你可以安装Java,Ruby等等。

下面来实际测试下ubuntu on windows环境!

2、系统检测和更新

2.1 版本检测

运行 uname -a 结果如下:

webmaster@FEKETERIGO-PC:~$ uname -a
Linux FEKETERIGO-PC 3.4.0+ #1
PREEMPT Thu Aug 1 17:06:05 CST 2013 x86_64 x86_64 x86_64 GNU/Linux webmaster@FEKETERIGO-PC:~$

运行 lsb_release -a 结果如下:

webmaster@FEKETERIGO-PC:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.4 LTS
Release:        14.04
Codename:       trusty

可以看到,安装的是ubuntu 14.04 trusty

2.2 系统更新

既然是ubuntu,就可以使用apt-get进行软件包管理。

首先替换自带的更新源

sudo mv /etc/apt/sources.list /etc/apt/sources.list.save

把下面的阿里源内容粘贴到 /etc/apt/sources.list

deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

你也可以使用163源等,选取原则是更新速度,目前测试的情况是阿里云的源更新速度最快。

接着运行下面的命令进行系统更新,如果速度很慢的话请尝试使用其他的源,另外ubuntu的源是版本相关的,注意别添加错误版本的源。

sudo apt-get update

sudo apt-get upgrade

使用sudo命令之前可以运行 passwd 更新当前用户的命令, bashonwindows默认运行在用户模式,

windows会把当前用户添加到sudoer列表中,如果想切换到超级管理员,需要手动输入su -

3、搭建开发环境

3.1 使用apt和ppa repository安装git

ubuntu trusty默认的git版本是1.9.1

如果你不想使用git最新版本的话可以运行sudo apt-get install git 直接安装

如果想安装最新的git版本参考下面的命令

sudo add-apt-repository ppa:git-core/ppa 
sudo apt-get update
sudo apt-get install git

sudo add-apt-repository ppa:git-core/ppa 会在/etc/apt/sources.list.d 目录下面生成一个git-core-ppa-trusty.list文件,然后运行sudo apt-get update 的时候会从相应的仓库里面获取新的git版本信息。

由于每个人的网络环境不一样, 如果你更新失败,使用apt-get不能安装最新版本的git的话,请到github上面下载源码进行编译安装,过程也很简单

这里就不写源码编译教程了, git源码点击:https://github.com/git/git。

3.2 使用pyenv搭建python开发环境

命令如下

sudo apt-get install curl
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer 
| bash pyenv install 2.7.11 pyenv install 3.5.1 pyenv shell 3.5.1

python的2.x和3.x版本不兼容,所有把两个版本多安装到本地,方便需要的时候进行版本切换,使用命令pyenv shell 2.7.11

指定当前的python版本。上面的命令指定的python版本是3

python的另一个有用的工具是virtualenv,它和pyenv都能实现python版本的切换,不过实现的方法却大相径庭。

pyenv在用户模式下安装多个版本python,但是每一个python版本的包依赖还是安装的同一个位置,它不能解决两个项目中引用

同一个库有版本冲突,但是viertualenv可以。

virtualenv给每一个python项目安装一个项目内部python,具体版本可以在初始化的时候指定,项目的依赖也是安装在内部python的

路径下面,这样能防止和系统上其他python项目的依赖冲突, 隔离性更高,不好的地方是安装和使用略微复杂。

具体使用哪个工具看个人喜好,github上面pyenv的关注度要高点,而且现在pyenv有一个virtualenv插件,可以使用后者同样的功能,

我个人还是推荐使用pyenv。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读