小白之前苦于一些api只能Linux运行,试图在windows机器上安装双系统,屡屡不爽,后来无意中觅得一副良方:从windows商店下载Linux,直接运行,不需要安装双系统,这里简单记录下从下载Linux、安装python3、配置虚拟环境以及安装一些包的过程,以期对大家有所帮助。
第一步,Windows设置并从商店下载安装linux (笔者装的是Ubuntu 18.04 LTS):
参考:Win10 无需安装虚拟机/双系统使用 linux - 简书,From <//www.greatytc.com/p/2785efff971f>
第二步,看看系统自带python什么版本(命令行语句:“$ python”),可以看到目前系统自带的python版本,如果不合适,就自己安装python3,使用命令:$ sudo apt-get install python3其中,碰到错误:Unable to locate package,参考网上教程,采用命令:sudo apt-get update 来更新软件源,结果又碰到apt-get的问题:错误提示为:E: Sub-process /usr/bin/dpkg returned an error code (1) ,
参考:解决ubuntu使用命令sudo apt -get install 安装东西时出现"E: Sub-process /usr/bin/dpkg returned an error code (1) "的错误 - woft王 - 博客园,From <https://www.cnblogs.com/ilym/p/8387561.html>
安装好python3后笔者发现使用命令“$ python”打开的还是python2.7, 这里主要是路径的问题,修改默认路径为刚刚下载的python为3.6(网上一搜一堆),这里仅提供参考之一:linux下将Python环境默认更改为Python3.6
然后使用命令“$ python”,发现打开的变成了3.6.8,修改完毕
第三步,使用命令 sudo apt-get install python3-pip 安装pip,提示Unable to locate package python3-pip3,可参考:Ubuntu安装pip提示Unable to locate package python3-pip3 - 大大怪上士 - 博客园
由于pypi官网下载略慢,可配置pip国内镜像,速度飞起哦~ 参考:Linux下pip 安装python包更换为国内源
第四步,安装虚拟环境,这是为了以后进行python项目开发时候,不同项目需要使用不同的资源包和相关配置
参考:ubuntu系统下Python虚拟环境的安装和使用 - 天宇之游 - 博客园,From <https://www.cnblogs.com/cwp-bg/p/7701231.html>
笔者这里使用的是以上参考中的sudo pip install virtualenv;sudo pip install virtualenvwrapper,参考中也说明了如何将激活虚拟环境的命令添加到系统环境变量
这一步做完后pip install 【各种包】发现还是从官网下载的,这是因为在新建的虚拟环境中并没有配置国内镜像,所以在新建的虚拟环境中按照第三步配置即可
第五步,安装jupyter notebook并配置,这里参考了:linux安装python3 ,安装IPython ,安装jupyter notebook - 骑骡子赶猪 - 博客园
因为之前安装python3用的apt-get,所以这里只截取笔者用到的安装jupyter notebook的命令
[ 安装朱皮特:pip3 install jupyter
jupyter notebook --generate-config --allow-root
vim ~/.jupyter/jupyter_notebook_config.py
修改如下配置一致即可,去掉注释符 # 才能读取代码:
c.NotebookApp.ip = '建议写当前linux机器的ip地址'(这里笔者没有改)
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8000
启动朱皮特: jupyter notebook --allow-root #启动notebook(加不加--allow-root都可以)]
然后可以复制启动后的具体地址,直接在windows浏览器中打开就好,相当方便
以上就是基本的操作,但是笔者在切换虚拟环境过程中,virtualenvwrapper配置报错,老是发生:老是发生:Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: No module named 'virtualenvwrapper') 的Error,
可参考以下类似攻略:Mac配置Python开发环境之virtualenvwrapper - 简书 和 virtualenvwrapper配置报错
From <//www.greatytc.com/p/83ab5947bc7e> and <https://blog.csdn.net/mbl114/article/details/78089741>
唯一一点区别就是笔者用的.bashrc (linux的环境配置文件,详情可以自行百度)
笔者在自己win10系统上亲测有效,接着在配置的虚拟环境中安装各种需要的python包,比如pip install tensorflow等等,由于配置了国内源,速度杠杠的,不用的时候直接deactivate就好。当然,整个过程不一定会覆盖各位看官在安装过程中碰到的各种问题,做个记录仅供参考,有不对地方还请指出修正,如果有用,还请不吝喜欢~~