个人教程CH2

@(Python)[CH2]

个人教程

MVP

Minimum Viable Product 最小可行产品

CH2是首次完整的按照MVP的节奏进行编写的

  1. 首先实现Json的内容返回.
  2. 实现单个城市的天气信息显示.
  3. 封装函数实现通过输入不同城市获得相关天气信息的功能.
  4. 实现其他help, exit,history 功能,同时history发现比较难,随即决定先实现简单显示.
  5. 程序整个运转良好,重点放在history的显示上....发现异常困难...滴答滴答...时间流逝.
  6. 随即决定放弃,回头来看同学们是如何实现的.
  7. ing,虽然history的显示这块还没有开始仔细研究同学们的代码,但这次程序的开发过程相当愉悦和踏实.

有感于CH2时的大坑

本周躺了有史以来最大的坑

Pip

  • 因为Python是用anacoda3安装的,所以在调用pip安装virtualenv时,直接在GitBash中使用 pip install virtualenv 会报 failed, 最后使用“py36 -m pip install virtualenv” 安装成功,这是因为用anacoda3安装的python,所以在安装virtualenv时要先确保在python(py36属个人修改)安装路径下调用pip. 如果不知道系统调用的python在哪里,可以在Bash中使用“which " 语句,比如 "which python" "which pip"....

Virtualenv

  • Install Virtualenv 时要注意要在哪个路径下创建新的env,GitBash就应该指向这个路径.
  • Virtualenv's activate and deactivate
  1. 首先要 修改你的 “execution policies”, 这样windows才回去执行相关拷贝下来的脚本, as following:
    How to change your Windows execution policies
    note: 因为修改execution policies是在Powershell 中,所以一定一定要以 Administrator 的身份进入Powershell 如下:
    Run as Administrator
  2. Activate
    使用绝对路径进行激活,记住windows中最后的activate.ps1文件是在env/Scripts下面,Mac是在env/bin下面,所以使用绝对路径激活,激活后把路径加入系统的环境变量,这样python等所有模块再下次打开Powershell后只需输入“Activate”命令即可直接进入新env。
    使用绝对路径:

C:\Users\CNNEZHA2\AppData\Local\Continuum\Anaconda3\envs\Py36\Scripts\my_env\Scripts> activate.ps1

  1. 如果再创建一个新的env,怎么去激活?

比如新环境her_env,也是用绝对路径来激活, 注意 这里要用到".\"让Powershell去读取脚本,如下:
How to activate another env


总结

熟悉了Python在windows 7 下的运行环境,pip 的使用,以及使用virtuelenv创建新的与主系统隔离的python环境,通过反复捣腾,也对windows系统认知也有了一定加强,比如环境变量Environment Variables 的作用,execution policies...
内心对之前Python运行环境的陌生感随即消失,接下来会更专注代码本身.


Excellent Lessons learn for CH2


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • @(Python)[CH2] Neil 完成 ch2 任务啦 任务成果地址 : city_weather 任务成果...
    Gouwal阅读 161评论 0 0
  • 本书介绍 你是不是对Django的学习感到迷茫?是不是对网上零星的教程感到绝望?是不是苦于没有可以迅速上手的实例而...
    阡陌3536阅读 1,332评论 0 0
  • 引言 在这里我假设你已经看完了一篇Python教程,基本熟悉了Python的结构和语法,在命令行下的Python互...
    Programmer客栈阅读 65,140评论 0 17
  • 译者按:原文写于2011年末,虽然文中关于Python 3的一些说法可以说已经不成立了,但是作为一篇面向从其他语言...
    EarlGrey阅读 69,710评论 7 124
  • 想先分享一段《小王子》里的对话: “只有被驯服了的事物,才会被了解。”狐狸说,“人不会再有时间去了解任何东西的。他...
    喵文文阅读 313评论 0 2