为何使用WSL进行python编程html
WSL,全称Windows Subsystem for Linux。简言之,win10提供了一个子Linux系统,能够解决虚拟机和双系统的系统之间阻隔的问题而不影响win10自己的应用。python
对于win10上创建的Linux子系统,如Ubuntu,自己可能会自带了python编译器,能够编译运行一些简单的python脚本。编程
命令“which python”一般能够查看本机python的版本和安装位置,安装位置一般位于:/usr/bin,bash
有些安装了其余大型编译器的时候,还会自带不一样版本的编译器,所以用命令“ls /usr/bin/python*”能够查看本机已安装的全部python类型。网络
win10中设置Linux子系统方式以下:url
Windows下请先开启WSL,而且安装Ubuntu:spa
1.管理员权限打开 PowerShell. 在开始菜单中,输入PowerShell,右键Windows PowerShell选择管理员权限运行(或者按下快捷键win+R,而后输入cmd打开命令提示符)code
2.在Windows PowerShell command window 中或命令提示符中, 拷贝并复制如下代码以开启WSL功能:htm
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linuxblog
3. 打开微软商店,搜索Ubuntu,选择Ubuntu并进行安装,此后,进入Linux系统的方式有三:第一,Windows PowerShell中输入bash,第二,命令提示符中输入bash,第三,直接打开Ubuntu应用。
为何选择anaconda下的python编程环境
以上的python编译器虽然能够运行部分.py文件,可是有些包没有安装,全部含有numpy/pandas等库的文件编译时会自动报错。
在安装各类包的时候,有时不一样包之间错综复杂的依赖关系会使一个包的安装过程变成一系列包的安装。而conda能够很好的解决路径依赖问题。
此外,conda还能够创建起一些相对独立编程环境,每一个环境是一个独立的工程,从而避免各类版本的package之间相互污染。
anaconda安装方式:
1.下载64-Bit Installer for anaconda 网址为https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.07-Linux-x86_64.sh
2.更换到下载目录,打开terminal,输入命令: “bash Anaconda3-2020.07-Linux-x86_64.sh”,而后安装过程当中按照提示一路yes便可。
当打开终端时最开始出现(base)的时候,anaconda就安装成功了,对于超级用户root,一般conda安装在“/root/anaconda” 根目录下,对于普通用户,一般安装在 “/home/用户名/anaconda”之下。
下一步是把anaconda配置更新,这一步的主要做用是把源更新,默认的国外源下载速度很是慢。更改方式有两种:
anaconda配置更新
方法1:在(base)中输入命令
1 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
2 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
3 conda config --remove channels defaults
4 conda config --set show_channel_urls yes
若是在此后的软件安装中出现下载过慢的问题能够参考个人下一篇文章
方法2:找到.condarc文件输入镜像源
对于root用户,输入“cd ~/.condarc”,对于普通用户,输入“cd /home/用户名/.condarc",并输入如下命令
1 ssl_verify: true 2 3 channels: 4 - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ 5 - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ 6 7 show_channel_urls: true
若是该步骤出现网络链接失败,请参考解决:http://www.javashuo.com/article/p-xyggnlya-mz.html
为何要为每一个项目创建独立的conda环境
如前所述,之因此创建起一个独立的python编译环境而不是使用base是为了不各类package版本之间相互污染。
建议针对不一样的项目每一次都进行不一样的环境进行区隔。
新建/激活/退出独立conda环境的方式:
新建独立conda环境命令:“conda create --name conda_name python=3”或“conda create -n conda_name_01 python=3”
激活该环境的命令:“conda activate conda_name_01”
退出该环境的命令:“conda deactivate”
复制该环境的命令:“conda create -n conda_name_01 --clone conda_name_02”
删除该环境的命令:“conda remove -n conda_name_01 --all”
若是出现以下报错,须要在./condarc文件中更新源。解决方案参考http://www.javashuo.com/article/p-xyggnlya-mz.html
下一步就是在该环境下,安装一些本身须要的python包,以知足科学计算的需求
conda安装python包的方式:
用conda安装:“conda install numpy” #推荐
用pip安装: “pip install numpy” #不推荐
我经常使用的python包有:numpy,pandas,matplotlib,scipy,netCDF4,jupyter,obspy
前四个比较大众,后三个比较小众。