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

3. 使用 pipx

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

由于它是一个第三方工具,因此在使用它之前,需要先安装

$ python3 -m pip install --user pipx
$ python3 -m userpath append ~/.local/bin
Success!

安装就可以使用 pipx 安装cli 工具了。

# 创建虚拟环境并安装包
$ pipx install pkg

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 <url> | python

比如上面提到的 poetry 就可以用这种方法安装。

$ curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python

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

Python 炫技操作:安装包的八种方法相关推荐

  1. python管道安装包_Python 炫技操作:安装包的八种方法

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

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

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

  3. Python 炫技操作(九):调用函数的九种方法

    系列导读 Python 炫技操作(一):条件语句的七种写法 Python 炫技操作(二):合并字典的七种方法 Python 炫技操作(三):判断是否包含子串的七种方法 Python 炫技操作(四):连 ...

  4. 很多人不知道的Python 炫技操作:海象运算符的三种用法

    Python 炫技操作--海象运算符的三种用法 1. 第一个用法:if/else 2. 第二个用法:while 3. 第三个用法:推导式 Python 版本发展非常快,如今最新的版本已经是 Pyhto ...

  5. Python炫技操作:花式导包的八种方法

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 五岳寻仙不辞远,一身好入名山游. ...

  6. Python 炫技操作(01):条件语句的七种写法

    首发于微信公众号:Python编程时光 系列导读 Python 炫技操作:条件语句的七种写法 Python 炫技操作:合并字典的七种方法 Python 炫技操作:连接列表的八种方法 有的人说 Pyth ...

  7. Python 炫技操作:合并字典的七种方法

    来源 | Python编程时光(ID: Cool-Python) Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的.在这些人的眼里,能够写出那些一般开发者看 ...

  8. 【Python基础】Python 炫技操作:五种 Python 转义表示法

    相信对于不少同学来说,即使是非常不起眼的 转义, 本篇文章也是能学到不少东西的. 好了,以下是文章的正文. 1. 为什么要有转义? ASCII 表中一共有 128 个字符.这里面有我们非常熟悉的字母. ...

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

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

最新文章

  1. 从源码角度分析 Mybatis 工作原理
  2. IBM发布IBM Watson创新功能,旨在帮助企业扩展AI使用
  3. 解决MariaDB无法远程连接
  4. Docker 实战总结(非常全面)
  5. struts2配置文件中action的name属性
  6. java 用户日志_2020年阿里巴巴最全Java、架构师、大数据、算法PPT技术栈图册
  7. JDK API实践:Spring怎样取舍Java I-O、集合、反射、动态代理等API的使用
  8. 对象过滤某个属性 循环 php_37道PHP面试题(附答案)
  9. 2016.01.18 UILabel
  10. javascript 判断数据类型的几种方法
  11. 准备上线,切换到master分支,报错
  12. java 主动模式 port_详解SpringBoot修改启动端口server.port的四种方式
  13. 职工个人所得税的计算方法
  14. rocketmq 消息删除_RocketMq Topic创建和删除
  15. springboot+vue房屋租赁系统-求租合同系统java
  16. HackingClub首场线下技术趴报名通道正式开启!
  17. Unity-Live2d(鼠标拖拽触发动作变化)
  18. 一杯清茶!细品人生!
  19. (转)C# 获取汉字的拼音首字母和全拼(含源码)[A]
  20. 支付宝异步通知 asp

热门文章

  1. 胶囊网络(Capsual Network)
  2. 快递鸟即时查询功能之python
  3. office 论文 页码_八个步骤教你用Word写论文从任意页添加页码
  4. 局部变量、全局变量、静态变量
  5. Elasticsearch aggregation order by scripted_metric
  6. 磁珠还可以用来抑制纹波噪声?
  7. GFS论文阅读思维导图
  8. QGroundControl(QGC)V4.0.5修改使用谷歌卫星地图,放大等级24
  9. 品牌是公司运营的核心价值,也是在消费者的价值体系中的一部分
  10. 8本最受欢迎的Python技术书,你看过几本?