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
- 从以下位置下载脚本 https://bootstrap.pypa.io/get-pip.py 。打开终端/命令提示符,cd 到包含 get-pip.py 文件并运行。
- 修改 python37_.pth 文件,也即取消该文件中对 “import site” 的注释,这样才可以使得嵌入式的 Python 解释器初始化时导入 site 模块。
mac 平台
默认已自带了 python 2 和 python 3 版本。
1 | python --version |
1 | python3 --version |
若未安装,brew 用户,推荐在终端使用 brew install python3
命令安装 Python。
Linux 平台
在终端通过输入 python3 --version
,以便确认已安装了 Python3。
也可通过包管理期进行安装。
手动安装步骤:
- 打开 WEB 浏览器访问 https://www.python.org/downloads/source/,选择适用于 Unix/Linux 的源码压缩包。
- 下载及解压压缩包。
- 如果你需要自定义一些选项修改 Modules/Setup
- 执行 ./configure 脚本
- make
- make install
IDE 推荐
- PyCharm
- VScode
- Sublime Text
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 | pip install SomePackage # 最新版本 |
升级包
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 从国内的镜像源下载安装
- 阿里云 http://mirrors.aliyun.com/pypi/simple/
- 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
- 豆瓣 http://pypi.douban.com/simple/
- 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
- 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
设置方法,以清华镜像源为例:
临时使用, 其中 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 | # Windows |
python 的一些语法
1 | # 默认会换行, 懂我呀 |
python 下的逻辑的运算符
逻辑运算符的优先级为 not > and > or
,如果一个表达式包含任意两个运算符,则要遵循运算符的优先级,建议显式通过添加括号的方式明确运算符优先级。
python 没有 else if, 但是有 elif。
1 | if: |
python 的集合类型 list
list 可以写负数下标
1 | 0, 1 , 2, 3 |
append 用于追加数据
insert(索引, 数据)
更新数据 列表[索引] = 数据
删除数据: 列表.pop(索引)
python 的集合类型 字段
1 | dicti = {'name': 'likai', 'age': 27} |
若字典中有该 “key” 则会对原值进行修改,若没有则在原字典的基础上新增 key 并对其赋值。
while 循环(不定次循环) 与 for 循环(固定次数的循环)
采用的是 for 循环变量 in 列表变量:
列表变量可以是
- range(10, 13) 这种形式# 左闭右开原则, 10 到 13 则是 10, 11, 12
- range(3) 的输出结果则是 0, 1, 2
1 | # 与 Java 的 foreach 语句如出一辙,写法更加优雅 |
记录和问题
如何利用 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