# 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 国际许可协议进行许可。