首页 > 其他分享 >【二】pip换源以及PyCharm的功能

【二】pip换源以及PyCharm的功能

时间:2024-03-27 18:34:03浏览次数:36  
标签:解释器 venv Ctrl Python 虚拟环境 换源 pip PyCharm

【一】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

相关文章

  • 下载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......
  • python理论知识及python解释器和pycharm安装
    【一】编程和编程语言是什么【1】什么是编程编程就是将人类语言转换为计算机能够识别的语言【2】什么是编程语言编程语言就是人与计算机之间的语言【3】为什么要出现编程语言?最根本的原因就是计算机无法识别人类语言【4】为什么要编程?编程就是为了让计算机能够理解......
  • pycharm安装过程
    【一】pycharm安装过程【1】官网地址https://www.jetbrains.com.cn/【2】下载pycharm选择pycharm软件点击下载下载安装包【3】安装pycharm软件双击安装包安装路径不要出现中文选择朋友pycharm配置安装jetbrains安装完成提示激活码......
  • 计算机基础以及python,pycharm安装
    计算机基础以及python|pycharm安装1编程和编程语言了解1.1什么是编程编程就是将人类语言转换成计算机识别的语言。1.2什么是编程语言人和人之间都会进行交流,人和人之间交流的媒介就是语言,所以编程语言就是人和计算机之间交流的语言。1.3为什么要出现编程语言最根本的原......
  • nestJs中 Guards ,Interceptors ,Pipes ,Controller ,Filters的执行顺序
    执行顺序:Guards(守卫):Guards是最先执行的中间件,用于确定是否允许请求继续处理。Guards在请求被路由到控制器之前执行,通常用于身份验证、角色检查或权限验证。如果Guards返回一个布尔值 false 或者抛出一个异常,请求处理流程将终止,不会执行后续的Pipes、Interceptors或控......
  • ISOLAR Autosar BSW 配置 之 TcpIp
    5.TcpIp5.1TcpIpGeneralTcplpDevErrorDetect  开发错误检测和通知;TcplpGetAndResetMeasurementDataApi  允许应用程序获取以太网接口当前的测量数据,并将这些数据重置为初始值。TcplpMainFunctionPeriod  任务调度周期TcplpScalabilityClass  协议栈......