2020-08-06 09:54发布
我们都知道python有海量的第三方库或者说模块,这些库针对不同的应用,发挥不同的作用。我们在实际的项目中,或多或少的都要使用到第三方库,那么如何将他人的库加入到自己的项目中内呢?
打个电话?大哥你好,想用下你那个库,麻烦给邮箱发个源码呗!显然这是个笑话。Python官方的PyPi仓库为我们提供了一个统一的代码托管仓库,所有的第三方库,甚至你自己写的开源模块,都可以发布到这里,让全世界的人分享下载。当然,除了Python官方的仓库,也有一些其他公司提供的仓库,还有一些私有的或针对内部的仓库。
有了统一的管理仓库,那么我们是不是就可以从上面下载源码进行安装了?原则上是的,只不过由于使用源码安装比较繁琐,容易出错,也不够简便,因此出现了wheel文件格式,类似zip或rar文件,并提供专用的安装工具,帮助我们更快更简便的安装。pip就是这个工具!它能帮助我们自动从仓库上下载并安装第三方库,同时将该库所依赖的而本地没有安装的库一并安装。
由于历史的原因,Python有两个著名的包管理工具easy_install和pip。在Python2.7的安装包中,easy_install是默认安装的,而pip需要我们手动安装。随着Python版本的提高,easy_install已经逐渐被淘汰,但是一些比较老的第三方库,在现在仍然只能通过easy_install进行安装。目前,pip已经成为主流的安装工具,自Python2 >=2.7.9或者Python3.4以后默认都安装有pip。
就如同Python有2、2.7、3、3.6一样,pip也有pip、pip2、pip3之分。pip是从属于Python的,对应的pip负责给对应的Python安装第三方模块。我们不要关心pip后面跟的数字,核心的问题是这个pip命令对应的是哪个Python解释器,一个萝卜一个坑,想要为哪个Python解释器安装第三方库,就要调用它名下对应的pip。
那么如何确定哪个pip是哪个Python的呢?
cmd环境中,输入pip -V(大写V):
pip -V
注意提示中的Python路径和版本!搞清楚了这点,你就不会搞错了pip。
那么,如果很不巧,你的Python版本下恰好没有pip这个工具,怎么办呢?解决办法很多!
使用easy_install安装: 各种进入到easy_install脚本的目录下,然后运行easy_inatall pip
easy_inatall pip
使用get-pip.py安装: 在下面的url下载get-pip.py脚本 curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py 然后运行:python get-pip.py 这个脚本会同时安装setuptools和wheel工具。
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
在linux下使用包管理工具安装pip: 例如,ubuntu下:sudo apt-get install python-pip。Fedora系下:sudo yum install python-pip
sudo apt-get install python-pip
sudo yum install python-pip
在windows下安装pip: 在C:\python27\scirpts下运行easy_install pip进行安装。
easy_install pip
刚安装完毕的pip可能需要先升级一下自身: 在Linux或masOS中:pip install -U pip 在windows中:python -m pip install -U pip
pip install -U pip
python -m pip install -U pip
在命令行下,输入pip,回车可以看到帮助说明:
以安装pillow模块为例。输入pip install pillow,安装过程如下图:
pip install pillow
安装特定版本的package,通过使用==, >=, <=, >, <来指定一个版本号。 pip install 'Markdown<2> pip install 'Markdown>2.0,<2>
pip install 'Markdown<2> pip install 'Markdown>2.0,<2>
pip install 'Markdown>2.0,<2>
pip uninstall pillow
pip list
pip freeze > requirements.txt
这个功能非常常用、好用!经常被用作项目环境依赖文件。
pip install -r requirements.txt
使用上面的txt文件,批量安装第三方库。
除了使用上面的方式联网进行安装外,还可以将安装包也就是wheel格式的文件,下载到本地,然后使用pip进行安装。比如我在PYPI上提前下载的pillow库的wheel文件,后缀名为whl。
可以使用pip install pillow-4.2xxxxxxx.whl的方式离线进行安装
pip install pillow-4.2xxxxxxx.whl
很多时候,比如网络不给力,连接超时、防火墙阻挡等等各种原因,我们可能无法从Python官方的PyPi仓库进行pip安装,这时候可以选择国内的第三方源,推荐使用豆瓣源,速度不错。
使用方法:
pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com pillow
需要注意的是,除了最后的pillow用你所期望的库名替代外,前面的参数都是固定写法,包括参数顺序。
关于Python的任何学习问题都可以加下这个VX号详细了解:ujiuyewtzb。(备注:学编程)
Python的包管理工具pip的安装与使用
【Preface】
Python有两个著名的包管理工具easy_install.py和pip。在Python2.7的安装包中,easy_install.py是默认安装的,而pip需要我们手动安装。
pip可以运行在Unix/Linux, OS X, and Windows平台上,支持CPython versions 2.6, 2.7, 3.1, 3.2, 3.3, 3.4 and also pypy.
【Download】
下载pip的安装包get-pip.py,下载地址:https://pip.pypa.io/en/latest/installing.html#id7
【Install pip on Windows】
从pip v1.5.1开始,安装变得很简单,直接以管理员身份,在get-pip.py所在的目录下运行
[python] view plain copy
执行完成后,在python的安装目录下的Scripts子目录下,可以看到pip.exe、pip2.7.exe、pip2.exe等,这就表示pip安装成功了。
注意:要想能在命令行上直接运行pip程序,需要scripts这个目录加入到环境变量PATH中。
pip安装的时候还可以使用安装选项进行安装,比如指定get-pip.py所在的位置:
python get-pip.py --no-index --find-links=c:\downloads
【Install pip on Linux】
在Linux,使用对应Linux发行版上的包管理工具,可以很方便的进行安装。例如:
On Debian and Ubuntu:
On Fedora:
【Upgrade pip】
On Linux or OS X:
On Windows :
【Usage】
Install a package from PyPI:
pip install SomePackage
安装特定版本的package,通过使用==, >=, <=, >, <来指定一个版本号。
pip install 'Markdown<2>
如果有requirement的话,直接pip install -r requirements.txt就可以安装所有的了。
Uninstall a package:
pip uninstall SomePackage
Upgrade a package:
pip install --upgrade SomePackage
Show what files were installed:
pip show --files SomePackage
List what packages are outdated:
pip list --outdated
【Practice】
install selenium on windows 7:
验证,打开始--所有程序--Python 2.7 ---IDLE (Python GUI),输入以下代码,并执行如果不报错,就表示selenium安装成功了。
from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait
还有一种方法,就是执行
pip show --files selenim
执行结果是列出selunium包的所有文件。
换行。比如,print hello\nworld效果就是helloworld\n就是一个换行符。\是转义的意思,'\n'是换行,'\t'是tab,'\\'是,\ 是在编写程序中句子太长百,人为换行后加上\但print出来是一整行。...
十种常见排序算法一般分为以下几种:(1)非线性时间比较类排序:a. 交换类排序(快速排序、冒泡排序)b. 插入类排序(简单插入排序、希尔排序)c. 选择类排序(简单选择排序、堆排序)d. 归并排序(二路归并排序、多路归并排序)(2)线性时间非比较类排序:...
前景很好,中国正在产业升级,工业机器人和人工智能方面都会是强烈的热点,而且正好是在3~5年以后的时间。难度,肯定高,要求你有创新的思维能力,高数中的微积分、数列等等必须得非常好,软件编程(基础的应用最广泛的语言:C/C++)必须得很好,微电子(数字电...
迭代器与生成器的区别:(1)生成器:生成器本质上就是一个函数,它记住了上一次返回时在函数体中的位置。对生成器函数的第二次(或第n次)调用,跳转到函数上一次挂起的位置。而且记录了程序执行的上下文。生成器不仅记住了它的数据状态,生成器还记住了程序...
python中title( )属于python中字符串函数,返回’标题化‘的字符串,就是单词的开头为大写,其余为小写
第一种解释:代码中的cnt是count的简称,一种电脑计算机内部的数学函数的名字,在Excel办公软件中计算参数列表中的数字项的个数;在数据库( sq| server或者access )中可以用来统计符合条件的数据条数。函数COUNT在计数时,将把数值型的数字计算进去;但是...
head是方法,所以需要取小括号,即dataset.head()显示的则是前5行。data[:, :-1]和data[:, -1]。另外,如果想通过位置取数据,请使用iloc,即dataset.iloc[:, :-1]和dataset.iloc[:, -1],前者表示的是取所有行,但不包括最后一列的数据,结果是个DataFrame。...
挺简单的,其实课程内容没有我们想象的那么难、像我之前同学,完全零基础,培训了半年,直接出来就工作了,人家还在北京大公司上班,一个月15k,实力老厉害了
Python针对众多的类型,提供了众多的内建函数来处理(内建是相对于导入import来说的,后面学习到包package时,将会介绍),这些内建函数功用在于其往往可对多种类型对象进行类似的操作,即多种类型对象的共有的操作;如果某种操作只对特殊的某一类对象可行,Pyt...
相当于 ... 这里不是注释
还有FIXME
python的两个库:xlrd和xlutils。 xlrd打开excel,但是打开的excel并不能直接写入数据,需要用xlutils主要是复制一份出来,实现后续的写入功能。
单行注释:Python中的单行注释一般是以#开头的,#右边的文字都会被当做解释说明的内容,不会被当做执行的程序。为了保证代码的可读性,一般会在#后面加一两个空格然后在编写解释内容。示例:# 单行注释print(hello world)注释可以放在代码上面也可以放在代...
主要是按行读取,然后就是写出判断逻辑来勘测行是否为注视行,空行,编码行其他的:import linecachefile=open('3_2.txt','r')linecount=len(file.readlines())linecache.getline('3_2.txt',linecount)这样做的过程中发现一个问题,...
或许是里面有没被注释的代码
自学的话要看个人情况,可以先在B站找一下视频看一下
最多设置5个标签!
我们都知道python有海量的第三方库或者说模块,这些库针对不同的应用,发挥不同的作用。我们在实际的项目中,或多或少的都要使用到第三方库,那么如何将他人的库加入到自己的项目中内呢?
打个电话?大哥你好,想用下你那个库,麻烦给邮箱发个源码呗!显然这是个笑话。Python官方的PyPi仓库为我们提供了一个统一的代码托管仓库,所有的第三方库,甚至你自己写的开源模块,都可以发布到这里,让全世界的人分享下载。当然,除了Python官方的仓库,也有一些其他公司提供的仓库,还有一些私有的或针对内部的仓库。
有了统一的管理仓库,那么我们是不是就可以从上面下载源码进行安装了?原则上是的,只不过由于使用源码安装比较繁琐,容易出错,也不够简便,因此出现了wheel文件格式,类似zip或rar文件,并提供专用的安装工具,帮助我们更快更简便的安装。pip就是这个工具!它能帮助我们自动从仓库上下载并安装第三方库,同时将该库所依赖的而本地没有安装的库一并安装。
由于历史的原因,Python有两个著名的包管理工具easy_install和pip。在Python2.7的安装包中,easy_install是默认安装的,而pip需要我们手动安装。随着Python版本的提高,easy_install已经逐渐被淘汰,但是一些比较老的第三方库,在现在仍然只能通过easy_install进行安装。目前,pip已经成为主流的安装工具,自Python2 >=2.7.9或者Python3.4以后默认都安装有pip。
就如同Python有2、2.7、3、3.6一样,pip也有pip、pip2、pip3之分。pip是从属于Python的,对应的pip负责给对应的Python安装第三方模块。我们不要关心pip后面跟的数字,核心的问题是这个pip命令对应的是哪个Python解释器,一个萝卜一个坑,想要为哪个Python解释器安装第三方库,就要调用它名下对应的pip。
那么如何确定哪个pip是哪个Python的呢?
cmd环境中,输入
pip -V
(大写V):注意提示中的Python路径和版本!搞清楚了这点,你就不会搞错了pip。
安装pip
那么,如果很不巧,你的Python版本下恰好没有pip这个工具,怎么办呢?解决办法很多!
使用easy_install安装: 各种进入到easy_install脚本的目录下,然后运行
easy_inatall pip
使用get-pip.py安装: 在下面的url下载get-pip.py脚本
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
然后运行:python get-pip.py
这个脚本会同时安装setuptools和wheel工具。在linux下使用包管理工具安装pip: 例如,ubuntu下:
sudo apt-get install python-pip
。Fedora系下:sudo yum install python-pip
在windows下安装pip: 在C:\python27\scirpts下运行
easy_install pip
进行安装。刚安装完毕的pip可能需要先升级一下自身: 在Linux或masOS中:
pip install -U pip
在windows中:python -m pip install -U pip
pip的基础使用
在命令行下,输入pip,回车可以看到帮助说明:
1. 普通安装
再次强调,使用pip前请务必确认其所对应的Python解释器必须是你想要的那个!
以安装pillow模块为例。输入
pip install pillow
,安装过程如下图:2. 指定版本安装
安装特定版本的package,通过使用==, >=, <=, >, <来指定一个版本号。
pip install 'Markdown<2>
pip install 'Markdown>2.0,<2>
3. 卸载已安装的库
pip uninstall pillow
4. 列出已经安装的库
pip list
5. 将已经安装的库列表保存到文本文件中
pip freeze > requirements.txt
这个功能非常常用、好用!经常被用作项目环境依赖文件。
6. 根据依赖文件批量安装库
pip install -r requirements.txt
使用上面的txt文件,批量安装第三方库。
7. 使用wheel文件安装
除了使用上面的方式联网进行安装外,还可以将安装包也就是wheel格式的文件,下载到本地,然后使用pip进行安装。比如我在PYPI上提前下载的pillow库的wheel文件,后缀名为whl。
可以使用
pip install pillow-4.2xxxxxxx.whl
的方式离线进行安装pip源的选择
很多时候,比如网络不给力,连接超时、防火墙阻挡等等各种原因,我们可能无法从Python官方的PyPi仓库进行pip安装,这时候可以选择国内的第三方源,推荐使用豆瓣源,速度不错。
使用方法:
pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com pillow
需要注意的是,除了最后的pillow用你所期望的库名替代外,前面的参数都是固定写法,包括参数顺序。
关于Python的任何学习问题都可以加下这个VX号详细了解:ujiuyewtzb。(备注:学编程)
Python的包管理工具pip的安装与使用
【Preface】
Python有两个著名的包管理工具easy_install.py和pip。在Python2.7的安装包中,easy_install.py是默认安装的,而pip需要我们手动安装。
pip可以运行在Unix/Linux, OS X, and Windows平台上,支持CPython versions 2.6, 2.7, 3.1, 3.2, 3.3, 3.4 and also pypy.
【Download】
下载pip的安装包get-pip.py,下载地址:https://pip.pypa.io/en/latest/installing.html#id7
【Install pip on Windows】
从pip v1.5.1开始,安装变得很简单,直接以管理员身份,在get-pip.py所在的目录下运行
[python] view plain copy
python get-pip.py
执行完成后,在python的安装目录下的Scripts子目录下,可以看到pip.exe、pip2.7.exe、pip2.exe等,这就表示pip安装成功了。
注意:要想能在命令行上直接运行pip程序,需要scripts这个目录加入到环境变量PATH中。
pip安装的时候还可以使用安装选项进行安装,比如指定get-pip.py所在的位置:
[python] view plain copy
python get-pip.py --no-index --find-links=c:\downloads
【Install pip on Linux】
在Linux,使用对应Linux发行版上的包管理工具,可以很方便的进行安装。例如:
On Debian and Ubuntu:
[python] view plain copy
sudo apt-get install python-pip
On Fedora:
[python] view plain copy
sudo yum install python-pip
【Upgrade pip】
On Linux or OS X:
[python] view plain copy
pip install -U pip
On Windows :
[python] view plain copy
python -m pip install -U pip
【Usage】
Install a package from PyPI:
[python] view plain copy
pip install SomePackage
安装特定版本的package,通过使用==, >=, <=, >, <来指定一个版本号。
pip install 'Markdown<2>
pip install 'Markdown>2.0,<2>
如果有requirement的话,直接pip install -r requirements.txt就可以安装所有的了。
Uninstall a package:
[python] view plain copy
pip uninstall SomePackage
Upgrade a package:
[python] view plain copy
pip install --upgrade SomePackage
Show what files were installed:
[python] view plain copy
pip show --files SomePackage
List what packages are outdated:
[python] view plain copy
pip list --outdated
【Practice】
install selenium on windows 7:
验证,打开始--所有程序--Python 2.7 ---IDLE (Python GUI),输入以下代码,并执行如果不报错,就表示selenium安装成功了。
[python] view plain copy
from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait
还有一种方法,就是执行
[python] view plain copy
pip show --files selenim
执行结果是列出selunium包的所有文件。
相关问题推荐
换行。比如,print hello\nworld效果就是helloworld\n就是一个换行符。\是转义的意思,'\n'是换行,'\t'是tab,'\\'是,\ 是在编写程序中句子太长百,人为换行后加上\但print出来是一整行。...
十种常见排序算法一般分为以下几种:(1)非线性时间比较类排序:a. 交换类排序(快速排序、冒泡排序)b. 插入类排序(简单插入排序、希尔排序)c. 选择类排序(简单选择排序、堆排序)d. 归并排序(二路归并排序、多路归并排序)(2)线性时间非比较类排序:...
前景很好,中国正在产业升级,工业机器人和人工智能方面都会是强烈的热点,而且正好是在3~5年以后的时间。难度,肯定高,要求你有创新的思维能力,高数中的微积分、数列等等必须得非常好,软件编程(基础的应用最广泛的语言:C/C++)必须得很好,微电子(数字电...
迭代器与生成器的区别:(1)生成器:生成器本质上就是一个函数,它记住了上一次返回时在函数体中的位置。对生成器函数的第二次(或第n次)调用,跳转到函数上一次挂起的位置。而且记录了程序执行的上下文。生成器不仅记住了它的数据状态,生成器还记住了程序...
python中title( )属于python中字符串函数,返回’标题化‘的字符串,就是单词的开头为大写,其余为小写
第一种解释:代码中的cnt是count的简称,一种电脑计算机内部的数学函数的名字,在Excel办公软件中计算参数列表中的数字项的个数;在数据库( sq| server或者access )中可以用来统计符合条件的数据条数。函数COUNT在计数时,将把数值型的数字计算进去;但是...
head是方法,所以需要取小括号,即dataset.head()显示的则是前5行。data[:, :-1]和data[:, -1]。另外,如果想通过位置取数据,请使用iloc,即dataset.iloc[:, :-1]和dataset.iloc[:, -1],前者表示的是取所有行,但不包括最后一列的数据,结果是个DataFrame。...
挺简单的,其实课程内容没有我们想象的那么难、像我之前同学,完全零基础,培训了半年,直接出来就工作了,人家还在北京大公司上班,一个月15k,实力老厉害了
Python针对众多的类型,提供了众多的内建函数来处理(内建是相对于导入import来说的,后面学习到包package时,将会介绍),这些内建函数功用在于其往往可对多种类型对象进行类似的操作,即多种类型对象的共有的操作;如果某种操作只对特殊的某一类对象可行,Pyt...
相当于 ... 这里不是注释
还有FIXME
python的两个库:xlrd和xlutils。 xlrd打开excel,但是打开的excel并不能直接写入数据,需要用xlutils主要是复制一份出来,实现后续的写入功能。
单行注释:Python中的单行注释一般是以#开头的,#右边的文字都会被当做解释说明的内容,不会被当做执行的程序。为了保证代码的可读性,一般会在#后面加一两个空格然后在编写解释内容。示例:# 单行注释print(hello world)注释可以放在代码上面也可以放在代...
主要是按行读取,然后就是写出判断逻辑来勘测行是否为注视行,空行,编码行其他的:import linecachefile=open('3_2.txt','r')linecount=len(file.readlines())linecache.getline('3_2.txt',linecount)这样做的过程中发现一个问题,...
或许是里面有没被注释的代码
自学的话要看个人情况,可以先在B站找一下视频看一下