# HelloWorld

# 常识

熟悉Windows操作系统的基本使用:

  • 压缩/解压文件
  • 安装/卸载软件
  • 添加环境变量/服务
  • 修改后缀/注册表

熟悉搜索引擎的使用:

  • 谷歌
  • 必应
  • 哔哩哔哩

# 安装环境

服务器上推荐安装兼容最好的python3.6.8。
学习时推荐激进地给PC安装python最高版本。

勾选好环境变量pip
以默认位置一键安装即可
默认位置是C:\Users\Administrator\AppData\Local\Programs\Python\Python36

这里以Windows为例,在cmd中输入python或者py,按下回车:

Microsoft Windows [版本 10.0.17763.107]
(c) 2018 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>python
Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

那么已经成功了一半

>>> print("Hello World!")

Hello World!

输入如上字符 回车


需要在CentOS下安装Python3的可以参考这里,

也可以借助宝塔Linux面板Python项目管理器一键安装。

以上就是python shell交互式环境,可以使用exit()或者quit()来退出
对于.py文件右键的Edit with IDLE来运行,也可以在cmd中python 完整路径文件名

# 推荐资源

除了官方文档之外
哔哩哔哩搜索关键字:老男孩教育
第14期完整(顺序稍乱)
第9期(发现尾部不完整)

# 常见问题

  • windows下安装后:

    C:\Users\Administrator>python -V

    'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。

    可能是在使用安装包安装的时候未勾选add to path,可以手动添加环境变量

    C:\Users\Administrator>pip -V

    'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件。

    可能是没设置好环境变量,或者pip压根没装 可以通过重新安装来解决

    C:\Users\Administrator>pip -V

    You are using pip version 10.0.3, however version 19.1.1 is available.
    You should consider upgrading via the 'python -m pip install --upgrade pip' command.

    按照上述命令进行升级pip

  • windows下安装后: .py文件 鼠标右键中没有 edit with IDLE
    解决方法 修改注册表 有3个文件夹(新建)的默认值要修改 具体谷歌

  • pip下载非标准库/第三方模块速度过慢
    可以使用清华大学镜像

    pip install 第三方模块名字 -i https://pypi.tuna.tsinghua.edu.cn/simple
    

  • 多版本问题

    当Windows系统里只安装了一个版本的python时
    cmd里直接输入指令py打开C:\Windows\py.exe和输入python是一致的
    而此时pip其实是等效于py -m pippython -m pip
    而如果将python.exe文件名改成其他的如python37.exe
    pypip指令都将失效,也无法卸载了。

    C:\Users\Administrator>py
    Can't find a default Python.
    
    C:\Users\Administrator>pip list
    Fatal error in launcher: Unable to create process using
    

    此时python37python37 -m pip代替即可上面两个已失效命令,
    便可再安装其他版本python即可,python和pip为最新安装的版本。


  • 3.8版本以上的问题

    某些模块第三方库引入之后可能会这样:

    DeprecationWarning:

    Using or importing the ABCs from 'collections'
    instead of from 'collections.abc' is deprecated,
    and in 3.8 it willstop working

    只能等待库的更新,或者自己修改源码
    如将from collections import Iterable修改为from collections.abc import Iterable


这份笔记还在整理中,欢迎对本笔记进行勘误