权威的赣州网站建设,厦门中标工程信息网,青海环保网站建设公司,手机网价格直降1 PIP换源
我们使用的很多包就是第三方的#xff0c;需要命令安装#xff0c;导入使用#xff0c;国内访问国外的资源#xff0c;慢并且有可能会访问不到所以要进行pip换源。默认pip就是使用的外网地址 https://python.org/
1.1 临时换源
pip install 模块名 -i 镜像源地…
1 PIP换源
我们使用的很多包就是第三方的需要命令安装导入使用国内访问国外的资源慢并且有可能会访问不到所以要进行pip换源。默认pip就是使用的外网地址 https://python.org/
1.1 临时换源
pip install 模块名 -i 镜像源地址pip install lxml -i https://pypi.tuna.tsinghua.edu.cn/simple/
清华大学 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/ 1.2 永久换源
打开控制台或终端并输入以下命令
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
更换完第三方源后如何查看是否更换完成
pip config get global.index-url
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
2 虚拟环境和系统解析器环境
2.1 系统环境
指我们安装在我们电脑上的本地的Python解释器是我们电脑的一部分并且我在任何位置都可以访问到当前解释器
2.2 虚拟环境
项目隔离 当您需要在同一台机器上同时开发多个项目时每个项目都可能依赖不同版本的软件包和库。使用虚拟环境可以为每个项目创建独立的Python运行环境确保项目之间不会相互干扰并避免版本冲突。
版本隔离 在同一个项目中不同的版本可能需要不同的软件包和库。通过虚拟环境您可以针对不同的项目版本创建独立的Python环境并在每个环境中安装所需的软件包和库从而实现不同版本的隔离管理和控制。
快速切换 使用虚拟环境可以方便地进行项目之间的切换。只需激活对应项目的虚拟环境系统会自动切换到该环境并加载该环境中安装的软件包和库。这样您就可以轻松地在不同的项目中切换并运行适合该项目需求的Python版本和软件包。
环境复制 通过虚拟环境您可以快速生成一份项目的完整环境配置文件。这样您可以将这个环境配置文件分享给其他开发人员在其他机器上也能够轻松地创建同样的Python环境确保项目的开发和部署一致性。
如果在创建项目的时候选择了虚拟环境也就是 venv 的虚拟环境首先他在本地创建一个文件夹并且将你系统解释器的所有解释器文件复制一份到当前文件夹下正常项目右下角的解释器版本都是 python版本号项目右下角的解释器版本就变成了 python版本号(项目名)不建议使用虚拟环境因为虚拟环境本质上也是一个Python解释器环境占用系统资源每次创建一个项目都有一个解释器版本使用场景 用在自己的项目中BBS项目给这个项目单独创建一个虚拟环境用来安装当前项目所需要的所有模块机器版本
2.3 如何创建虚拟环境
2.3.1 使用解释器自带的venv程序
# 解释器版本 固定参数 使用自带的venv程序 虚拟环境的名字(自定义)
python310 -m venv venv
python38 -m venv venv# 使用哪个版本的解释器创建出来的虚拟环境就是当前虚拟环境解释器的版本
python -m venv venv# 激活虚拟环境
# 打开到当前目录下 命令
# venv\Scripts\activate
# MacOS source venv/bin/activate# 退出当前虚拟环境
# deactivate 2.3.2 借助第三方模块
安装模块
pip install virtualenvpip install virtualenvwrapper-win
配置环境变量
# 打开设置 搜索系统环境变量
# 点击PATH 添加键和指
# 键 是 WORKON_HOME
# 值 就是你需要存放虚拟环境的位置
# 不雅忘记运行脚本文件他会安装好一个环境 回车继续安装下一个。 创建虚拟环境
mkvirtualenv 虚拟环境名称#
mkvirtualenv -p python 虚拟环境名称 使用虚拟环境
# 和上面一样 切换到目录下
# 激活虚拟环境
# 打开到当前目录下 命令
# venv\Scripts\activate
# MacOS source venv/bin/activate# 退出当前虚拟环境
# deactivate
2.4直接用pycahrm 3 PyCharm操作
为了能够快速方便的使用pycahrm要简单了解一下其内部的功能和快捷键
3.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缩进、不缩进当前行CtrlX/ShiftDelete剪切当前行或选定的代码块到剪贴板CtrlC/CtrlInsert复制当前行或选定的代码块到剪贴板CtrlV/ShiftInsert从剪贴板粘贴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 旁边的斜杠
3.2 自定义头文件
file --- settings --- file and code templates python scripts ${PROJECT_NAME} - 当前Project名称;${NAME} - 在创建文件的对话框中指定的文件名;${USER} - 当前用户名;${DATE} - 当前系统日期;${TIME} - 当前系统时间;${YEAR} - 年;${MONTH} - 月;${DAY} - 日;${HOUR} - 小时;${MINUTE} - 分钟${PRODUCT_NAME} - 创建文件的IDE名称;${MONTH_NAME_SHORT} - 英文月份缩写, 如: Jan, Feb, etc;${MONTH_NAME_FULL} - 英文月份全称, 如: January, February, etc
3.3 添加解释器环境
3.3.1 打开当前解释器环境 3.3.2 添加解释器 虚拟环境 如果创建的是纯净的虚拟环境只有三个包 系统解释器 3.3.3 管理解释器环境 4 终端报错禁止运行脚本
4.1 问题描述
在PyCharm打开终端Windows PowerShell准备安装依赖时报错报错内容
无法加载文件 F:\work\venv\Scripts\activate.ps1因为在此系统上禁止运行脚本。
有关详细信息请参阅https:/go.microsoft.com/fwlink/?LinkID135170中的about_Execution_Policies
和激活虚拟环境出现的报错相同考虑应该是虚拟环境的问题。
4.2 问题原因
Win10默认PowerShell的执行策略是不载入任何配置文件不运行任何脚本(Restricted)。Windows PowerShell不允许执行任何脚本包括虚拟环境的激活脚本。这一点可以通过命令查看在PyCharm终端电脑PowerShell应用命令行执行
get-executionpolicy
返回结果Restricted
4.3 问题解决
修改Windows PowerShell的执行策略
步骤1打开Windows PowerShell
方式1(推荐)打开PyCharm终端(选择Windows PowerShell)方式2电脑搜索PowerShell以管理员身份运行Windows PowerShell应用
步骤2执行以下命令修改PowerShell的执行策略
方式1(推荐)Pycharm终端执行
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned 方式2Windows PowerShell命令行执行
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
步骤3验证
PowerShell执行策略已设置为RemoteSigned它允许执行本地脚本和来自受信任发布者的远程脚本注意此操作仅修改了当前用户的Windows PowerShell执行策略
get-executionpolicy
返回结果RemoteSigned
5 注释语法
# Python中的注释语法# 【一】为什么要学习 Python的注释语法
# 【1】方便开发人员开发整个项目只有一个文件
# 如果以后写项目我有50个文件一年以后我再来看这个项目
# 需要在开发阶段增加必要的注释
# 【2】学习阶段
# 我们会对我们所写的代码的内容进行补充和注释
# 为了方便我们睡一觉就忘了# 【3】注释的作用
# 增加带代码的可读性# 【二】在Python中如何添加注释
# 【1】单行注释
# 单行注释是指我只对这一行进行注释 一旦换了一行就不生效了
# 语法 # 内容 #空格内容# 【2】多行注释
# 多行注释适用于代码块
# 语法 英文状态下三个三引号或者三个双引号 只写三个 单引号会自动补全右侧的三个单引号
#
# # 【3】在pycahrm中快速注释
# ctrl /
# command /if True:print(aaa)
# if True:
# print(aaa)# 【4】我们在以后的开发中更多的是使用单行注释
# 因为得益于 pycahrm 的快捷注释快捷键# 【4】代码注释的原则
# 不要所有代码都添加注释太乱了
# 只需要给特定的代码位置添加必要的注释即可
# 注释可以用英文也可以用中文。别拼音
6 变量和常量
# 【一】变量和常量
# 都是用来表示事物或者状态信息的标志# 如果我想说这个人有多大年龄
# 身高 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