第3周 Python 项目 (初级)

🔙 返回教学大纲

任务目标

我们解决任何实际问题,基本上都是以 项目 为工作方式。所以我们首先应该了解如何 创建 Python 项目,然后是如何 使用 她,最后是如何 逐步地 改进 她。

  1. 在自己的终端 (比如 Git Bash、Zsh 等) 配置好 Conda Init,使得启动终端后,在提示符 (比如 $%) 前能够看到 (base)
  2. 使用 conda info 命令查看本机 Conda 的配置信息
  3. 使用 conda env list 命令查看已有的 Conda 环境的名称和路径,理解 Conda 环境 的概念
  4. 使用 conda create 命令创建两个 Conda 环境,一个里面安装 Python 3.12requests 软件包,另一个里面安装 Python 3.9pandasstatsmodels 软件包,能够在终端里切换 Conda 环境,验证 Python 和软件包的版本
  5. 使用 conda list 命令显示 Conda 环境里的软件包列表及其版本信息
  6. 使用 conda install 命令往 Conda 环境里安装更多的软件包,并验证版本
  7. 根据 文档,配置 Anaconda 清华镜像,加快 conda install 安装软件包的速度,将 conda-forge 设置为默认 Channel,让 conda install 能够安装更多的软件包
  8. 使用 pip install 命令往 Conda 环境里安装 Python 软件包,并验证版本
  9. 根据 文档 配置 PyPI 清华镜像,加快 pip install 安装软件包的速度
  10. 能够导出 environment.yml Conda 环境配置文件,能够删除 Conda 环境,能够用 environment.yml 配置文件重建 Conda 环境
  11. 理解 Conda 与 Python 的关系,理解 Conda-Forge 与 Conda 的关系,理解 Python 解释器、第三方软件包、PyPI 软件仓库、以及程序/软件包的路径问题
  12. 按照 教程 创建项目目录,在 VS Code 文本编辑器里安装一些支持 Python 开发的常用扩展,编写 main.py 脚本,创建该项目专用的 Conda 环境,在终端里激活该环境并成功运行该脚本
  13. 第03周打卡 仓库,按照「操作步骤」说明,用 Fork-PR 方法提交本周学习报告

注意事项

  1. Python 及其第三方软件包,都是开源软件,都有其各自的社区 (community),并不是掌握在一家大公司 (如 Microsoft、Apple 等) 手里,没有顶层 CEO 来做统一协调,所以天生就有松散、碎片化、版本冲突、兼容性等问题。这虽然有一些麻烦,但允许我们避免被供应商锁定 (vendor lock-in),促进了自由竞争,降低了社会成本。开源软件运动已经形成不可逆转的时代潮流,我们应该积极投身其中,尽情地、贪婪地学习。

  2. VS Code 只是 (而且应该只是) 一个文本编辑器 (PyCharm 等同理)。我们用她来编写各种代码,仅此而已,不要试图把 VS Code 配置成一个所谓的 “集成开发环境” (IDE)。我们强烈建议不要依赖 IDE。我们安装配置软件环境、调试程序、测试程序、运行程序,都应该习惯使用 终端 (如 Git Bash、Zsh 等),这样才能够从更底层更好地掌握计算机。

  3. 虽然我们在 Windows 上推荐使用 Conda,但应该注意,PyPI 才是正源。在 macOS 或 Linux (如 Ubuntu、CentOS 等) 上,虽然 Conda 也同样能用,但我们并不推荐。

操作演示

浏览器观看 手机扫码观看
Part 1. 在终端配置 Conda 初始化
主要讲述了如何使用Python程序解决问题。首先,在终端配置好conduct init,使用默认配置,然后安装date bash命令行。在苹果电脑上,打开终端后可以看到提示符,可以进行各种操作。接下来,介绍了如何在VS Code中设置命令行,使其在启动时自动运行一些命令。此外,还提到了在Windows系统中使用git bash可能遇到的一些问题,如兼容性问题等。最后,讲述了如何使用conda命令进行初始化工作,以便在shell中正常使用。(智能总结由机器自动生成,仅供参考)
二维码
Part 2. 创建 Conda 环境
讨论了conda环境的概念、创建方法以及如何使用。conda环境是一个开源的包管理系统和环境管理系统,用于安装、运行和更新依赖项。在创建康达环境时,需要使用conda create命令来创建两个conda环境,并在终端中切换。在开发过程中,需要使用许多软件包来支撑项目,如python、pandas、statsmodels等。为了方便管理,可以使用conda命令来管理软件包。此外,还需要掌握conda list等命令,以便查看当前车间的软件包和版本信息。(智能总结由机器自动生成,仅供参考)
二维码
Part 3. Conda-Forge 清华镜像
主要讲述了如何运行一个环境,并在其中安装和升级软件包。首先,需要激活环境,查看软件包的版本信息。清华大学开源软件镜像站提供了国内镜像,可以加快安装速度。在配置清华镜像后,可以使用conda-forge进行搜索和下载。此外,还介绍了如何使用anaconda应用商店,以及如何通过社区维护的代码仓库安装软件包。在安装过程中,需要注意一些软件包可能因为兼容性问题而无法正常运行,如苹果计算机上的polars软件包。最后,讲解了如何删除和替换使用软件包。(智能总结由机器自动生成,仅供参考)
二维码
Part 4. 环境配置的导出与重建
主要介绍了Conda软件包的使用和优势。Tushare是一个国人开发的平台,可以获取到各种数据接口,如股票、行情、实时行情、财务数据等。通过使用Conda,可以加快软件包的安装速度,避免到国外服务器安装。此外,Conda还可以创建和管理不同的Python版本,具有较高的环境隔离性和管理便捷性。同时,Conda还支持其他编程语言的软件包,如R、C++等。对于多语言项目,建议使用conda-forge进行安装,而对于仅限于Python开发的场景,可以使用pip进行第三方软件包的管理。(智能总结由机器自动生成,仅供参考)
二维码
Part 5. 编写和运行 Python 程序
主要讲述了如何创建一个本地项目文件夹,并激活环境进行项目开发。首先,在电脑上创建一个隔离的文件夹,避免大写字母、空格等特殊符号。然后,安装Python 3.12版本,以便使用第三方软件包。接下来,激活环境并运行脚本,进行静态代码检查和格式化。在配置文件中,可以设置工作空间主题和用户级别设置。此外,还可以通过网络下载CSV文件,并使用Pandas进行数据处理。最后,提交学习笔记和报告,以便更好地理解和掌握项目开发方法。(智能总结由机器自动生成,仅供参考)
二维码

同学贡献

参考资料


🔙 返回教学大纲