【一】Pip安装包的工具
【1】安装第三方模块
pip install 模块名
pip insyall 模块名== #查看我当前模块都有那些版本
pip insyall 模块名== #安装指定版本的模块
【2】卸载模块
pip uninstall 模块名
【3】临时换源
pip install 模块名 -i 镜像原地址
输入pip install xxx时插入国内镜像源地址,变为 pip install -i 地址 xxx 并回车。
假设我们需要安装名为opencv-python的Python包。
使用默认源安装opencv-python
pip install opencv-python
使用清华大学镜像源,重新安装opencv-python
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ opencv-python
清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/
阿 里 云: https://mirrors.aliyun.com/pypi/simple/
豆 瓣: https://pypi.douban.com/simple/
中 科 大: https://pypi.mirrors.ustc.edu.cn/simple/
【4】永久换源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
更改pip源后 通过以下的命令查看验证:
pip confing get global.index-url
【二】系统环境
- 系统环境是指安装在计算机全局范围内的Python环境。
- 当你在计算机上安装Python时,它会成为系统环境的一部分。
- 在系统环境中安装的Python解释器和库对整个计算机可见,所有项目都可以访问它们。
【三】虚拟环境的介绍
【1】什么是虚拟环境
- 虚拟环境是一种在项目级别隔离Python依赖的方法。
- 通过创建虚拟环境,你可以为每个项目设置独立的Python环境,从而解决全局安装可能导致的问题。
- 虚拟环境可以包含自己的Python解释器和依赖库,与其他虚拟环境和系统环境隔离开。
【2】虚拟环境使用的场景
项目隔离
- 当在一个计算机开发多个项目时使用虚拟环境可以为每个项目创造独立的python运行环境 避免各个项目之间版本的冲突
版本隔离
- 同一个项目中可能需要不同版本的软件包和库通过虚拟环境针对不同的版本创建独立的python环境 在每个环境中安装所需要版本的软件包和库 实现不同版本的隔离管理和控制
快速切换
- 使用虚拟环境可以方便地进行项目之间的切换。
- 只需激活对应项目的虚拟环境,系统会自动切换到该环境,并加载该环境中安装的软件包和库。
- 这样,您就可以轻松地在不同的项目中切换,并运行适合该项目需求的Python版本和软件包。
环境复制
- 通过虚拟环境,您可以快速生成一份项目的完整环境配置文件。
- 这样,您可以将这个环境配置文件分享给其他开发人员,在其他机器上也能够轻松地创建同样的Python环境,确保项目的开发和部署一致性。
【3】虚拟环境使用的优点
- 虚拟环境提供了一种灵活、隔离和可定制化的方式来管理和控制Python项目所需的运行环境。
- 它能够解决不同项目之间版本依赖的问题,方便多项目并行开发,并且能够提高代码的可移植性和可维护性。
【四】创建虚拟环境的方法
【1】venv
[1]打开终端
[2]打开指定的目录
[3]创建虚拟环境
# 解释器版本 固定参数 使用自带的venv程序 虚拟环境的名字(自定义)
python310 -m venv venv
python38 -m venv venv
# 使用哪个版本的解释器创建出来的虚拟环境就是当前虚拟环境解释器的版本
python -m venv venv
# 激活虚拟环境
# 打开到当前目录下 命令
# venv\Scripts\activate
# MacOS source venv/bin/activate
# 退出当前虚拟环境
# deactivate
python -m venv 虚拟环境的名字
venv\Scripts\activate
[4]激活虚拟环境
- windows上
venv\Scripts\activate
- macOS/Linux 上
source venv/bin/activate
激活后,你将看到命令行提示符前面多了一个(venv)标识,表示你正在虚拟环境中工作
[5]在虚拟环境中安装依赖
pip install package_name
[6]退出虚拟环境
deactivate
【2】借助第三方模块
(一)安装模块
pip install virtualenv
pip install virtualenvwrapper-win
(二)配置环境变量
# 打开设置 搜索系统环境变量
# 点击PATH 添加键和指
# 键 是 WORKON_HOME
# 值 就是你需要存放虚拟环境的位置
# 不要忘记运行脚本文件
(三)创建虚拟环境
mkvirtualenv 虚拟环境名称
mkvirtualenv -p python3.8 虚拟环境名称
(四)使用虚拟环境
切换到目录下 执行 active
【3】PyCharm
- 直接使用Pycharm工具
【五】PyCharm的基本操作
【1】快捷操作
- Ctrl + Space:基本的代码完成(类、方法、属性)
- Ctrl + Alt + Space:快速导入任意类
- Ctrl + Shift + Enter:语句完成
- Ctrl + P:参数信息(在方法中调用参数)
- Ctrl + Q:快速查看文档
- F1:外部文档
- Shift + F1:外部文档,进入web文档主页
- Ctrl + Shift + Z 或者 Ctrl + Y:撤销上一步操作 / 重做
- Ctrl + 鼠标左键:悬浮/单击鼠标左键,显示简介/进入代码定义
- Ctrl + F1:显示错误描述或警告信息
- Alt + Insert:自动生成代码
- Ctrl + O:重新方法
- Ctrl + Alt + T:选中
- Ctrl + /:行注释/取消行注释
- Ctrl + Shift + /:块注释
- Ctrl + W:选中增加的代码块
- Ctrl + Shift + W:回到之前状态
- Alt + Enter:快速修正
- Ctrl + Alt + L:代码格式化
- Ctrl + Alt + O:优化导入
- Ctrl + Alt + I:自动缩进
- Tab / Shift + Tab:缩进、不缩进当前行
- Ctrl+X/Shift+Delete:剪切当前行或选定的代码块到剪贴板
- Ctrl+C/Ctrl+Insert:复制当前行或选定的代码块到剪贴板
- Ctrl+V/Shift+Insert:从剪贴板粘贴
- Ctrl + Shift + V:从最近的缓冲区粘贴
- Ctrl + D:复制选定的区域或行
- Ctrl + Y:删除选定的行
- Ctrl + Shift + J:添加智能线
- Ctrl + Enter:智能线切割
- Shift + Enter:另起一行
- Ctrl + Shift + U:在选定的区域或代码块间切换
- Ctrl + Delete:删除到字符结束
- Ctrl + Backspace:删除到字符开始
- Ctrl + Numpad+/-:展开/折叠代码块(当前位置的:函数,注释等)
- Ctrl + shift + Numpad+/-:展开/折叠所有代码块
- Ctrl + F4:关闭运行的选项卡
# 【一】如何复制和粘贴
# 复制 : ctrl + c / cmoond + c
# 粘贴 :ctrl + v / commond + v
# 【二】快速复制一行
# ctrl + d
# 【三】格式化代码
# ctrl + alt + l
# 【三】快速注释单行代码
# ctrl + / shift 旁边的斜杠
【2】自定义头文件
【3】添加解释器
[1]查看当前解释器
[2]编辑解释器
【4】创建虚拟解释器
[1]添加本地解释器
[2]创建新的虚拟解释器
[3]使用虚拟解释器
[4]虚拟解释器使用时
【六】变量和常量
# 【一】变量和常量
# 都是用来表示事物或者状态信息的标志
# 如果我想说这个人有多大年龄
# 身高 = 170 cm
# 年龄 = 18 岁
# 在Python代码中我们也要用类似的名词来代表
# 我们在代码中用到的标志
# 别用中文做变量名,没有人会这么做
# 【二】常量
# 常量就是代表我这个值不会轻易的改变的状态
# 我们所在学习的教室是 512
# 教室 = 512室
# 大写的英文字母来表示常量
LOCATION = 512
# 【三】变量
# 变量就用来代表随时可能会发生变化的状态或者值
# 年龄 23 24 25
# 用小写字母来表示变量
# 语法 就是
# 变量名 = 变量值
# 【四】变量名的语法规范
# 26 个英文字母就这么多
# 龟叔在开发阶段就声明了那些字符可以作为变量的名称
# 英文字母(大写字母和小写字母)
# 数字(0-9)
# 下划线(_)
# 变量名又不能随便声明
# 符合一定的规范
# (1)可以字符+数字+下划线任意组合
# a_1 = 1
# (2)不能用数字开头
# 1_a = 1
# (3)不能将Python中的关键字作为变量名
# 以后我们可能会用到规定好的已经具有特定含义和功能的单词
# if = 1 # 如果
# else elif
# def class int float ...
# ['and', 'as', 'assert', 'break',
# 'class', 'continue', 'def', 'del',
# 'elif', 'else', 'except', 'exec',
# 'finally', 'for', 'from','global',
# 'if', 'import', 'in', 'is', 'lambda',
# 'not', 'or', 'pass', 'print',
# 'raise', 'return', 'try', 'while',
# 'with', 'yield']
# 变量名的命名风格
# 【1】驼峰式命名法
# (1)小驼峰
# 第一个单词首字母小写,后面单词首字母大写
# 用户名 : username
# userName
# (2)大驼峰
# 第一个单词首字母大写,后面单词首字母大写
# UserName
# 【2】拼接法
# 数字 + 字母 + 下划线任意组合
# user_name
# 变量的定义和组成
# 变量名 = 变量值
# 组成部分 : 变量名 = 变量值
# 在内部发生了哪些事?
# 【1】声明了一个变量名
# 相当于在你的内容空间中给了一个标识
# 你在租房的时候房东给了你一个房间号
# ---> 拿着房间号找你的房间
# 【2】变量值
# 相当于在名称空间中实际存在的值
# 在内存中开辟了一块内存空间,向内存中扔了一个值
# 房东根据政府的指示买了一块地,在地上面改了一栋fang
# loft / 民宿 / 酒店
# 【二】变量名和变量值的关系
# 想要看到我的变量名和变量值
# 变量的三大特性 : 变量值 变量值的内存空间 变量类型
name = "dream"
age = 18
# (1)查看我的变量值
print(name) # dream
print(age) # 18
# (2)我想要知道我的门牌号
print(id(name)) # 4345186672
print(id(age)) # 4306584336
# (3)我想要知道自己屋子的风格
print(type(name)) # <class 'str'> # string
print(type(age)) # <class 'int'> # interger
标签:解释器,venv,Ctrl,Python,虚拟环境,换源,pip,PyCharm
From: https://www.cnblogs.com/song1002/p/18099973