机器学习初学者 2024年10月18日
【Python】从零开始搭建机器学习开发环境:PyCharm与Anaconda教程
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文详细介绍了PyCharm和Anaconda的安装与配置过程,包括Anaconda的优势、安装步骤、虚拟环境配置及常用机器学习库的安装,PyCharm的下载、安装、创建项目及配置机器学习项目,还提到了可选的Jupyter Notebook的使用。

Anaconda是开源Python发行版,具有丰富数据科学工具,环境管理方便且内置Jupyter Notebook。其预装大量库,通过conda命令管理虚拟环境,避免库冲突,且能自动管理库依赖问题。

安装Anaconda需在官网选择对应系统版本,运行安装程序并可选择添加到系统PATH变量。安装后可创建和管理虚拟环境,如创建名为my_ml_env的Python 3.9虚拟环境,并安装常用机器学习库。

PyCharm是功能强大的Python IDE,可智能代码补全和强大调试。安装后创建新项目时,在Interpreter部分选择通过Anaconda创建的虚拟环境,文中还给出了简单线性回归模型的代码示例及运行方法。

Jupyter Notebook是Anaconda内置工具,可交互式编写Python代码,适合数据探索和可视化。在激活虚拟环境后安装并启动,可将PyCharm中的代码复制到Notebook中运行。

红色石头 2024-10-18 11:02 浙江

引言

今天,我将带你一步步完成 PyCharm 和 Anaconda 的安装与配置。

Anaconda 是一个开源的Python发行版,带有丰富的数据科学工具集(包括NumPy、Pandas、Matplotlib、SciPy等),并且可以轻松管理虚拟环境。

PyCharm 是一个功能强大的Python集成开发环境(IDE),支持代码调试、版本控制、代码补全等功能,极大地提高了开发效率。

一、为什么选择Anaconda和PyCharm

Anaconda的优势

1. 丰富的数据科学工具:Anaconda预装了大量数据科学和机器学习库,如TensorFlow、Scikit-learn、Keras、Matplotlib等。

2. 环境管理方便:Anaconda通过conda命令,轻松管理多个虚拟环境,避免了不同项目的库冲突问题。

3. Jupyter Notebook:Anaconda内置Jupyter Notebook,是一个交互式的Python环境,非常适合数据分析和实验。

PyCharm的优势

1. 智能代码补全:PyCharm通过分析代码自动提示变量、函数、类等,大大提高了编程效率。

2. 调试功能强大:可以设置断点、逐步调试、查看变量值,方便排查代码中的错误。

三、安装Anaconda

3.1 下载与安装

1. 打开Anaconda官网

https://www.anaconda.com/products/individual

2. 选择适合你操作系统的版本(Windows、macOS或Linux)。

3. 点击下载后,运行安装程序,按照提示操作。

安装时,你可以选择将Anaconda添加到系统PATH变量中(Windows用户可选),这将允许你在命令行直接使用conda命令。

3.2 配置虚拟环境

安装好Anaconda后,我们就可以创建和管理虚拟环境了。虚拟环境的好处是每个项目可以有独立的库和依赖,互不干扰。

打开 Anaconda Prompt(或在Terminal中使用conda命令),输入以下命令来创建一个新环境:

conda create --name my_ml_env python=3.9

这条命令将创建一个名为 my_ml_env 的Python 3.9虚拟环境。接下来,激活这个环境:

conda activate my_ml_env


3.3 安装常用的机器学习库

在虚拟环境中,你可以轻松地安装你需要的Python库。例如,我们可以安装 numpy、pandas、matplotlib、scikit-learn 等常用机器学习库:

conda install numpy pandas matplotlib scikit-learn

Anaconda会自动管理库之间的依赖问题,确保版本的兼容性。

四、安装PyCharm

4.1 下载与安装

1. 前往PyCharm官网

https://www.jetbrains.com/pycharm/download/

2. 下载社区版(免费)或专业版(付费,有更多功能,如数据库支持)。

3. 安装后,打开PyCharm,进入欢迎界面。

4.2 创建一个新项目

1. 在PyCharm主界面,点击 "Create New Project"。

2. 在 Location 中选择项目路径。

3. 重要:在 Interpreter 部分,选择你刚刚通过Anaconda创建的虚拟环境。点击 Add Interpreter,选择 Conda Environment,然后选择已经创建的 my_ml_env 环境。

4.3 配置机器学习项目

现在,我们已经完成了PyCharm和Anaconda的基本配置。接下来,我们将创建一个简单的机器学习项目,加载数据并绘制图表。

示例:简单的线性回归模型

1. 在PyCharm中新建一个Python文件,比如 linear_regression.py。

2. 在文件中编写以下代码:

import matplotlib.pyplot as pltimport numpy as npfrom sklearn.linear_model import LinearRegressionfrom sklearn.model_selection import train_test_split
# 设置中文字体plt.rcParams['font.family'] = 'SimHei' # 使用黑体字体plt.rcParams['axes.unicode_minus'] = False # 解决负号显示问题
# 生成数据X = np.random.rand(100, 1) * 10 # 生成100个随机点,作为自变量y = 2.5 * X + np.random.randn(100, 1) * 2 # 因变量有点噪声
# 将数据分为训练集和测试集X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
# 创建线性回归模型model = LinearRegression()model.fit(X_train, y_train)
# 预测y_pred = model.predict(X_test)
# 绘制结果plt.scatter(X_test, y_test, color='blue', label='真实数据')plt.plot(X_test, y_pred, color='red', linewidth=2, label='预测线')plt.title('线性回归示例')plt.xlabel('自变量 X')plt.ylabel('因变量 y')plt.legend()plt.show()

代码解析:

数据生成:我们生成了一组随机数据,模拟一个简单的线性关系 y = 2.5X + 噪声。

模型训练:使用scikit-learn中的 LinearRegression 模型拟合训练集。

预测和绘图:模型训练完成后,我们在测试集上进行预测,并绘制出预测结果与真实值的对比图。

4.4 在PyCharm中运行代码

在PyCharm中,点击上方的 绿色三角形(运行按钮),你将看到一个漂亮的回归曲线绘图。这说明你的机器学习开发环境已经配置成功,可以开始愉快地写代码了!

五、使用Jupyter Notebook(可选)

Jupyter Notebook是Anaconda内置的另一个非常受欢迎的工具,它允许你以交互式方式编写Python代码,非常适合数据探索和可视化。你可以在Anaconda的环境中安装并启动Jupyter Notebook。

5.1 安装并启动Jupyter

首先,确保你已经激活了Anaconda的虚拟环境:

conda activate my_ml_env

然后,安装并启动Jupyter Notebook:

conda install jupyterjupyter notebook

这将打开一个浏览器窗口,你可以在其中创建新的Notebook,编写和运行Python代码。

5.2 在Jupyter中运行线性回归

你可以将刚才在PyCharm中编写的线性回归代码复制到Notebook单元格中,然后按下 Shift + Enter 运行代码。你会发现,Jupyter可以一步一步运行代码,并即时看到结果,非常方便!

总结

通过本文,你已经学会了如何搭建机器学习开发环境,并使用Anaconda和PyCharm创建、管理虚拟环境,编写机器学习代码。



往期精彩回顾





欢迎加入机器学习爱好者微信群一起和同行交流,目前有机器学习交流群、博士群、博士申报交流、CV、NLP等微信群,请扫描下面的微信号加群,备注:”昵称-学校/公司-研究方向“,例如:”张小明-浙大-CV“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~(也可以加入机器学习交流qq群772479961


跳转微信打开

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Anaconda PyCharm 机器学习 Jupyter Notebook
相关文章