Python 炫技操作:安装包的八种方法
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 炫技操作:安装包的八种方法相关推荐
- python管道安装包_Python 炫技操作:安装包的八种方法
1. 使用 easy_install easy_install 这应该是最古老的包安装方式了,目前基本没有人使用了.下面是 easy_install 的一些安装示例# 通过包名,从PyPI寻找最新版本 ...
- python苹果李子橙_Python 炫技操作:安装包的八种方法
1. 使用 easy_install easy_install 这应该是最古老的包安装方式了,目前基本没有人使用了.下面是 easy_install 的一些安装示例 #通过包名,从PyPI寻找最新版本 ...
- Python 炫技操作(九):调用函数的九种方法
系列导读 Python 炫技操作(一):条件语句的七种写法 Python 炫技操作(二):合并字典的七种方法 Python 炫技操作(三):判断是否包含子串的七种方法 Python 炫技操作(四):连 ...
- 很多人不知道的Python 炫技操作:海象运算符的三种用法
Python 炫技操作--海象运算符的三种用法 1. 第一个用法:if/else 2. 第二个用法:while 3. 第三个用法:推导式 Python 版本发展非常快,如今最新的版本已经是 Pyhto ...
- Python炫技操作:花式导包的八种方法
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 五岳寻仙不辞远,一身好入名山游. ...
- Python 炫技操作(01):条件语句的七种写法
首发于微信公众号:Python编程时光 系列导读 Python 炫技操作:条件语句的七种写法 Python 炫技操作:合并字典的七种方法 Python 炫技操作:连接列表的八种方法 有的人说 Pyth ...
- Python 炫技操作:合并字典的七种方法
来源 | Python编程时光(ID: Cool-Python) Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的.在这些人的眼里,能够写出那些一般开发者看 ...
- 【Python基础】Python 炫技操作:五种 Python 转义表示法
相信对于不少同学来说,即使是非常不起眼的 转义, 本篇文章也是能学到不少东西的. 好了,以下是文章的正文. 1. 为什么要有转义? ASCII 表中一共有 128 个字符.这里面有我们非常熟悉的字母. ...
- python 手动安装包的两种方法
python 手动安装包的两种方法 对于 .tar.gz 的包来说 解压缩文件 aaaxxxx-1.0.1.tar.gz 移动到压缩文件所在目录 使用tar -zxvf aaaxxxx-1.0.1.t ...
最新文章
- 从源码角度分析 Mybatis 工作原理
- IBM发布IBM Watson创新功能,旨在帮助企业扩展AI使用
- 解决MariaDB无法远程连接
- Docker 实战总结(非常全面)
- struts2配置文件中action的name属性
- java 用户日志_2020年阿里巴巴最全Java、架构师、大数据、算法PPT技术栈图册
- JDK API实践:Spring怎样取舍Java I-O、集合、反射、动态代理等API的使用
- 对象过滤某个属性 循环 php_37道PHP面试题(附答案)
- 2016.01.18 UILabel
- javascript 判断数据类型的几种方法
- 准备上线,切换到master分支,报错
- java 主动模式 port_详解SpringBoot修改启动端口server.port的四种方式
- 职工个人所得税的计算方法
- rocketmq 消息删除_RocketMq Topic创建和删除
- springboot+vue房屋租赁系统-求租合同系统java
- HackingClub首场线下技术趴报名通道正式开启!
- Unity-Live2d(鼠标拖拽触发动作变化)
- 一杯清茶!细品人生!
- (转)C# 获取汉字的拼音首字母和全拼(含源码)[A]
- 支付宝异步通知 asp