最近对Python的网络爬虫萌发了兴趣,同时也读了一些关于python编程的书。但是对于萌新的编程新手来说,难免会遇到很多坎,花费了不少时间。
问题背景:
在Windows中安装Anaconda后,希望建立一个虚拟的开发环境,并且用Jupyter Notebook作为编译器,适用于在新建的虚拟环境进行编程。但是将希望寄予在虚拟环境中安装Jupyter Notebook 失败。
基础介绍:
虚拟开发环境:
希望给不同的工程创建相互独加粗样式立的运行环境。在不同的虚拟环境中,Python包可以有不同的版本,可以满足不同工程的需要,而不会相互影响。
Jupyter Notebook
Jupyter Notebook 是一款开放源代码的 Web 应用程序,优秀的交互式的编程界面,让程序可以按照单独步骤运行(相当于调试),只是Jupyter Notebook更加方便,快捷。Jupyter Notebooks 支持运行除 Python 以外的其他语言,比如 R 、SQL 等。
Anaconda中自带了这个优秀的交互式平台,但是对于虚拟环境中,并没有附带,这需要我们对Jupyter Notebook进行设置,使它可以适用所创建的虚拟环境。
对于具体的Jupyter Notebook 的介绍和教程可以参考我给出的两个链接:
Jupyter Notebook入门指南
Jupyter Notebook教程
问题解决:
分为几个步骤:
创建虚拟环境:
这里将虚拟环境命名为spider36(由名字可以看出,我希望在这个环境中,完成爬虫学习练习)
安装虚拟环境提供两种方法:
- 在命令行窗口直接输入命令:
conda create --name env_name python=x.x
这里的env_name是你的虚拟环境的名称, python=x.x是希望在后面输入你期望的python的版本,对于特殊的工程,可以采用2.x版本的python(有时候认为python2的功能更加齐全,稳固)
详细的python3与python2的区别可以参考链接:
Python2和Python3的区别
构建完,可以在命令行窗口输入:conda env list
查询看已构建的虚拟环境的列表
- 在Anaconda种的enviroment中进行设置
对于以上是两种创建虚拟环境的方式,如果其中一种方式创建失败,可以用另一种方式进行创建。创建的环境文件夹可以在Anaconda 的安装根目录下的env文件夹查看..\Anaconda\env\
为Jupyter Notebook设置虚拟环境:
这些设置是在命令行中完成的,wiin+R打开命令行窗口
- 命令行在窗口中利用conda安装ipykernel
输入:conda install ipykernel
- 在虚拟环境中利用conda安装ipykernel
输入:conda install -n env_name ipykernel
- 将环境写入notebook的kernel中
输入:python -m ipykernel install --user --n env_name --display-name "env_name"
- 建立Jupyter与anaconda环境的联系
-输入:conda install nb_conda
经过以上的步骤,可以在菜单中打开Jupyter Notebook ,在主页面上的New按钮的下拉中可以看到所设置的虚拟环境。之后希望在哪个环境中建立工程直接就在相应的环境中进行编程即可。