http://python.jobbole.com/86397/

原文出处: LevineHuang   

源码安装

Python第三方库几乎都可以在github或者 pypi上找到源码。源码包格式大概有zip 、 tar.zip、 tar.bz2。解压这些包,进入解压好的文件夹,通常会有一个setup.py的文件。打开命令行,进入该文件夹。运行以下命令,就能把这个第三库安装到系统里:

Python
1
python setup.py install

或者借助pip,则不需要解压:pip install package.zip

包管理器安装

现在很多编程语言,都带有包管理器,例如 Ruby 的 gem,nodejs的npm。

在Python中,安装第三方模块,是通过setuptools这个工具完成的。Python有两个封装了setuptools的包管理工具:easy_install和pip。目前官方推荐使用pip。

用easy_install和pip来安装第三方库很方便 它们的原理其实就是从Python的官方源pypi.python.org/pypi 下载到本地,然后解包安装。

基本操作命令如下:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

# 安装package
pip install packagename
# 卸载package
pip uninstall packagename
# 查看所安装的package
pip list
# 将项目依赖的库重定向输出到文件,cd到项目根目录
pip projectname > requirements.txt
# 他人安装项目的依赖库
pip install -r requirements.txt
# pip常用命令可通过在命令行输入pip -h查看
# pip command -h可查看该命令的使用方法
Commands:
  install                     Install packages.
  download                    Download packages.
  uninstall                   Uninstall packages.
  freeze                      Output installed packages in requirements format.
  list                        List installed packages.
  show                        Show information about installed packages.
  search                      Search PyPI for packages.
  wheel                       Build wheels from your requirements.
  hash                        Compute hashes of package archives.
  completion                  A helper command used for command completion
  help                        Show help for commands.

常见问题

  1. 官方的pypi不稳定,很慢甚至访问不了

解决方法1:
采用源码安装方式,在github或其他库下载,用python setup.py install方式安装,详见上文【源码安装】

解决方法2:
手动指定源,在pip后面跟-i,命令如下:

Python
1
pip install packagename -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

pipy国内镜像目前有:
豆瓣 http://pypi.douban.com/simple/
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
华中理工大学 http://pypi.hustunique.com/
山东理工大学 http://pypi.sdutlinux.org/

  1. 某些包在这个电脑能安装,在另一电脑有安装不了了

参看setuptools、pip版本是否一致,升级到最新版本

Python
1
2

pip install setuptools -U
pip install pip -U

  1. 安装某些包时出现错误”error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).”

原因大概是 windows上缺少一些C编译器。

解决方法1: 安装VC或VS,该方法有时奏效,有时不奏效。

解决方法2: 更简单的解决方法:下载whl格式的package,再用pip安装。 以numpy包为例:

Python
1
2
3

whl格式的下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/
# 输入whl文件所在的完整路径
pip install D:\python\numpy-1.9.2+mkl-cp33-none-win_amd64.whl

Python第三方库安装及常见问题相关推荐

  1. Python_note8 程序设计方法学+Python第三方库安装+os库

    实例13 体育竞技分析 自顶向下,解决复杂问题的有效方法,将一个小问题表达为若干小问题组成的形式,使用同样方法进一步解决小问题直至可以用计算机简单解决:自底向上 理解自顶向下的设计思维:分而治之:理解 ...

  2. python第三方库安装-python第三方库安装在哪

    简单来说 如果是系统自带的python,会使用dist-packages目录: 如果你手动安装python,它会直接使用目录site-packages. 这允许你让两个安装隔离开来. dist-pac ...

  3. python第三方库安装方法-Python第三方库安装

    Python有一个全球社区:https://pypi.org/,在这里我们可以搜索任何主题的Python第三方库.PyPI全称是Python Package Index,指的是Python包的索引,它 ...

  4. python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑

    python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑 许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件? 当我们点开下载页时, 一 ...

  5. python第三方库安装(复习)

    python第三方库安装 一.概述看见更大的Python世界第三方库的pip安装方法第三方库的集成安装方法第三方库的文件安装方法 二.看见更大的Python世界 2.1 Python社区 万个第三方库 ...

  6. Python第三方库安装——使用vscode、pycharm安装Python第三方库

    Python第三方库安装--使用vscode.pycharm安装Python第三方库 前言 pycharm vscode 结尾 Python基础 Python实例 前言 在这里介绍vscode.Pyc ...

  7. Windows环境下无法将python第三方库安装到Anaconda下

    在用命令行进行pip install XXX安装第三方python包时,经常出现安装到C:\Users\ALPHA\AppData\Roaming,这个路径下,而以下路径才是我们需要的:C:\Prog ...

  8. python3第三方库手册_python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑...

    python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑 许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件? 当我们点开下载页时, 一 ...

  9. python源码库安装_Python第三方库安装及常见问题

    源码安装 Python第三方库几乎都可以在github或者 pypi上找到源码.源码包格式大概有zip . tar.zip. tar.bz2.解压这些包,进入解压好的文件夹,通常会有一个setup.p ...

  10. python第三方库安装-python的第三方库安装

    什么是第三方库 别人写好的一些功能代码,我们可以拿过来直接用 第三方库安装方法 1.pip在线安装(100%推荐) 默认源:pip install 包名 国内源:pip install 包名 -i h ...

最新文章

  1. TIP/IP 端口号大全
  2. vista系统 金山词霸 不取词翻译
  3. [转载]利用@media screen实现网页布局的自适应,@media screen and
  4. IO和属性配置文件之组合拳
  5. 2.4.3 死锁的处理策略-避免死锁
  6. tensorflow怎样调用gpu_tensorflow基本用法(图,会话,tensor,变量等)
  7. 前端学习(3184):ant-design的button介绍按钮属性
  8. 大厂技术文档:Python基础+爬虫+数据分析+面试经精选
  9. kettle使用_ETL工具(kettle)-《PentahoKettle解决方案-使用PDI构建开源ETL解决方案》
  10. 随想录(被高估的busybox)
  11. idea 优化_JVM优化:如何利用VisualVM对高并发项目进行性能分析
  12. MySQL 取得两个时间相差的分钟数 及 常用时间函数
  13. 如何阻止机器人杀害人类?
  14. java 命令行 读取文件_java – 将文件作为命令行参数传递并读取其行
  15. 【BZOJ4318】OSU!【期望DP】
  16. 关于HTTP请求报文和响应报文学习笔记
  17. 了解Binder机制原理和底层实现
  18. java泛型与集合中文版,第8章java泛型与集合类.doc
  19. 配对算法(Gale-Shapley)实现
  20. 安装MySQL过程中,出现“Staring the server”错误的解决方法

热门文章

  1. 【扫码登录的逻辑以及关于扫码登录的思考】
  2. 音频信号频率测试软件,音频信号发生器软件(MyToneTest)
  3. 关于iWebOffice中使用变量插入到Office书签里面
  4. 【Antd】rawData.some is not a function 报错解决方法
  5. java枚举详解_Java枚举的使用详解
  6. 基于Sklearn实现LDA算法
  7. AI头发笔刷_这么棒的AI插件,一定要偷偷藏好了不让总监知道……
  8. VBA—EXCEL操作集合—05
  9. C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF.SDK
  10. dig命令的介绍与使用