pip

python除了官方的标准库,还有很多第三方库,网址: https://pypi.org/
我们可以使用pip命令来安装它。pip是python的第三方库安装工具。

pip命令

# 查看帮助
pip -h ,--help
# 查看版本
pip -V ,--version
#升级pip
python -m pip install --upgrade pip# 安装
pip install 库名
# 卸载
pip uninstall 库名
# 列出所有已安装的库
pip list
# 下载第三方库,不安装
pip download 库名
# 列出某个已安装库的详细信息
pip show 库名
# 根据关键字查询相关的库
pip search 关键字#查看所有可升级的库
pip list --outdated
#升级某个第三方库
pip install --upgrade 库名

设置镜像源

有时候网络不好,无法下载,可设置 pip 从国内的镜像源下载安装

  • 阿里云 http://mirrors.aliyun.com/pypi/simple/
  • 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
    设置方法,以清华镜像源为例:
#临时使用
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 库名#永久设置
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

虚拟环境 venv

由于pip安装的库是全局安装的,有时候第三方库互相依赖版本不一致,容易出现问题,特别是手上有好几个python项目,项目之间依赖的库版本不一致,这个时候,就需要使用venv了,官方文档。
venv是python3.3及以后的版本中新增的虚拟环境管理工具包,用于取代之前的virtualenv,因此如果你用的python3版本大于3.3,就不需要使用pip install venv再去安装。

# 新建一个test目录
mkdir test
# 创建一个虚拟环境,会在test目录下生成一个env文件夹
python -m venv venv
# 激活虚拟环境
venv\Scripts\activate
# 测试,windows下的where命令,相当于linux的which命令
# 可以看到python、pip命令的优先于外部环境
where python
where pip
# 查看已安装的包,也仅有pip、setuptools
pip list
# 这个时候,使用pip install 安装第三方库,不影响外部的python环境
pip install xxx
# 关闭虚拟环境
venv\Scripts\deactivate

requirements

每个项目的外部依赖都不一样,一般我们都会 pip 结合 venv 虚拟环境来隔离各个项目,当我们开发一个项目的时候,
就新建一个虚拟环境,安装需要的第三方包,等开发完成,就使用命令,将依赖包保存起来

# 将已安装软件包的列表输出到文本文件
pip freeze> requirements.txt

别人使用我们这个项目的时候,就在他的电脑下创建虚拟环境,然后使用命令

# 安装所需的应用程序依赖
pip install -r requirements.txt

这样就能保障项目的正常运行,也不会污染宿主环境。

第三方库


pyinstaller     打包python
jieba           中文分词
requests        请求库
scrapy          爬虫框架
游戏pygamePanda3D
web开发flaskdiangoTornado
用户图形界面pyqt5wxPythonPyGTK
办公套件python-pptxpython-docx
... 还有很多很多

Python之pip和venv相关推荐

  1. python venv windows7_安装 Python、pip 和 venv

    安装 Python.pip 和 venv安装 Python.pip 和 venv Ubuntu 18.04 LTS 已安装了 Python 3.6,但不附带你可能期望随其他 Python 安装一起获得 ...

  2. Python中pip,pip3,虚拟环境(venv)三者的关系,如何在pycharm中使用虚拟环境,以及安装依赖包所遇到的问题。

    目录 一.是什么是pip,pip3,与虚拟环境(venv) 二.三者之间的联系 三.在pycharm中设置虚拟环境 四.安装python依赖包的快捷方式 五.注意事项 六.感谢观看!!!点个赞或者关注 ...

  3. Python虚拟环境pyenv、venv(pyvenv)、virtualenv之间的区别,终于搞清楚了!

    背景 问题1: 举个例子,tensorflow(tf)是一个十分流行的python机器学习库,你现在手里有两个tf项目,其中项目A需要使用python2.7 + f1.2,项目B需要使用python2 ...

  4. Python 命令pip install pygame安装报错

    报错1如下: Traceback (most recent call last):File "c:\users\administrator\appdata\local\programs\py ...

  5. Python之pip:Python语言中的pip的简介、安装、使用方法之详细攻略

    Python之pip:Python语言中的pip的简介.入门.使用方法之详细攻略 目录 pip的简介 pip的安装 1.Linux之Ubuntu系统安装pip3 pip的使用方法 1.pip命令集合 ...

  6. python执行pip指令时,提示“You should consider upgrading……”的解决方法

    警告信息如下: WARNING: You are using pip version 21.1.2; however, version 21.3.1 is available. You should ...

  7. windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法

    windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法 问题环境 问题描述 问题原因 & 解决办法 问题环境 Windows 10 x64 .python 3.8. ...

  8. 安装、升级pip,但是python -m pip install --upgrade pip报错的解决办法

    问题描述: 按提示输入命令报错: 在命令窗中我按照要求,进行升级,敲入'python -m pip install --upgrade pip',但是提示我安装失败. 解决办法: 这个时候我看到,检查 ...

  9. python多环境管理(venv与virtualenv)

    一.背景 我们经常会遇见这样的场景: 1.各个项目使用的python版本不相同 由于Python的解释器版本众多,各版本之间差异非常大.特别是python2和python3,互不兼容. 有些项目可能用 ...

最新文章

  1. 在baidu上找到自己
  2. Symbian的内存管理机制
  3. 51中断编程c语言,[新人求指教]51C语言编程可否用中断令循环结束提早结束
  4. php 合并重复数据合并单元格,通过js合并表格重复出现的数据
  5. Bailian2742 Number of letters【入门】
  6. windows 编译 使用bin lib include_YOLOv3-tiny在VS2015上使用Openvino部署
  7. Android歌词转换器(支持动感歌词相互转换)
  8. 物联网产品中选择服务器的重要性
  9. 从高德地图获取城市地铁线路+站点
  10. root登陆mysql怎么登_怎么登录 mysql
  11. php计算跨月请假天数,计算请假天数JavaScript方法
  12. linux 用户shell 无效,浅谈Linux环境下,为什么设置用户ID位对shell脚本无效
  13. Linux新手入门之基础命令操作
  14. 女人爱与不爱你的表现
  15. python 少儿不宜图片识别(基于肤色数量)
  16. 冰山一角 管窥中国互联网的地下世界
  17. hive 修改分区备注_hive修改 表/分区语句
  18. padding和margin让人头疼的兄弟俩
  19. html制作京东新闻资讯页,京东店铺怎么建立活动页面?如何实现具有视频的活动页?...
  20. 中国十大金牌游戏策划

热门文章

  1. 成长系统的设计方法:如何“挖坑”,又不让玩家反感
  2. python文件内容 替换,Python对指定文件内容进行全局替换
  3. 马化腾称内部贪腐触目惊心
  4. 麒麟985和骁龙865哪个好
  5. C语言实现输出前n项Fibonacci数列
  6. 14%网民在网上预订火车票 9%网购机票
  7. 路由表和路由追踪工具
  8. vivo 上架 app 时遇到的问题
  9. 银行卡信息查询,信息安全获取
  10. 题解 P3275 【[SCOI2011]糖果】