Windows下安装python第三方包、模块汇总
Windows下安装python第三方包、模块汇总如下(部分方式同样适用于其他平台):
1. 直接安装
windows下最常见的*.exe,*.msi文件,直接运行安装即可;
- 此种方式相对比较少,示例:PIL包
- PIL官网:http://pythonware.com/products/pil/
2. easy_install
使用此方式需先安装easy_install,可以去官网下载:http://peak.telecommunity.com/dist/ez_setup.py
然后使用 python 执行ez_setup.py文件,即
python ez_setup.py
此后会下载安装相应版本的easy_install.exe至python安装目录下的Scripts文件夹下;
easy_install也可安装*.exe、*.egg格式的包,如:easy_install *.egg。
3. pip install package_name
在第2种方式的基础上得到的easy_install.exe,安装pip,即
easy_install pip
可得到pip.exe和pip对应版本的exe文件;
使用pip工具安装,此方法比较常用,方便快捷,自动下载安装包到当前Python环境,如果需要指定下载安装某个版本的包,只需写成这个形式pip install package_name==版本号;
关于easy_install 和 pip
- easy_install和pip都是用来下载安装Python一个公共资源库PyPI 的相关资源包的;
- pip是easy_install的改进版,提供更好的提示信 息,删除package等功能;
- easy_install 打包和发布 Python 包
- pip 是包管理
这里重点是总结安装包的方式,至于具体区别请自行google
pip install -r requirements.txt
这个是批量下载安装项目依赖包指令,实际项目工作中最为常用,在对应的项目python环境下运行pip freeze > requirements.txt;运行install命令时注意要cd到txt文件所在的目录下。
部分包在windows运行环境下会出现一些使用问题,需要下载windows编译的扩展包
资源:扩展包下载地址
安装*.whl格式的包,如
pip install *.whl
4. python setup.py install
这个方法适用于下载后解压缩的包,一些第三方模块,gzip、tar、zip等解压后有setup.py文件,cd到此目录然后运行指令即可;
5. 直接把包拖曳到包管理文件夹下
路径一般是在python安装目录下的site-packages下,如:D:SoftwarePythonpython27Libsite-packages
6. 安装exe格式的包到virtualenv虚拟环境
有时候需要在虚拟环境中安装exe格式的包,但是强大的virtualenv没法和exe文件安装配合使用,有一个取巧的包方法,先用解压缩工具打开exe文件,然后会看到有两个文件夹,如下
- SCRIPTS
- PLATLIB
将PLATLIB文件夹里面的内容全部复制到虚拟环境XXXXLibsite-packages中,将SCRIPTS文件夹的全部内容复制到虚拟环境python安装文件夹内的Scripts 文件夹下
后记
这里主要对安装方式进行总结,具体怎么使用请自行google,老司机请忽略,如果大家有其他方式欢迎补充。
- iOS runtime探究(四): 从runtiem开始实践Category添加属性与黑魔法method swizzling你要知道的runtime都在这里
- C# 复制PDF页面到另一个PDF文档
- Java8 Lambda表达式与Stream API (一):Lambda表达式你要知道的Java8 匿名内部类、函数式接口、lambda表达式与Stream API都在这里
- iOS runtime探究(五): 从runtime开始深入weak实现机理你要知道的runtime都在这里
- Java8 Lambda表达式与Stream API (二): Stream API的使用你要知道的Java8 匿名内部类、函数式接口、lambda表达式与Stream API都在这里
- Python Garbage Collection 与 Objective-C ARCPython GC 与 Objective-C ARC
- SpringMVC DispatcherServlet执行流程及源码分析你要知道的SpringMVC DispatcherServlet执行流程及源码分析都在这里
- iOS runtime探究(三): 从runtime开始理解OC的属性property你要知道的runtime都在这里
- jQuery选择器大全(48个代码片段+21幅图演示)1
- KVC 使用方法详解及底层实现你要知道的KVC、KVO、Delegate、Notification都在这里
- jQuery选择器大全(48个代码片段+21幅图演示)2
- 神经网络-感知器
- NSNotificationCenter 通知的使用方法详解你要知道的KVC、KVO、Delegate、Notification都在这里
- Protocol与Delegate 使用方法详解你要知道的KVC、KVO、Delegate、Notification都在这里
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 5个很常用的CSS3网页小实例
- 收藏!!!学习Matplotlib看这一份笔记就够了!
- 最全总结 | 聊聊 Python 数据处理全家桶(Sqlite篇)
- Selenium 系列篇(六):反反爬篇
- Selenium 系列篇(五):文件篇
- 腾讯大佬整理了 Python 所有内置异常,Python高手必备的排错手册
- Selenium 系列篇(四):JS 篇
- 【5分钟玩转Lighthouse】家乡的战疫
- Kubernetes 源码学习之延时队列
- Selenium 系列篇(三):窗口篇
- Selenium 系列篇(二):元素定位
- ES2020 中 Javascript 10 个你应该知道的新功能
- Selenium 系列篇(一):准备篇
- HTML5+CSS3高级动画的应用实践
- 这五个有用的 CSS 属性完全被我忽视了