0%

python pip 安装小指南

原始命令

首先,在python安装目录下的Scripts目录下,有pippip3两个命令。这两个命令的区别是, 如果电脑上安装了python2,那么pip安装的包会在python2下面,而pip3会在python3下面。

当然如果没有python2,那么它们是没有区别的。

安装命令:

1
2
3
$ pip install package

$ pip3 install package

卸载命令:

1
$ pip uninstall package

升级命令:

1
$ pip install --upgrade package

查看可以更新的包:

1
$ pip list --outdated

查看某个已经安装的包:

1
$ pip show --files SomePackage

国内源

上面安装默认用的不是国内源,可能会很慢,那么就要用到国内源。

一般使用豆瓣源或者清华源

http://pypi.douban.com/simple/
https://pypi.tuna.tsinghua.edu.cn/simple

在pip命令中加入-i 源地址就行,例如,

1
$ pip3 install -i http://pypi.douban.com/simple/ package

(今天清华源莫名奇妙崩了,不知道为何)

安装失败问题

今天在安装scripy时,不知道出了什么问题,安装不上,百度后发现这个直接安装就是不行,

先看官网说明Installing via pip

其中有一句:

pip does not work well for Windows because the standard pip package index site, PyPI, does not yet have Windows wheels for some packages, such as SciPy.

wtf,那么windows该怎么安装啊,靠。

百度一下,发现通过以下网站来解决问题,

Unofficial Windows Binaries for Python Extension Packages

安装它的说明,先安装wheel,然后下载numpy安装,再下载scipy安装就行了。

1
$ pip3 install wheel

然后将对应版本的安装包下载下来进行安装,我这里选择的是scipy-1.0.0rc1-cp36-cp36m-win_amd64.whl, 下载之后,到对应的文件目录执行下面的命令即可安装(numpy早就已经安装了),

1
$ pip3 install scipy-1.0.0rc1-cp36-cp36m-win_amd64.whl

然后sklearn还是不能用!!!

所以如果使用whl安装,那么最好这几个依赖包都使用whl来安装,这样才能没有问题!!!

于是,下载对应的numpyscipymatplotlibscikit_learnwhl包来安装。

首先卸载:

1
2
3
4
$ pip3 uninstall scikit_learn
$ pip3 uninstall matplotlib
$ pip3 uninstall scipy
$ pip3 uninstall numpy

然后安装:

1
2
3
4
$ pip3 install numpy-1.13.3+mkl-cp36-cp36m-win_amd64.whl
$ pip3 install scipy-1.0.0rc1-cp36-cp36m-win_amd64.whl
$ pip3 install matplotlib-2.1.0rc1-cp36-cp36m-win_amd64.whl
$ pip3 install scikit_learn-0.19.0-cp36-cp36m-win_amd64.whl

终于ok了,我去。

安装失败问题

安装的时候遇到了UnicodeDecodeError,提示UTF-8解码有问题。

这是因为windows的shell的编码问题,它使用的是gbk

总之切换一下shell的代码页就好了:

1
chcp 65001