1. 使用 easy_install

easy_install 这应该是最古老的包安装方式了,目前基本没有人使用了。下面是 easy_install 的一些安装示例# 通过包名,从PyPI寻找最新版本,自动下载、编译、安装

$ easy_install pkg_name

# 通过包名从指定下载页寻找链接来安装或升级包

$ easy_install -f http://pythonpaste.org/package_index.html

# 指定线上的包地址安装

$ easy_install http://example.com/path/to/MyPackage-1.2.3.tgz

# 从本地的 .egg 文件安装

$ easy_install xxx.egg

2. 使用 pip install

pip 是最主流的包管理方案,使用 pip install xxx 就可以从 PYPI 上搜索并安装 xxx (如果该包存在的话)。

下面仅列出一些常用的 pip install的安装示例$ pip install requests

# 前提你得保证你已经下载 pkg 包到 /local/wheels 目录下

$ pip install --no-index --find-links=/local/wheels pkg

# 所安装的包的版本为 2.1.2

$ pip install pkg==2.1.2

# 所安装的包必须大于等于 2.1.2

$ pip install pkg>=2.1.2

# 所安装的包必须小于等于 2.1.2

$ pip install pkg<=2.1.2

更多 pip 的使用方法,可参考我之前写的文章,介绍得非常清楚:最全的 pip 使用指南,50% 你可能没用过。

3. 使用 pipx

pipx 是一个专门用于安装和管理 cli 应用程序的工具,使用它安装的 Python 包会单独安装到一个全新的独有虚拟环境。

由于它是一个第三方工具,因此在使用它之前,需要先安装$ python3 -m pip install --user pipx

$ python3 -m userpath append ~/.local/bin

Success!

安装就可以使用 pipx 安装cli 工具了。# 创建虚拟环境并安装包

$ pipx install pkg

更多 pipx 的使用方法,可参考我之前写的文章,介绍得非常清楚:解锁装包新姿势,这个场景下 pip 真的难用~

4. 使用 setup.py

如果你有编写 setup.py 文件,可以使用如下命令直接安装# 使用源码直接安装

$ python setup.py install

5. 使用 yum

Python 包在使用 setup.py 构建的时候,对于包的发布格式有多种选项,其中有一个选项是 bdist_rpm,以这个选项发布出来的包是 rpm 的包格式。# 发布 rpm 包

$ python setup.py bdist_rpm

对于rpm 这种格式,你需要使用 yum install xxx 或者 rpm install xxx 来安装。# 使用 yum 安装

$ yum install pkg

# 使用 rpm 安装

$ rpm -ivh pkg

6. 使用 pipenv

如果你在使用 pipenv 创建的虚拟环境中,可以使用下面这条命令把包安装到虚拟环境中$ pipenv install pkg

7. 使用 poetry

如果你有使用 poetry 管理项目依赖,那么可以使用下面这条命令安装包# 直接安装包

$ poetry add pkg

# 指定为开发依赖

$ poetry add pytest --dev

8. 使用 curl + 管道

有一些第三方工具包提供的安装方法,是直接使用 curl 配置管道来安装$ curl -sSL  | python

比如上面提到的 poetry 就可以用这种方法安装。$ curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python

以上就是我总结的安装包的八种方法,虽然算不上炫技,但是总结了一下,发现居然有这么多方法,和本系列的文章有一些契合,就干脆归到这个炫技系列下面。

python管道安装包_Python 炫技操作:安装包的八种方法相关推荐

  1. Python 炫技操作:安装包的八种方法

    1. 使用 easy_install easy_install 这应该是最古老的包安装方式了,目前基本没有人使用了.下面是 easy_install 的一些安装示例 # 通过包名,从PyPI寻找最新版 ...

  2. python 运算符重载_Python 炫技操作:模块重载的五种方法

    点击上方"Python编程时光",选择"加为星标"第一时间关注Python技术干货!明哥原创的200页<PyCharm 中文指南> 震撼发布 系列文 ...

  3. python苹果李子橙_Python 炫技操作:安装包的八种方法

    1. 使用 easy_install easy_install 这应该是最古老的包安装方式了,目前基本没有人使用了.下面是 easy_install 的一些安装示例 #通过包名,从PyPI寻找最新版本 ...

  4. python 手动安装包的两种方法

    python 手动安装包的两种方法 对于 .tar.gz 的包来说 解压缩文件 aaaxxxx-1.0.1.tar.gz 移动到压缩文件所在目录 使用tar -zxvf aaaxxxx-1.0.1.t ...

  5. python条件语句代码例子_Python 炫技操作:条件语句的七种写法

    原标题:Python 炫技操作:条件语句的七种写法 作者 | 写代码的明哥 责编 | 郭芮 有的人说 Python 入门容易,但是精通难的语言,这点我非常赞同. Python 语言里有许多(而且是越来 ...

  6. 导出iphone手机安装包的几种方法

    现在,如果你想下载某个iOS的应用包,那么系统会自动跳转到App Store,那如果我想下载这个ipa安装包,有哪些方法呢?下面我们就针对没有源码和非越狱设备的几种下载方法. 1, Apple Con ...

  7. python安装包-在Python中安装包的三种方法

    最近一段时间都在学习 Python3(如果你想部署 Python3 的开发环境,可参考<是时候配置一个Python3的开发环境了>),乘此机会重新回顾了 Python2 的相关知识,在 P ...

  8. python安装-在Python中安装包的三种方法

    最近一段时间都在学习 Python3(如果你想部署 Python3 的开发环境,可参考<是时候配置一个Python3的开发环境了>),乘此机会重新回顾了 Python2 的相关知识,在 P ...

  9. python海象运算符怎么用_Python 炫技操作:海象运算符的三种用法

    Python 版本发展非常快,如今最新的版本已经是 Pyhton 3.9,即便如此,有很多人甚至还停留在 3.6 或者 3.7,连 3.8 还没用上. 很多 Python 3.8 的特性还没来得及了解 ...

最新文章

  1. 【经验】网络加速:pip
  2. C# winform combobox 在绑定数据之后插入一项选择项
  3. java ee 博客园_JAVAEE 介绍
  4. MyBatis 源码分析 - 映射文件解析过程
  5. 如何在html里加入验证码_如何把crc校验加入到对应的程序里?看高手怎么做
  6. python乱码怎么办_python中输出中文乱码怎么解决
  7. argparse、glob、findall
  8. 寻找一条适合自己的写作晋级之路
  9. VMware虚拟机安装系统
  10. 基于PROFINET技术的STEP7组态
  11. __init__在python中的用法_如何打“我爱你”的摩斯密码
  12. VS2013下载网址及破解注册码
  13. linux服务器搭建之路1-安装各种软件
  14. c语言信封大小,A1、B1、C1的国际标准纸张的大小尺寸各是多少啊?
  15. pdcp层的作用_LTE协议栈总体架构、PDCP层及RLC层概述
  16. 使用office这么多年,但知道什么是office365吗?
  17. 公有云提到的各个合规compliance都是什么东西?
  18. 基于STM32的无刷电机驱动板 无感/有感制作
  19. PS批量导入图片进行后续处理
  20. win11展开右键菜单(还原为win10状态)的方法

热门文章

  1. $.post请求的参数在后台代码中得到为null_vue中Axios的封装和API接口的管理
  2. javascript php 性能,JavaScript知识点总结之如何提高性能_javascript技巧
  3. 浅谈Handler机制
  4. mysql外键_mysql系列之存储引擎
  5. 幅度和幅值有区别吗_克拉克 (Clark) 变换中等幅值 (2/3) 和等功率 (sqrt(2/3)) 变换的公式推导...
  6. 关于如何查看mysql版本及其端口号
  7. mysql group_concat
  8. 使用Tomcat-redis-session-manager来实现Tomcat集群部署中的Session共享
  9. JDBC(二)驱动程序类型发展历程
  10. QT5 动态链接库的创建和使用