原始命令
首先,在python安装目录下的Scripts
目录下,有pip
和pip3
两个命令。这两个命令的区别是,
如果电脑上安装了python2,那么pip
安装的包会在python2下面,而pip3
会在python3下面。
当然如果没有python2,那么它们是没有区别的。
安装命令:
1 | $ pip 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来安装,这样才能没有问题!!!
于是,下载对应的numpy
、scipy
、matplotlib
和scikit_learn
的whl包来安装。
首先卸载:
1 | $ pip3 uninstall scikit_learn |
然后安装:
1 | $ pip3 install numpy-1.13.3+mkl-cp36-cp36m-win_amd64.whl |
终于ok了,我去。
安装失败问题
安装的时候遇到了UnicodeDecodeError,提示UTF-8
解码有问题。
这是因为windows的shell的编码问题,它使用的是gbk
?
总之切换一下shell的代码页就好了:
1 | chcp 65001 |