猪行天下之Python基础——1.2 pip包管理工具 & 虚拟环境

简介: 内容简述:1、pip包管理工具2、虚拟环境

1、pip包管理工具



① pip包管理工具简介与使用


pip」是一个通用的「Python包管理工具」提供了对Python包的「查找下载安装卸载」功能。Windows下新版的Python安装包都是自带pip工具,pip的安装路径在Python安装目录下的「Scripts」文件夹下,比如笔者的电脑:



Mac 则在 /usr/local/bin/pip3 目录下,你还可以通过which命令进行查找:


➜  ~ which pip3
/usr/local/bin/pip3


pippython一样,区分版本:pip3pip,在终端键入pip后,回车,可以看到pip的详细用法,


下面罗列下几个常用的pip命令:


# 安装库(默认拉取最新版本安装,特定版本的话可以在后面加上=版本号)
pip install 库名 
# 卸载库
pip uninstall 库名  
# 查看库的详细信息,如果具体到有什么文件可以加上--files 
pip show 库名 
# 查看已安装的第三方库 
pip list 
# 检查有哪些可以更新的包 
pip list --outdated 
# 查看pip版本号 
pip -V 
# 更新pip
pip install --upgrade 库名 


② pip安装包慢的两种解决方法


pip安装的包默认保存在:usr/local/lib/python版本号/dist-packages 路径下,你也可以通过 pip show 命令来查找。


另外,因为pip安装使用的是国外的源,有时会很慢,可以直接使用国内镜像源来规避这个问题,比如:


pip install –i https://pypi.tuna.tsinghua.edu.cn/simple requests


但是有些包,即使我们切换了国内的源,有时也可能出现下到一半不动或者报错,对于这种情况,可以把包先下载下来,然后使用pip命令进行「本地安装」。安装前,先确定电脑上的Python版本,直接在终端键入python查看,比如笔者的(Python版本3.7.0 win 32):



接着选择对应的「whl文件」进行下载:www.lfd.uci.edu/~gohlke/pyt…,比如pandas包:



下载安装后,直接通过pip本地安装即可,比如:


pip install C:\Users\CoderPig\Downloads\pandas-0.24.2-cp37-cp37m-win32.whl


③ Ubuntu、Debian和Deepin安装pip


不像Windows系统的Python安装包自带pip,上述这几个系统安装完Python后要另外安装pip,命令如下:


sudo apt-get install -y python3-pip


2、虚拟环境



所谓的虚拟环境,就是「对开发环境进行隔离」,用于解决这样的问题:


两个项目,一个基于Python 2.x的,另一个项目基于Python 3.x。

又或者两个项目中的用到某个模块的版本不同,如何使得这两个项目互不干扰?


Python中使用了虚拟环境的概念,在虚拟环境中安装第三方库,只会作用到虚拟 环境中,全局的Python解释器不受影响


在Python3中,虚拟环境已成为一个内置模块, 创建一个带虚拟环境的示例如下:


mkdir Test
cd Test
python -m venv venv


执行完上述命令后,Python会运行venv包,创建一个venv的虚拟环境,上面的两个venv参数依次为:


  • Python虚拟环境包的名称,固定写venv


  • 应用于这个特定的虚拟环境的名称,可以改成你喜欢的名字,不过笔者习惯命名为venv,切换到别的项目时,都能快速的找到对应的虚拟环境。


虚拟环境创建后,需要激活后才能进入,通过下述命令「激活虚拟环境」:


source venv/bin/activate


复制代码执行完后会看到终端前缀多了个venv,激活虚拟环境后,终端会话的环境配置 就会被修改,此时键入Python或者pip,实际上调用的都是虚拟环境中的Python解释器


一个常见的应用场景


打开多个终端调试多个应用,每个终端窗口可以激活不同的虚拟环境,且不相互干扰


注意!!!


如果你使用的是Python2或者Windows系统,如果想使用虚拟环境,要先通过pip命令安装先安装一波virtualenvwrapperpip install virtualenvwrapper。然后创建虚拟环境:virtualenv venv,最后激活虚拟环境:venv\Scripts\activate.bat


相关文章
|
4天前
|
测试技术 数据库 Python
Python装饰器实战:打造高效性能计时工具
在数据分析中,处理大规模数据时,分析代码性能至关重要。本文介绍如何使用Python装饰器实现性能计时工具,在不改变现有代码的基础上,方便快速地测试函数执行时间。该方法具有侵入性小、复用性强、灵活度高等优点,有助于快速发现性能瓶颈并优化代码。通过设置循环次数参数,可以更准确地评估函数的平均执行时间,提升开发效率。
80 61
Python装饰器实战:打造高效性能计时工具
|
9天前
|
数据可视化 算法 数据挖掘
Python时间序列分析工具Aeon使用指南
**Aeon** 是一个遵循 scikit-learn API 风格的开源 Python 库,专注于时间序列处理。它提供了分类、回归、聚类、预测建模和数据预处理等功能模块,支持多种算法和自定义距离度量。Aeon 活跃开发并持续更新至2024年,与 pandas 1.4.0 版本兼容,内置可视化工具,适合数据探索和基础分析任务。尽管在高级功能和性能优化方面有提升空间,但其简洁的 API 和完整的基础功能使其成为时间序列分析的有效工具。
60 37
Python时间序列分析工具Aeon使用指南
|
14天前
|
存储 算法 Serverless
剖析文件共享工具背后的Python哈希表算法奥秘
在数字化时代,文件共享工具不可或缺。哈希表算法通过将文件名或哈希值映射到存储位置,实现快速检索与高效管理。Python中的哈希表可用于创建简易文件索引,支持快速插入和查找文件路径。哈希表不仅提升了文件定位速度,还优化了存储管理和多节点数据一致性,确保文件共享工具高效运行,满足多用户并发需求,推动文件共享领域向更高效、便捷的方向发展。
|
1月前
|
数据可视化 编译器 Python
Manim:数学可视化的强大工具 | python小知识
Manim(Manim Community Edition)是由3Blue1Brown的Grant Sanderson开发的数学动画引擎,专为数学和科学可视化设计。它结合了Python的灵活性与LaTeX的精确性,支持多领域的内容展示,能生成清晰、精确的数学动画,广泛应用于教育视频制作。安装简单,入门容易,适合教育工作者和编程爱好者使用。
405 7
|
2月前
|
JavaScript 前端开发 开发者
探索 DrissionPage: 强大的Python网页自动化工具
DrissionPage 是一个基于 Python 的网页自动化工具,结合了浏览器自动化的便利性和 requests 库的高效率。它提供三种页面对象:ChromiumPage、WebPage 和 SessionPage,分别适用于不同的使用场景,帮助开发者高效完成网页自动化任务。
292 4
|
2月前
|
开发者 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第41天】 在编程的世界中,效率与简洁是永恒的追求。本文将深入探讨Python编程语言中一个独特且强大的特性——列表推导式(List Comprehension)。我们将通过实际代码示例,展示如何利用这一工具简化代码、提升性能,并解决常见编程问题。无论你是初学者还是资深开发者,掌握列表推导式都将使你的Python之旅更加顺畅。
|
2月前
|
弹性计算 Linux iOS开发
Python 虚拟环境全解:轻松管理项目依赖
本文详细介绍了 Python 虚拟环境的概念、创建和使用方法,包括 `virtualenv` 和 `venv` 的使用,以及最佳实践和注意事项。通过虚拟环境,你可以轻松管理不同项目的依赖关系,避免版本冲突,提升开发效率。
162 3
|
2月前
|
C语言 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第24天】在Python编程的世界中,追求代码的简洁性和可读性是永恒的主题。列表推导式(List Comprehensions)作为Python语言的一个特色功能,提供了一种优雅且高效的方法来创建和处理列表。本文将深入探讨列表推导式的使用场景、语法结构以及如何通过它简化日常编程任务。
|
3月前
|
Python
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
199 3
|
3月前
|
自然语言处理 搜索推荐 程序员
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
91 0