首页 > 其他分享 >PIP换源,虚拟环境以及pycharm操作

PIP换源,虚拟环境以及pycharm操作

时间:2024-03-27 20:44:41浏览次数:22  
标签:解释器 venv Ctrl 注释 虚拟环境 换源 PIP PowerShell

​ PIP换源,虚拟环境以及pycharm操作

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 virtualenv

pip 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:缩进、不缩进当前行
  • 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 旁边的斜杠

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/?LinkID=135170中的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

方式2:Windows 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

标签:解释器,venv,Ctrl,注释,虚拟环境,换源,PIP,PowerShell
From: https://www.cnblogs.com/zyb123/p/18100123

相关文章

  • 【二】pip换源以及PyCharm的功能
    【一】Pip安装包的工具【1】安装第三方模块pipinstall模块名pipinsyall模块名==#查看我当前模块都有那些版本pipinsyall模块名==#安装指定版本的模块【2】卸载模块pipuninstall模块名​【3】临时换源pipinstall模块名-i镜像原地址输入pipinstallxxx......
  • 下载folium库的时候使用pip命令持续报错
    解决方案pip3install-ihttps://pypi.tuna.tsinghua.edu.cn/simpleyou-get(是你要安装的库的名字)吐血了按了一个小时,总是显示 但是更新嘛有更新不了,Python中使用pip安装一些库时出现ERROR:Couldnotfindaversionthatsatisfiestherequirementyou-get-知乎(zhi......
  • 03pip换源_虚拟搭建_解释器介绍
    【一】PIP换源由于我们使用很多都是第三方的,需要命令安装,导入使用默认pip使用的就是外网的地址https://python.org/国内访问国外的资源,慢并且可能会访问不到进行pip的换源处理(1)临时换源pipinstall模块名-i镜像源地址如:pipinstalllxml-ihttps://pypi.tuna.tsi......
  • Netty学习——源码篇7 Pipeline的事件传播机制1
        上篇:Netty学习——源码篇6Pipeline设计原理 已经知道AbstractChannelHandlerContext中有Inbound和Outbound两个boolean变量,分别用于识别Context所对应的Handler的类型。    1、Inbound为true时,表示其对应的ChannelHandler是ChannelInboundHandler的子......
  • pip换源
    pip换源第三方包,需要命令安装,导入使用默认pip使用的是外网地址https://pypthon.org/国内访问,慢,访问不到临时换源永久换源Terminalpipconfiggetglobal.index-url清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/阿里云: https://mirrors.aliy......
  • 管道(NamedPipeClientStream)连接报“访问路径被拒绝”
    问题:NamedPipeClientStream对象调用Connect(毫秒)时报“访问路径被拒绝”解决:在服务端(NamedPipeServerStream)中添加PipeSecurity对象SecurityIdentifiersecurityIdentifier=newSecurityIdentifier(WellKnownSidType.AuthenticatedUserSid,null);PipeSecuritypipeSecur......
  • nestJs中 Guards ,Interceptors ,Pipes ,Controller ,Filters的执行顺序
    执行顺序:Guards(守卫):Guards是最先执行的中间件,用于确定是否允许请求继续处理。Guards在请求被路由到控制器之前执行,通常用于身份验证、角色检查或权限验证。如果Guards返回一个布尔值 false 或者抛出一个异常,请求处理流程将终止,不会执行后续的Pipes、Interceptors或控......
  • ISOLAR Autosar BSW 配置 之 TcpIp
    5.TcpIp5.1TcpIpGeneralTcplpDevErrorDetect  开发错误检测和通知;TcplpGetAndResetMeasurementDataApi  允许应用程序获取以太网接口当前的测量数据,并将这些数据重置为初始值。TcplpMainFunctionPeriod  任务调度周期TcplpScalabilityClass  协议栈......
  • 恶意代码分析实战——第二章 虚拟环境搭建
    防止部分恶意代码存在跨网络感染宿主机的情况。创建虚拟网络,一个虚拟机可以同来运行恶意代码,而第二个虚拟机则提供一些必要的网络服务。两个虚拟机都被连接到同一个VMNet虚拟交换机上。我这里使用WIN7进行分析恶意代码,Kali进行提供网络服务。一、在VMwareWorkstation菜单栏......
  • linux apt 速度慢 换源
    Ubuntu20.04.1LTS已推出,一样的为期5年的服务,感觉不错,安装了一个,但是苦于使用默认源在国内下载太慢,就想着把apt源改为国内源,目前国内比较好的源,有阿里源,清华源,豆瓣源等,下面我以阿里源为例,说下如何修改。也可以在中科大https://mirrors.ustc.edu.cn/查看快速教程1、备份原......