首页 > 编程语言 >day03-1Python相关知识补充

day03-1Python相关知识补充

时间:2023-11-24 20:34:41浏览次数:52  
标签:1Python venv day03 创建 知识 Python 虚拟环境 install pip

【Python相关知识补充】

【一】PIP换源

【1】问题描述

  • 在使用Python时,我们经常需要用到pip安装第三方包,在某些情况下,由于网络速度慢或者其他各种原因,pip install会非常慢,甚至可能无法完成。

  • 在终端窗口使用以下命令进行第三方模块的下载、卸载:

    pip install 模块名
    pip install ==    #查看当前模块都有哪些版本
    pip install == 版本号 #安装指定版本的模块
    pip uninstall 模块名 #卸载模块
    

【2】永久更换pip源

  • 一般来说,我们使用的是默认的pip源,这个源由于各种原因会变得非常慢,因此我们可以更改pip源为国内较快的源来提升下载速度。

  • 打开控制台或终端,并输入以下命令:

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
#该命令将源更换为阿里云的源
  • 更改pip源后,可以通过以下命令验证:
pip config get global.index-url
  • 如果返回值为https://mirrors.aliyun.com/pypi/simple/,则表示更改成功。

【3】临时使用pip源

  • 输入pip install xxx时插入国内镜像源地址,变为pip install -i 地址 xxx并回车。

  • 使用清华大学镜像源,安装OpenCV-python

    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ opencv-python
    #该命令使用清华大学的源进行临时下载安装opencv-python
    

【4】几个常用的镜像源

清华大学: 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】系统环境

  • 系统环境是指安装在计算机全局范围内的Python环境,它会成为系统环境的一部分。

【2】虚拟环境

(1)虚拟环境的介绍
  • 虚拟环境是一种在项目级别隔离Python依赖的方法。
  • 通过创建虚拟环境,你可以为每个项目设置独立的Python环境,从而解决全局安装可能导致的问题。
  • 虚拟环境可以包含自己的Python解释器和依赖库,与其他虚拟环境和系统环境隔离开。
(2)虚拟环境的使用场景
  • 项目隔离:
    • 当您需要在同一台机器上同时开发多个项目时,每个项目都可能依赖不同版本的软件包和库。
    • 使用虚拟环境可以为每个项目创建独立的Python运行环境,确保项目之间不会相互干扰并避免版本冲突。
  • 版本隔离:
    • 在同一个项目中,不同的版本可能需要不同的软件包和库。
    • 通过虚拟环境,您可以针对不同的项目版本创建独立的Python环境,并在每个环境中安装所需的软件包和库,从而实现不同版本的隔离管理和控制。
  • 快速切换:
    • 使用虚拟环境可以方便地进行项目之间的切换。
    • 只需激活对应项目的虚拟环境,系统会自动切换到该环境,并加载该环境中安装的软件包和库。
    • 这样,您就可以轻松地在不同的项目中切换,并运行适合该项目需求的Python版本和软件包。
  • 环境复制:
    • 通过虚拟环境,您可以快速生成一份项目的完整环境配置文件。
    • 这样,您可以将这个环境配置文件分享给其他开发人员,在其他机器上也能够轻松地创建同样的Python环境,确保项目的开发和部署一致性。
(3)小结
  • 虚拟环境提供了一种灵活、隔离和可定制化的方式来管理和控制Python项目所需的运行环境。
  • 它能够解决不同项目之间版本依赖的问题,方便多项目并行开发,并且能够提高代码的可移植性和可维护性。

【三】创建虚拟环境的方式

【1】venv

(1)介绍

  • Python自带的虚拟环境工具,适用于Python 3.3及以上版本。

(2)使用

[1]打开终端
  • 打开命令行终端
[2]打开指定目录
  • 导航到项目所在的目录
[3]创建虚拟环境
  • 运行以下命令创建虚拟环境
python -m venv venv

image-20231115202906215

  • 这将在当前目录下创建一个名为venv的虚拟环境

image-20231115202919825

[4]激活虚拟环境
  • Windows上
venv\Scripts\activate

image-20231115203009693

  • macOS/Linux 上
source venv/bin/activate
  • 激活后,你将看到命令行提示符前面多了一个(venv)标识,表示你正在虚拟环境中工作
[5]在虚拟环境中安装依赖
pip install package_name

image-20231115203057174

[6]退出虚拟环境
  • 当项目工作完成后,可以使用以下命令退出虚拟环境
deactivate

image-20231115203332513

【2】virtualenv

(1)介绍

  • 第三方库,提供更多功能,兼容Python 2和Python 3。

(2)使用

[1]安装virtualenv
pip install virtualenv

image-20231115203512898

  • 增加模块,使虚拟环境在win上更好用
    • virtualenvwrapper-win是一个增强模块,使得在Windows上使用虚拟环境更方便。
    • 使用以下命令安装virtualenvwrapper-win
pip install virtualenvwrapper-win

image-20231115203600793

[2]添加环境变量
  • 【控制面板】>【系统和安全】>【系统】>【高级系统设置】>【环境变量】>【系统变量】>【点击新建】>【填入变量名与值】>【确定】
  • 变量名中填入"WORKON_HOME"
  • 变量值中填入自定义的存放虚拟环境的绝对路径,例如"E:\Python310\Virtualenv"
  • 例如:WORKON_HOME: E:\Python310\Virtualenv

image-20231115203751313

[3]同步配置信息
  • 找到Python3的安装目录,然后进入Scripts文件夹,双击运行virtualenvwrapper.bat文件。
    • 例如E:\Python310\Scripts
  • 通过运行该脚本,可以同步配置Virtualenv的使用环境和命令。

image-20231115204012176

  • 检验是否配置成功

image-20231115204100245

[4]创建虚拟环境
  • 创建虚拟环境到配置的WORKON_HOME路径下,一旦进入到虚拟环境,所有安装模块操作,都是操作虚拟环境
1.选取默认Python环境创建虚拟环境:
  • 默认以 python 这个解释器来创建虚拟环境
mkvirtualenv 虚拟环境名称
2.基于特定Python版本的虚拟环境(如Python 2或Python 3.8):
  • 创建虚拟环境并进入虚拟环境
mkvirtualenv -p python2 虚拟环境名称
mkvirtualenv -p python3.8 虚拟环境名称

image-20231115204336654

image-20231115204354537

[5]查看和使用虚拟环境
  • 查看虚拟环境
workon

image-20231115204456663

  • workon 虚拟环境名称
workon test

image-20231115204619167

[6]在虚拟环境中安装依赖
pip install package_name
[7]退出虚拟环境
  • 当项目工作完成后,可以使用以下命令退出虚拟环境
deactivate

image-20231115204734634

[8]删除虚拟环境(删除当前虚拟环境要先退出)
  • 直接删文件夹
  • 命令删除rmvirtualenv 虚拟环境名称
rmvirtualenv test

image-20231115204841923

虚拟环境介绍及搭建

【3】conda

(1)介绍

  • 一个跨平台、语言无关、开源的包管理和环境管理系统,适用于多种语言的虚拟环境管理。

(2)使用

1.安装conda
2.创建虚拟环境:
  • 在命令行中运行以下命令创建虚拟环境:

    conda create --name venv
    
    • 这将创建一个名为venv的虚拟环境。
3.激活虚拟环境:
  • 在Windows上:

    conda activate venv
    
  • 在 macOS/Linux 上:

    source activate venv
    
  • 激活后,你将看到命令行提示符前面多了一个(venv)标识,表示你正在虚拟环境中工作。

4.在虚拟环境中添加依赖
conda install package_name
5.退出虚拟环境
  • 当项目工作完成后,可以使用以下命令退出虚拟环境:

    conda deactivate
    

【4】pycharm

标签:1Python,venv,day03,创建,知识,Python,虚拟环境,install,pip
From: https://www.cnblogs.com/taoyuanshi/p/17854703.html

相关文章

  • pip相关知识
    正常安装语法#安装单个pipinstallsome-package#安装指定版本pipinstallsome-package==版本号#查看当前版本模块具体信息,包括版本号pipshowsome-package#安装指定版本pipinstallpandas==2.1.3批量卸载/安装包#先导出包到一个位置,比如桌面piplistfree......
  • Adobe PS识用小知识
    设置字体为中文显示【编辑】-【首选项】(Ctrl+K)-【文字/字体】-取消“以英文显示字体名称”Windows系统字体黑体,SimHei:521飞沙MrFlySand仿宋,FangSong:521飞沙MrFlySand楷体,KaiTi:521飞沙MrFlySand仿宋_GB2312,FangSong_GB2312:521飞沙MrFlySand楷体_GB2312,KaiTi_GB2312:521飞......
  • Android新手必学:关于多线程的知识
    引言在Android开发中,多线程编程是一项非常重要的技能。Android应用程序通常需要同时执行多个任务,如网络请求、文件读写、耗时计算等。如果在主线程中执行这些任务,会导致应用程序的界面卡顿,用户体验变差。因此,我们需要使用多线程来实现并发执行任务,提高应用程序的响应性能和用户体验......
  • 函数计算的新征程:使用 Laf 构建 AI 知识库
    Laf已成功上架Sealos模板市场,可通过Laf应用模板来一键部署!这意味着Laf在私有化部署上的扩展性得到了极大的提升。Sealos作为一个功能强大的云操作系统,能够秒级创建多种高可用数据库,如MySQL、PostgreSQL、MongoDB和Redis等,也可以一键运行各种消息队列和微服务,甚至G......
  • JavaScript知识点
    类类(class)是在JS中编写构造函数的新方法。它是使用构造函数的语法糖,在底层中使用仍然是原型和基于原型的继承。模板字符串模板字符串是在JS中创建字符串的一种新方法。我们可以通过使用反引号使模板字符串化。对象解构对象析构是从对象或数组中获取或提取值的—种新的、更简洁的......
  • 实训课 - wireshark和网络配置基本知识
    接上文:实训课-计算机网络技术基础笔记https://blog.51cto.com/youyeye/8363907WireShark的基本抓包使用安装wireshark先在虚拟机上安装wireshark(直接在本机上将exe文件复制,然后切换到虚拟机上粘贴)然后工具栏capture–optionsInterface是接口,然后旁边的将是网卡,有两个选项,选择in......
  • MyBatis知识点
    Mybatis1、Mybatis是一公半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动。创建连接、创建statement等繁杂的过程;2、MyBatis可以使用XML或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的JDBC代码和手动......
  • (1)操作系统知识体系
    体系概览 核心操作系统最核心的部分是进程,因为操作系统不能自己提供服务,它只能通过安装系统中的应用程序。而应用程序启动后就成了进程。围绕进程梳理发现:进程往往要做很多事情,比如浏览器同时要处理网络、又要处理鼠标、还要展示内容,因此有了多线程的概念。进程需要执行......
  • 职场小白必备知识点-PPTP&L2TP协议​
    PPTP协议介绍客户端发起PPTP请求设备回复PPTP请求,建立GRE隧道客户端发送PPP认证协议,通过GRE封装设备解GRE封装,交给PPP处理程序处理认证设备从认证报文里取得用户名和密码HASH,和认证数据库比对设备PPP服务程序回复认证结果给PPTP服务程序,PPTP服务程序把回复的PPP包用GRE封装,返回客户......
  • 深度学习基础知识-网络
    循环神经网络(RerrentNeuralNetwork,RNN): 特点:对具有序列特性的数据非常有效,能挖掘数据中的时序信息以及语义信息序列特性:符合时间顺序,逻辑顺序,或者其他顺序就叫序列特性深度神经网络DNN,卷积神经网络CNN,生成对抗网络GAN ......