<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>第 1 章 环境配置 on 《从零学AI指南手册》</title>
		<link>https://mlwithme.github.io/ml/chapter01/</link>
		<description>Recent content in 第 1 章 环境配置 on 《从零学AI指南手册》</description>
		<generator>Hugo</generator>
		<language>zh_CN</language>
		
		
		
		
			<atom:link href="https://mlwithme.github.io/ml/chapter01/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>1.1 安装使用Conda</title>
				<link>https://mlwithme.github.io/ml/chapter01/baafb91f0af14a84/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://mlwithme.github.io/ml/chapter01/baafb91f0af14a84/</guid>
				<description>&lt;p&gt;所谓工欲善其事必先利其器，在本章内容中我们将详细介绍如何从零开始安装配置机器学习算法的运行环境和开发环境。总体来讲本章内容可以分为两大部分： 一是不同操作系统平台下Python环境的安装和管理，另一个则是集成开发环境的安装和配置。下面我们分别开始进行介绍。&lt;/p&gt;&#xA;&lt;h1 id=&#34;11-安装使用conda&#34;&gt;1.1 安装使用Conda&lt;a class=&#34;anchor&#34; href=&#34;#11-%e5%ae%89%e8%a3%85%e4%bd%bf%e7%94%a8conda&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;作为在Python开发中一款优秀的包管理工具，Conda一直以来有着其独特的优势，尤其是在机器学习和深度学习的开发中。当我们需要区分和隔离不同版本或依赖的Python环境时，Conda工具便体现出了优势。&lt;/p&gt;&#xA;&lt;h2 id=&#34;111-conda介绍&#34;&gt;1.1.1 Conda介绍&lt;a class=&#34;anchor&#34; href=&#34;#111-conda%e4%bb%8b%e7%bb%8d&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Conda是一个开源的包管理系统和环境管理系统，它主要用于安装和管理Python及其包和依赖项。它是构建机器学习和数据科学环境的利器，具有以下几个关键优势：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;跨平台：Conda可在Windows、macOS和Linux等多种操作系统上运行，提供了良好的跨平台兼容性。&lt;/li&gt;&#xA;&lt;li&gt;环境管理：Conda允许方便地创建独立的Python环境，并且每个环境拥有自己的包和依赖项，从而避免不同项目之间的包冲突。&lt;/li&gt;&#xA;&lt;li&gt;易于使用: Conda提供了命令行界面，使得Python环境的管理变得直观和简单。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;在Python环境中我们可以通过两种方式来安装Conda工具。第1种是下载Anaconda [1] 进行安装，第2种则是下载Miniconda [2] 进行安装。Anaconda 和 Miniconda本质上都是基于Conda的软件包，Anaconda拓展自Miniconda，区别在于前者包含了更多的Python科学计算包，是一款商业软件，因此安装文件通常也比较大；而Miniconda则是一款开源且小巧的Conda软件包，我们可以根据实际需要来安装相应的Python软件。由于后续需要创建自己的虚拟环境，所以可以下载更加小巧的Miniconda（安装过程完全一样）。&lt;/p&gt;&#xA;&lt;p&gt;下面是一些常用的Conda使用命令：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;创建名为py38且Python版本为3.8的Python环境&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt; conda create -n py38 &lt;span style=&#34;color:#bb60d5&#34;&gt;python&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;3.8&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;删除名为py38的虚拟环境&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt; conda env remove -n py38 &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;激活环境py38环境&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt; conda activate py38&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;退出当前Python环境&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt; conda deactivate&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;列出当前所有的Python虚拟环境&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt; conda env list&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;克隆当前环境&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt; conda create -n newpy38 --clone py38 &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;对某个虚拟环境中的Python版本继续升级&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt; conda activate py38 &lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;# 先激活进入到虚拟环境py38&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;2&lt;/span&gt; conda install &lt;span style=&#34;color:#bb60d5&#34;&gt;python&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;==&lt;/span&gt;3.9 &lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;# 将Python版本从3.8升级到3.9&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;112-windows环境&#34;&gt;1.1.2 Windows环境&lt;a class=&#34;anchor&#34; href=&#34;#112-windows%e7%8e%af%e5%a2%83&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;1. Conda安装&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>1.2 开发环境安装配置</title>
				<link>https://mlwithme.github.io/ml/chapter01/7a01c403acd6488a/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://mlwithme.github.io/ml/chapter01/7a01c403acd6488a/</guid>
				<description>&lt;h1 id=&#34;12-开发环境安装配置&#34;&gt;1.2 开发环境安装配置&lt;a class=&#34;anchor&#34; href=&#34;#12-%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%ae&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;在Python开发中，最常用的集成开发环境（Integrated Development Environment, IDE）有两个：一个是Jupyter Notebook，而另一个则是大名鼎鼎的PyCharm。在本节内容中，我们将分别就这两种常见开发工具的使用方法做一个简单的介绍。&lt;/p&gt;&#xA;&lt;h2 id=&#34;121-jupyter-notebook安装与使用&#34;&gt;1.2.1 Jupyter Notebook安装与使用&lt;a class=&#34;anchor&#34; href=&#34;#121-jupyter-notebook%e5%ae%89%e8%a3%85%e4%b8%8e%e4%bd%bf%e7%94%a8&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Jupyter Notebook是一个非常强大的工具，尤其是在数据科学、科学研究和展示复杂数据分析项目等方面。Jupyter提供了交互式的编程环境，允许我们编写和运行代码、查看结果、修改代码然后再次运行，这使得实验性分析和数据探索变得非常简单。同时，Jupyter开发页面对数据可视化工具（如 Matplotlib、Seaborn、Plotly 等）也有很好的支持，使得创建交互式图表和可视化变得简单。此外，Jupyter还支持在开发页面以Markdown格式来撰写相关说明文档。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;1. Jupyter Notebook安装&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Jupyter Notebook同其它Python软件包一样，我们可以直接使用&lt;code&gt;pip install&lt;/code&gt;来进行安装。这里需要注意的是，由于Jupyter本质上也是一个Python软件，所以我们可以在不同的Python虚拟环境中安装Jupyter，这也就意味着我们启动不同环境下的Jupyter时对应的Python环境就是该Jupyter所在的Python环境。&lt;/p&gt;&#xA;&lt;p&gt;例如我们需要在&lt;a href=&#34;Chapter01_Installation/Ch01.1_Installation&#34;&gt;第1.1.2节&lt;/a&gt;内容中建立的py38这个虚拟环境中安装Jupyter，那么我们首先需要使用conda命令进入到该虚拟环境，然后进行安装。安装命令如下所示：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt; conda activate py38&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;2&lt;/span&gt; pip install notebook&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;2. Jupyter Notebook使用&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;在完成Jupyter安装以后，我们可以直接通过命令&lt;code&gt;jupyter notebook&lt;/code&gt;进行启动，默认为8888端口，当然我们还可以通过&lt;code&gt;--prot&lt;/code&gt;参数来指定端口。同时，如果使用的是root用户可能会出现无法启动的现象，此时可加入参数 &lt;code&gt;--allow-root&lt;/code&gt;来进行启动。完整命令如下所示：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt; jupyter notebook --ip&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;0.0.0.0 --port&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;8778&lt;/span&gt; --allow-root&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;在启动完成后我们便会看到如图1-13所示的结果。&lt;/p&gt;&#xA;&lt;div align=center&gt;&lt;img width=&#34;630&#34; src=&#34;https://mlwithme.github.io/images/ml/240325165438.jpg&#34;/&gt; &lt;/div&gt;&lt;center&gt;图 1-13 Jupyter notebook启动页面图&lt;/center&gt;&#xA;&lt;p&gt;进一步，我们在本地浏览器中输入服务器的地址和端口，例如http://23.10.8.221:8778，然后便能看到类似图1-14的界面。&lt;/p&gt;&#xA;&lt;div align=center&gt;&lt;img width=&#34;450&#34; src=&#34;https://mlwithme.github.io/images/ml/240115203427.jpg&#34;/&gt; &lt;/div&gt;&lt;center&gt;图 1-14 Jupyter Notebook登录&lt;/center&gt;&#xA;&lt;p&gt;然后将图1-13中的token粘贴到图1-14中的输入框，然后点击“Log in”按钮即可完成登录，并看到类似如图1-15的界面。如果是在自己本地主机上启动Jupyter，则只需要通过命令&lt;code&gt;jupyter notebook&lt;/code&gt;，然后在浏览器中打开链接&lt;code&gt;http://127.0.0.1:8778&lt;/code&gt;即可使用Jupyter工具。&lt;/p&gt;&#xA;&lt;div align=center&gt;&lt;img width=&#34;350&#34; src=&#34;https://mlwithme.github.io/images/ml/240115203610.jpg&#34;/&gt; &lt;/div&gt;&lt;center&gt;图 1-15 Jupyter Notebook界面图&lt;/center&gt;&#xA;&lt;p&gt;如图1-15所示，当前所展示的内容就是服务器上启动运行Jupyter Notebook所在目录的内容。此时我们点击左上角的“File”按钮，并新建一个Notebook文件，如图1-16所示。&lt;/p&gt;&#xA;&lt;div align=center&gt;&lt;img width=&#34;450&#34; src=&#34;https://mlwithme.github.io/images/ml/240115203810.jpg&#34;/&gt; &lt;/div&gt;&lt;center&gt;图 1-16 新建Notebook文件图&lt;/center&gt;&#xA;&lt;p&gt;在图1-16中点击“Notebook”以后将会出现选择Python解释器的弹窗，如图1-17所示。&lt;/p&gt;&#xA;&lt;div align=center&gt;&lt;img width=&#34;350&#34; src=&#34;https://mlwithme.github.io/images/ml/240115203843.jpg&#34;/&gt; &lt;/div&gt;&lt;center&gt;图 1-17 Python解释器选择&lt;/center&gt;&#xA;&lt;p&gt;如图1-17所示，选择当前默认的Kernel即可，即使用Jupyter Notebook所在的Python环境来解释后续代码，点击“Select”按钮继续。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
