首页 > 其他分享 >【六】Pip换源以及建虚拟环境

【六】Pip换源以及建虚拟环境

时间:2023-11-27 16:24:12浏览次数:39  
标签:venv Python 创建 pip 虚拟环境 换源 install Pip

【一】PIP换源

【1】问题描述

  • 在使用Python时,我们经常需要用到pip安装第三方包。
  • 但是,在某些情况下,由于网络速度慢或者其他各种原因,pip install会非常慢,甚至可能无法完成。
  • 为了解决这个问题,我们提供以下几种方法。

【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/,则表示更改成功。
  • image-20231127090015040

【3】临时使用pip源

  • 输入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

【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环境。
  • 当你在计算机上安装Python时,它会成为系统环境的一部分。
  • 在系统环境中安装的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 虚拟环境名称
  • 基于特定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的虚拟环境。

[4]激活虚拟环境:

  • 在Windows上:

    conda activate venv
    
  • 在 macOS/Linux 上:

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

[5]在虚拟环境中安装依赖:

conda install package_name

[6]退出虚拟环境

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

    conda deactivate
    

【4】Pycharm创建

  • python解释器中添加新环境,虚拟环境是带v的

image-20231127090910845

标签:venv,Python,创建,pip,虚拟环境,换源,install,Pip
From: https://www.cnblogs.com/xiao01/p/17859614.html

相关文章

  • API协作管理工具:Apipost
    在当今快速发展的数字化时代,API已成为企业与开发者实现数据互通、应用集成的重要桥梁。然而,随着API数量的不断增加,API开发、调试、测试、文档等工作也变得越来越复杂。为了解决这一痛点,一款名为Apipost的API协同研发工具应运而生。成功案例许多知名的公司和团队都在使用Apipost......
  • 一文玩转Apipost-Helper
    Apipost-Helper是由Apipost推出的IDEA插件,写完接口可以进行快速调试,且支持搜索接口、根据method跳转接口,还支持生成标准的API文档,注意:这些操作都可以在代码编辑器内独立完成,非常好用!这里给大家介绍一下Apipost-Helper的安装和使用安装在IDEA编辑器插件中心输入Apipost搜索安装:......
  • PIP换源_Pycharm快捷键_自定义文件头模板
    【一】PIP更换国内源永久换源打开控制台或终端,并输入以下命令:pipconfigsetglobal.index-urlhttps://mirrors.aliyun.com/pypi/simple/更改pip源后,可以通过以下命令验证:pipconfiggetglobal.index-url如果返回值为https://mirrors.aliyun.com/pypi/simple/,则表......
  • Centos6.10创建KVM虚拟环境
    实验环境:服务器操作系统Centos6.10,使用KVM虚拟机,在该服务器上配置三台操作系统为Centos7.9的虚拟机,网络连接方式采用NAT连接,(关于桥接和NAT连接的区别,可查看:CentOS6.9下KVM虚拟机网络Bridge(网桥)方式与NAT方式详解)查看cpu信息输入grep-E'(vmx|svm)'/proc/cpuinfo,如果输出......
  • MediaPipe即将推出图像生成服务
    title:MediaPipe即将推出图像生成服务banner_img:https://cdn.studyinglover.com/pic/2023/08/b744863d78b3347dc0cfb23c7a0cd29d.pngindex_img:https://cdn.studyinglover.com/pic/2023/08/b744863d78b3347dc0cfb23c7a0cd29d.pngdate:2023-8-2320:42:00MediaPipe即将推......
  • docker部署phpIPAM
    0说明IPAM:IP地址管理系统IP地址管理(IPAM)是指的一种方法IP扫描,IP地址跟踪和管理与网络相关的信息的互联网协议地址空间和IPAM系统。IPAM软件和IP的工具,管理员可以确保分配IP地址仍然是当前和足够的库存先进的IP工具和IPAM服务。IPAM简化并自动化管理的许多任务参与IP空间管......
  • 一文学会使用pip
    pip的全称:packageinstallerforpython,是Python包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。目录安装pip常用命令获取帮助查看pip版本升级pip安装库使用wheel文件安装库检查兼容问题卸载库查看已安装的库查看需要升级的库升级库查看库信息下载库到本地批......
  • pip install报错"Can't connect to HTTPS URL because the SSL module is not availab
    一、故障现象[root@jenkins/data/package/openssl-1.1.1n]#pip3installemojiWARNING:pipisconfiguredwithlocationsthatrequireTLS/SSL,howeverthesslmoduleinPythonisnotavailable.WARNING:Retrying(Retry(total=4,connect=None,read=None,redirect......
  • 创建虚拟环境
    虚拟环境的搭建优点1、使不同应用开发环境相互独立2、环境升级不影响其他应用,也不会影响全局的python环境3、防止出现包管理混乱及包版本冲突#什么是虚拟环境,为什么要有它?它解决了什么问题 -操作系统装了python3.8 -使用django2.2.2开发了一个项目-使用dja......
  • 好用的IDEA插件——Apipost-Helper-2.0
    今天给大家推荐IDEA插件:ApipostHelper,比市面上很多产品好用并且完全免费!先说一下ApipostHelper的安装和使用安装在IDEA编辑器插件中心输入Apipost搜索安装:Apipost-Helper-2.0配置方法:使用ApipostIDEA插件前需要在IDEA设置中进行配置:云端域名默认为:https://sync-project-ide.a......