# e0301-conda-pip
**Repository Path**: cueb-fintech/e0301-conda-pip
## Basic Information
- **Project Name**: e0301-conda-pip
- **Description**: 供学生练习 Python 虚拟环境与软件包操作所使用的仓库。
- **Primary Language**: Python
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 186
- **Created**: 2022-03-16
- **Last Updated**: 2024-07-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 练习0301: Python 虚拟环境与软件包操作
这个练习的主要目的是让同学们熟悉 Python
的虚拟环境与软件包操作。熟悉这些操作是使用 Python
解决实际问题的前提。
```plain
阿里云盘: https://www.aliyundrive.com/s/X5gbQ13tik2
百度网盘: https://pan.baidu.com/s/1EW_Vs4dkZr7waWQcZCqmoA?pwd=13eq
```
首先, 请同学们从以上地址 (任选其一) 下载视频讲解, 认真观看,
着重理解以下基本概念:
1. `which` 命令; `$PATH` 环境变量; `echo` 命令;
`.bashrc` (或 `.zshrc`) 文件; `export` 命令
1. 符号链接 (symbolic link); `ln` 命令
1. `python` 解释器 (interpreter) vs.
其他编译型 (compiler) 语言 (如 `C`、`Go`、`Rust` 等)
1. 用 Python 解释器运行脚本
1. 为什么 Python 代码必然是开源的 (open source); 碎片化; 社区化
1. 为什么 Python 被称为 “胶水语言”; 不要重新发明轮子 (don't reinvent the wheel)
1. Python 软件包 (package); PyPI 网站; `pip` 命令
1. 如何从官方途径获知软件包的精确名称
1. Ubuntu 软件包; `apt` 命令; macOS 的 `brew` 命令
1. 为什么要使用 Python 虚拟环境 (virtual environment)
1. `conda` 命令; Anaconda vs. Miniconda; `conda` 的优缺点; [Conda Cheat Sheet](https://docs.conda.io/projects/conda/en/latest/user-guide/cheatsheet.html)
1. Python 虚拟环境的列举 (list)、创建 (create)、删除 (remove)、激活/取消 (activate/deactivate) 等基本操作
1. Python 软件包的列举 (list)、安装 (install)、升级 (upgrade) 等基本操作;
不建议删除 (remove) 软件包
然后, 同学们须要依次完成以下任务:
1. Fork 本代码仓库到你个人的 gitee 账户之下
1. 克隆你个人 gitee 账户下 fork 出的代码仓库至你的本地计算机
1. 为本练习题创建一个 conda 虚拟环境并激活, 在虚拟环境里安装 Python 解释器
1. 尝试用 Python 解释器运行仓库里的脚本 `eastmoney-hq.py`
(肯定会报错, 不必惊慌)
1. 阅读理解错误信息, 判断缺少什么软件包
- 也可以运行 `code .` 命令, 使用 VS Code 打开当前项目文件夹,
鼠标点击目录树中的 `eastmoney-hq.py` 文件, 打开查看其源代码,
观察具体是哪一行代码触发了错误
- 代码中含有适量注释, 感兴趣的同学可以尝试理解
1. 搜索访问所缺少的软件包的官方网站, 从官方途径获知该软件包的精确名称
1. 在虚拟环境里安装所需的软件包
1. 重复以上 “运行——错误——安装” 的过程若干遍
1. 此脚本将向相对路径 `data` 下写入 excel 文件。如果 `data` 文件夹不存在,
脚本运行会报错。请你用 `ln` 命令创建名为 `data` 的符号链接,
指向在 Windows 系统下容易访问的某个文件夹 (比如 `D:\mydata`),
使得脚本输出的 excel 文件容易在 Windows 下双击, 得以用 Excel 程序查看
完成之后运行 `pytest` 测试 (提前在虚拟环境里安装 `pytest` 软件包), 全部通过之后, 就可以像之前的练习题一样,
add, commit, push, 最后 PR。
### 相关链接
- 上一课 - [练习0201: 选择性地批量复制文件](https://gitee.com/cueb-fintech/e0201-find-xargs)
- 下一课 - [练习0401: 用 Python 读写文件](https://gitee.com/cueb-fintech/e0401-file-io)
---

本作品由首都经济贸易大学-高强采用知识共享署名-禁止演绎 4.0 国际许可协议进行许可。