您的位置:首页 > 编程语言 > Python开发

[置顶] 关于Windows下python27各种包安装及更新过期的python库的问题

2017-03-06 10:28 447 查看
用pip命令安装python库,结果cmd提示我更新pip版本,由此产生了兴趣,在这里总结一下安装库或更新库的命令和常见错误~~

安装后缀.whl或tar.gz的库

默认是你的python已经安装好了pip包,可以直接用pip命令,进入python安装文件夹下的Scripts文件夹,以管理员身份打开cmd,进入安装盘,我的是f,所以输入 f:,然后再输入Scripts文件夹目录进入该文件夹

cd F:\app\python27\Scripts


然后安装下载的whl或tar.gz文件,在这里输入绝对路径可以避免出错。即F:\app\openpyxl-2.4.4.tar.gz

pip install F:\app\openpyxl-2.4.4.tar.gz


安装好了之后呢,cmd提示我



然后我 do as he told me to,结果报错,说什么

AttributeError: ‘NoneType’ object 一堆,查资料发现,可以先从低版本的更新开始,逐步更新到最新版本,这样也是一种可行的办法。

直接上图:



看到了吗?我是先更新到9.0.0版本,再更新至最新版本,不会报错,成功!

对于过期的python库或者也叫包的更新也是一样,比如我现在要查看我都已经安装了什么库,它们都是什么版本的

pip list


再列出过期的库,这个命令同时显示该过期库的最新版本

pip list outdated


对于过期库的更新可用命令如下,注意和pip更新的命令不一样哦,pip不可以用下面的命令,会报错

pip install --upgrade 库名


但是由比较低级的版本直接更新到最新版本往往会出错,比如我更新lxml包的时候就报错了,所以我们可以采用指定更新版本逐步更新的办法解决!

如:

pip install --upgrade lxml==3.6.0


要是报错就再往前改版本号,总有一款符合你的要求,然后再利用上面的命令更新至最新版本

pip install --upgrade lxml


大功告成!

2017年3月13日

关于后缀为.egg的包安装,在cmd下进入python的scripts文件夹下,如果.egg不在当前文件夹下要写绝对路径

easy_install xxx.egg


这次安装的是pythonCRF工具包,或者直接按照官网提示

pip install python-crfsuite


然后控制台就自己去官网上下载安装包了,你就不用自己去找对应的os和版本了,很方便!

2017.03.21

卸载已经安装的包怎么办呢?

pip uninstall+包名
eg:
pip uninstall numpy


即可。

2017.11.22 update

win10+Python27环境安装scrapy框架

首先去官网下载scrapy的安装包 https://scrapy.org/download/

然后采取上面的办法,找到python所在路径,进入\Scripts下面进行

pip install #Scrapy的绝对路径#


会出来一大堆required package,意思就是在安装scrapy之前你的电脑里需要有这些个包作为支撑,才能安装scrapy。如果你的电脑里没有这些依赖的包,python会自动collect并安装好。(如果你电脑里原来安装了scrapy,但是版本比当前的版本低,安装的时候也会提示你,当前安装的是XX版本,以前那个低版本的已经自觉退出历史舞台uninstall了等等)

也可以直接

pip install Scrapy


不用提前在官网上下载然后填绝对路径,附上一个博主的example:http://cuiqingcai.com/912.html

重点来了:显示安装成功之后如何测试Scrapy包是否安装成功了呢?

在当前目录下输入 Scrapy 如果出现下图所示内容证明安装成功。



或者创建一个scrapy的demo

scrapy startproject scrapyDemo




可以在Scripts文件夹下找到我们刚才创建的Demo的代码。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: