pip 的高阶玩法

简介: pip 的高阶玩法

pip 应该是大家最熟悉的 Python 包安装与管理工具了,但是除了pip install 这个最常用的命令,还有很多有用的玩法。这里就介绍几个我平时会用到的,希望对大家有所帮助。


pip freeze


这个命令可以查看已经安装的包及版本信息,当你要换电脑,或者朋友想复刻你已安装的包,又不想一个一个重新安装。这时就可以使用pip freeze > requirements.txt ,批量导出当前开发环境的包信息,然后安装requirements.txt依赖就行了。


pip freeze > requirements.txt 
pip install -r requirements.txt

pip cache


用pip安装python模块的时候,重复安装某一模块会经常出现“Using cache”,这样很容易装错版本。而且cache还会占用不少C盘空间,如果空间不足,可以直接删除这些缓存。 方法:


Win + R ,输入%LocalAppData%\pip\Cache


删掉 cache/ 目录下的所有文件夹就好了


pip list


pip list 命令列出所有安装包和版本信息,pip list --outdate可以列出所有可升级的包。

640.png


但是当前内建命令并不支持升级所有已安装的Python模块,不过可以写一个:


import pip
from subprocess import call
from pip._internal.utils.misc import get_installed_distributions
for dist in get_installed_distributions():
    call("pip install --upgrade " + dist.project_name, shell=True)


替代方案是使用pip-review,这是一个分叉pip-tools,升级包就太方便了。安装和使用方法:


pip install pip-review
#查看可更新 
pip-review
#自动批量升级 
pip-review --auto
#以交互方式运行,对每个包进行升级 
pip-review --interactive


pip.init


pip 用国外的源下载安装包会比较慢,还经常出错安装失败,可以将安装源切换成国内镜像,速度×10!改一些pip.init配置,一劳永逸,具体做法:Win + R ,输入  

%APPDATA% 在当前目录下新建 pip 文件夹,然后新建 pip.ini 文件,内容如下


[global]
index-url = https://mirrors.aliyun.com/pypi/simple/trusted-host=mirrors.aliyun.com


我直接设置成了阿里的,豆瓣的源速度也很快。


豆瓣(douban) http://pypi.douban.com/simple/ 
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
相关文章
|
机器学习/深度学习 Web App开发 数据可视化
训练可视化工具哪款是你的菜?MMCV一行代码随你挑
在深度学习中可视化模型的训练过程有助于我们分析模型的状态。可视化训练过程的库很多,我们将一些常用的库集成到 MMCV 中方便用户使用。在 MMCV 中使用这些库只需简单配置。在本文中将介绍这些库以及它们在 MMCV 中的使用方法。
579 0
训练可视化工具哪款是你的菜?MMCV一行代码随你挑
|
4天前
|
搜索推荐 算法 前端开发
美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推荐】
美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推荐】
119 4
美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推荐】
|
4天前
|
机器学习/深度学习 自然语言处理 语音技术
《Python 语音转换简易速速上手小册》第10章 未来趋势和发展方向(2024 最新版)
《Python 语音转换简易速速上手小册》第10章 未来趋势和发展方向(2024 最新版)
53 1
|
4天前
|
机器学习/深度学习 自然语言处理 安全
《Python 语音转换简易速速上手小册》第9章 特定领域的语音处理(2024 最新版)
《Python 语音转换简易速速上手小册》第9章 特定领域的语音处理(2024 最新版)
52 0
|
4天前
|
自然语言处理 监控 语音技术
《Python 语音转换简易速速上手小册》第8章 实时语音处理应用(2024 最新版)
《Python 语音转换简易速速上手小册》第8章 实时语音处理应用(2024 最新版)
61 0
|
4天前
|
JavaScript 搜索推荐 前端开发
音乐发现平台:借助Python和Vue构建个性化音乐推荐系统
【4月更文挑战第11天】本文介绍了如何使用Python和Vue.js构建个性化音乐推荐系统。首先确保安装Python、Node.js、数据库系统和Git。后端可选择Flask或Django搭建RESTful API,处理歌曲数据。前端利用Vue.js创建用户界面,结合Vue CLI、Vuex和Vue Router实现功能丰富的SPA。通过Vuex管理状态,Axios与后端通信。这种前后端分离的架构利于协作和系统扩展,助力打造定制化音乐体验。
|
4天前
|
JavaScript 前端开发 API
使用Python和Vue构建多用户协作平台的终极指南
【4月更文挑战第11天】本指南介绍了如何使用Python和Vue.js构建多用户协作平台。首先确保安装Node.js、Python 3.x、pip和git。使用Flask搭建后端,设计RESTful API实现用户注册、登录等功能。前端利用Vue.js创建组件,结合Vuex和Vue Router处理状态管理和页面路由。通过Axios与后端通信,实现用户交互和数据同步。完成后进行测试,用Docker容器化应用并选择云服务部署。随着需求和技术发展,持续迭代和完善平台。
|
4天前
|
机器学习/深度学习 JavaScript 前端开发
机器学习模型部署:使用Python和Vue搭建用户友好的预测界面
【4月更文挑战第10天】本文介绍了如何使用Python和Vue.js构建机器学习模型预测界面。Python作为机器学习的首选语言,结合Vue.js的前端框架,能有效部署模型并提供直观的预测服务。步骤包括:1) 使用Python训练模型并保存;2) 创建Python后端应用提供API接口;3) 利用Vue CLI构建前端项目;4) 设计Vue组件实现用户界面;5) 前后端交互通过HTTP请求;6) 优化用户体验;7) 全面测试并部署。这种技术组合为机器学习模型的实用化提供了高效解决方案,未来有望更加智能和个性化。
|
8月前
|
Python
python趣味玩法
python趣味玩法
|
JSON 数据格式 Python
pydantic的高阶玩法
`pydantic`是一个Python的数据验证和转换库,它的特点是轻量、快速、可扩展、可配置。笔者常用的用于数据接口schema定义与检查。 具体的基本用法本文不再做过多的介绍,可以参考[pydantic官方文档](https://docs.pydantic.dev/)。本文主要是结合实际项目开发中遇到的问题和解题思路,介绍一些`pydantic`的高阶玩法。
339 0