目录
python入门
创建一个project
一定要在一个单独的文件夹内创建项目,否则环境文件会起冲突。
安装第三方库的时候记得关掉vpn,否则会报错。
永久更改下载镜像的方法(以清华镜像为例):
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
国内镜像(报错:不受信任——http->https):
阿里云 https://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣 https://pypi.douban.com/simple/ 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/
安装一些package
用默认渠道:
pip install <包名>
连接超时就用镜像:
pip install -i <镜像地址> <包> 例如,用清华源下载tensorflow: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ tensorflow
还超时就换个网(比如手机热点)
快捷键
打开settings:ctrl+alt+S 运行当前代码:ctrl+shift+F10 运行当前脚本:shift+F10 查找:ctrl+F 全局查找:ctrl+shift+F 替换:ctrl+R 全局替换:ctrl+shift+R 撤销:ctrl+z 反撤销:ctrl+shift+z 缩进:tab 反向缩进:shift+tab 快速注释:ctrl+/ 快速跳到行首:HOME(键盘右上角) 快速跳到行尾:END(键盘右上角) 快速解决警告:alt+enter(先将光标移到黄线处) 快速选种单词块:ctrl+W 快速复制当前行代码到下一行:ctrl+D 快速删除某行代码:ctrl+Y 快速查看文档:ctrl+Q 向上插入空行:ctrl+alt+enter 向下插入空行:shift+enter
Anaconda
创建虚拟环境
conda create -n <环境名字> python=<版本号>
迁移虚拟环境
1.先从原来的电脑上复制某个虚拟环境的文件夹到新电脑 2.新电脑上输入:conda create -n <环境名> --clone <虚拟环境文件夹的路径>
开关env中的某个环境
查看环境:conda env list 开启某个环境:conda activate base(以“base”为例) 关闭环境:conda deactivate Linux开启环境:source activate <环境名> Linux关闭环境:source deactivate Linux删除某个虚拟环境:conda remove -n <环境名> --all Linux删除某个环境下的某个包:conda remove <环境名> <package_name>
更新虚拟环境中的python版本
查看虚拟环境的python版本:python --version 更新:conda update python 更换旧版本:conda install python==*** (版本号一定要详细,原来的版本会被新的版本覆盖掉)
删除某个虚拟环境
conda remove -n <环境名> --all
删除虚拟环境中的某个包
conda remove -name <环境名> <包名>
Pytorch框架
官方为python写的torch接口文档
https://pytorch.org/docs/stable/torch.html
检查本机显卡驱动支持的CUDA的最高版本
nvidia-smi
检查是否成功安装了pytorch的GPU版本
import troch torch.cuda.is_available() # 返回为true则表明成功了
cv2
读取图片
import os import cv2 # pip install opencv-python save_dir = '../tongue_data/images/results4' path = os.path.join(save_dir, '21.png') # 图片路径 print(path) img=cv2.imread(path) cv2.imshow('imgBgr', img) # 显示图片,窗口名——imbar cv2.waitKey(0) # 等待任意点击再结束程序
给图片文件换名和后缀
import cv2 import os from PIL import Image import numpy as np MAIN_PATH = "C:/Users/HJK/Desktop/picture/" # 保存为png图片时的参数 compression_params=[] compression_params.append(cv2.IMWRITE_PNG_COMPRESSION) compression_params.append(3) files = os.listdir(MAIN_PATH) # files是个list数据,存储MAIN_PATH文件夹下所有文件的名和后缀 i=1 for file in files: image = cv2.imread(MAIN_PATH + file) cv2.imwrite('C:/Users/HJK/Desktop/pictures/' + str(i) + ".png", image,compression_params) i=i+1
python对文件读写
import os path = "F:/PycharmProjects/yolo_v5/tongue_data/labels/train/" datanames = os.listdir(path) for i in datanames: file = open(path+i,'w') # 文件路径:可以是相对或绝对路径 file.write('0 0.5 0.5 0.98 0.98') # 覆盖原文件内容 file.close()()