【安装】Python 三方库安装方法

____tz_zs

前言,无论哪种方法,都会将第三方模块代码安装至 Python 的路径下(根据系统不同路径有所区别,大致都是叫做 site-packages 或 dist-packages)。所以对于一些没有其他依赖,不需要编译其他语言的纯 Python 代码包,也可以直接手动将源码复制到 site-packages 或 dist-packages 目录下。只要路径正确,就可以在你的代码里引入这些模块。

源码安装

很多第三方库都是开源的,几乎都可以在github 或者 pypi上找到源码。找到源码格式大概都是 zip 、 tar.zip、 tar.bz2格式的压缩包。解压这些包,进入解压好的文件夹,通常会看见一个 setup.py 的文件。打开命令行,进入该文件夹。运行

python setup.py install

这个命令,就能把这个第三库安装到系统里,也就是你的 Python 路径,windows大概是在 C:\Python2.7\Lib\site-packages。Linux会在 /usr/local/lib/python2.7/dist-packages。Mac 应该在 /Library/Python/2.7/site-packages。

如果是在 virtulenv环境下安装,这个包就被安装在所建立的虚拟环境下的 site-packages/目录下。想要卸载这些库也很简单,进入 site-packages,直接删掉库文件就 OK 啦。

ps:仔细看一下安装时输出的信息可以发现,这个命令做的事情其实也就是帮你把模块的代码copy到site-packages文件夹。

包管理器 (pip 和 easy_install)

使用包管理器会自动搜索这个三方库,前面说到的pypi就是 Python 的官方的第三方模块仓库,使用 pip 或者 easy_install 安装模块,会搜索这个源,然后自动下载安装。

比如我们需要安装 flask 框架具体命令如下:

pip install flask

也可以通过地址安装

pip install 地址

卸载库

pip uninstall flask

查看所安装的包(包括系统自带的和手动安装的)

pip list

搜索包

pip search flask

有时候,我们的网络并不是那么顺畅,pip是在线安装的,可不可以离线呢?当然可以啦,pip install 的第一步,就是在 pypi 上寻找包,然后下载到本地。如果网络不好,可以先建一个本地的仓库,把常用的包离线下载。下载好的源码用 pip 安装

pip intall flask-master.zip

如果是解压了的,则是在 master 目录运行

pip install .

whl格式的安装方式

whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件。使得可以在不具备编译环境的情况下,选择合适自己的python环境进行安装。

安装命令: pip install 包名.whl
升级命令:install -U 包名.whl

还是不行的话试试手动copy:将whl文件的后缀名改为zip解压,然后把需要安装的包放到site-packages文件夹中。

参考资料:

whl包:已经编译的包,类似于exe文件;
tar包:源文件,只是打包在一起,还没有编译;
tar.gz包:源文件,压缩并打包在一起,还没有编译。

python安装第三方模块的方法——直接copy

下载的模块文件中已经有了模块的文件,有些模块只有一个文件,比如较早版本的BeautifulSoup,有些是一个文件夹,比如新版本BeautifulSoup就是一个叫做bs4的文件夹。
 把这些文件直接copy到你的python路径下的/Lib/site-packages文件夹中,比如C:/Python27/Lib/site-packages。之后就可以在程序里直接引用了:
import BeautifulSoup或者from bs4 import BeautifulSoup
 这是根据你放置的文件位置不同而决定的。
 网上有人说直接放在Lib文件夹中就可以了。的确这样也行,但Lib文件夹中都是自带的模块,看一下就会发现我们用过的random、re等模块的代码文件。而外部模块一般放在site-packages文件夹中。

http://www.jb51.net/article/86020.htm

https://www.zhihu.com/question/27780034

http://blog.csdn.net/vitaminc4/article/details/76651313

    原文作者:tz_zs
    原文地址: https://blog.csdn.net/tz_zs/article/details/78314869
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞