00. Python 安装

安装 python

通过 Anaconda 安装 python

清华源
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.09-0-Windows-x86_64.exe

问题:进度条一直卡在Setting up the pakcage cache·····
解答:使用管理员运行程序,然后卸载掉本地存在的 python 环境后再重试

问题:PyCharm 中使用(Ana)Conda 创建的 Virtual Environment
解答:路径为 C:\ProgramData\Anaconda3\Scripts\conda.exe

Windows 平台

安装版【推荐】

推荐使用安装版,可选配 pip 和一些常用类库。
Python 123 所有下载链接均来自官方网站,可放心使用。

embeddable zip 版【不太推荐】

如果选择的是该绿色解压版,需手动设置环境变量,适合高级用户。

win 系统 embeddable python 内嵌版的额外操作

添加 pip

  1. 从以下位置下载脚本 https://bootstrap.pypa.io/get-pip.py 。打开终端/命令提示符,cd 到包含 get-pip.py 文件并运行。
  2. 修改 python37_.pth 文件,也即取消该文件中对 “import site” 的注释,这样才可以使得嵌入式的 Python 解释器初始化时导入 site 模块。

mac 平台

默认已自带了 python 2 和 python 3 版本。

1
2
python --version
Python 2.7.16
1
2
python3 --version
Python 3.7.3

若未安装,brew 用户,推荐在终端使用 brew install python3 命令安装 Python。

Linux 平台

在终端通过输入 python3 --version,以便确认已安装了 Python3。

也可通过包管理期进行安装。

手动安装步骤:

  1. 打开 WEB 浏览器访问 https://www.python.org/downloads/source/,选择适用于 Unix/Linux 的源码压缩包。
  2. 下载及解压压缩包。
  3. 如果你需要自定义一些选项修改 Modules/Setup
  4. 执行 ./configure 脚本
  5. make
  6. make install

IDE 推荐

pip 的使用

查看 pip 版本,可用于确定是否已安装 pip

1
pip --version

获取帮助

1
pip --help

升级 pip

1
pip install -U pip

或者

1
C:\Users\acc8226\AppData\Local\Programs\Python\Python311\python.exe -m pip install --upgrade pip

安装包

1
2
3
pip install SomePackage              # 最新版本
pip install SomePackage==1.0.4 # 指定版本
pip install 'SomePackage>=1.0.4' # 最小版本

升级包

1
pip install --upgrade SomePackage

卸载包

1
pip uninstall SomePackage

搜索包

1
pip search SomePackage

显示安装包信息

1
pip show

查看指定包的详细信息

1
pip show -f SomePackage

列出已安装的包

1
pip list

查看可升级的包

1
pip list -o

pip 安装第三方库速度太慢

可设置 pip 从国内的镜像源下载安装

设置方法,以清华镜像源为例:

临时使用, 其中 xxxxx 是准备安装的包名称

1
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xxxxx

永久设置

1
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

创建 venv 环境

1
2
3
4
5
6
7
# Windows
py -3 -m venv .venv
.venv\scripts\activate
# 升级 pip
python -m pip install --upgrade pip
# 在虚拟环境中安装 django
python -m pip install django

python 的一些语法

1
2
3
4
5
6
7
8
9
10
# 默认会换行, 懂我呀
print('hello')
# 重载该函数, end填入''则不换行
print('world', end='')

i = 2 * 3
print(type(i)) # <class 'int'>
# 有除法, 直接变成了 float 类型, 这一点和 Java 不太一样。
i /= 2
print(type(i)) # <class 'float'>

python 下的逻辑的运算符
逻辑运算符的优先级为 not > and > or,如果一个表达式包含任意两个运算符,则要遵循运算符的优先级,建议显式通过添加括号的方式明确运算符优先级。

python 没有 else if, 但是有 elif。

1
2
3
4
5
6
if:
xxx
elif:
yyy
else:
zzz

python 的集合类型 list

list 可以写负数下标

1
2
0,   1 , 2,  3
-4, -3, -2, -1

append 用于追加数据
insert(索引, 数据)
更新数据 列表[索引] = 数据
删除数据: 列表.pop(索引)

python 的集合类型 字段

1
2
3
dicti = {'name': 'likai', 'age': 27}
键名称.pop[键名称] 删除该字段
字典[键名称] 取出该数据, 如果是left value, 则是insert or update.

若字典中有该 “key” 则会对原值进行修改,若没有则在原字典的基础上新增 key 并对其赋值。

while 循环(不定次循环) 与 for 循环(固定次数的循环)
采用的是 for 循环变量 in 列表变量:

列表变量可以是

  • range(10, 13) 这种形式# 左闭右开原则, 10 到 13 则是 10, 11, 12
  • range(3) 的输出结果则是 0, 1, 2
1
2
3
4
5
6
7
8
9
10
11
# 与 Java 的 foreach 语句如出一辙,写法更加优雅
col1 = [22, 99, 44]
col2 = [77, 55, 33]
col3 = [66, 11, 88]

row = [col1, col2, col3]

for r in row:
for c in r:
print(c, end=' ')
print()

记录和问题

如何利用 python 开启简单 http server 服务

python -m http.server [可选端口号]

pyw 与 py 的区别

严格来说,它们之间的不同就只有一个:视窗运行它们的时候调用不同的执行档案。

视窗用 python.exe 运行 .py ,用 pythonw.exe 运行 .pyw 。
这纯粹是因为安装视窗版 Python 时,扩展名 .py 自动被登记为用 python.exe 运行的文件,
而 .pyw 则被登记为用 pythonw.exe 运行。

参考

Python 下载 | Python123
https://www.python123.io/download

pip documentation
https://pip.pypa.io/en/stable/

PyPI · The Python Package Index
https://pypi.org/

3.11.2 Documentation
https://docs.python.org/zh-cn/3.11/index.html