python安装第三方扩展包的命令是_python安装pip以及导入第三方包

python有着强大的第三方库,数量很多且功能强大。

最原始的办法是在官网上下载压缩包,解压,然后运行setup.py来进行安装。

显然这种方法很繁琐,不方便。因此有了包管理工具。

pip是一个包管理工具,可以用来安装,升级,卸载各种第三方库。

由于本人系统是linux,上面同时存在python2与python3,这在里需要安装pip3

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTcuY25ibG9ncy5jb20vYmxvZy85ODcxNDIvMjAxNzEyLzk4NzE0Mi0yMDE3MTIwNzE3MDgxNzA5Ny0yMDk0NDkxMzAwLnBuZw==.jpg

安装完毕后,就可以安装第三方库了。

以安装requests库为例。

安装之前要注意权限问题。

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTcuY25ibG9ncy5jb20vYmxvZy85ODcxNDIvMjAxNzEyLzk4NzE0Mi0yMDE3MTIwNzE3MDk1MzIzOC0xMzU4MDIwNTUzLnBuZw==.jpg

之后在python的shell中尝试导入requests库,直接报错( ╯□╰ )

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTcuY25ibG9ncy5jb20vYmxvZy85ODcxNDIvMjAxNzEyLzk4NzE0Mi0yMDE3MTIwNzE3MTE0NjEyOC0xNjE0ODQ4NzEzLnBuZw==.jpg

可以看到requests库确实安装了。

在这里可以基本确定是python无法从路径中找到requests库。

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTcuY25ibG9ncy5jb20vYmxvZy85ODcxNDIvMjAxNzEyLzk4NzE0Mi0yMDE3MTIwNzE3MTMwNzQ0MS0xNTMzNzMxMjEyLnBuZw==.jpg

可以看到,sys.path确实没有包含requests库的路径。

在这里我想起之前自定安装的python,路径是自己随便选择的( ╯□╰ )。

修改sys.path。

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTcuY25ibG9ncy5jb20vYmxvZy85ODcxNDIvMjAxNzEyLzk4NzE0Mi0yMDE3MTIwNzE3MTYxMDU2Ni0xMjEwNDMzMzMucG5n.jpg

然后导入requests库,成功。

然而问题还没有彻底解决,因为sys.path这个变量只是临时被改变了,退出python交互界面后,sys.path的值就还原了。

下面修改python标准库中的site.py,site.py在Python解释器加载时会自动被引入(执行),作用是加载site-packages中的包和模块到python的sys.path里面。所以,可以编辑site.py,在上面加入:

import sys.path.append('.........')

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTcuY25ibG9ncy5jb20vYmxvZy85ODcxNDIvMjAxNzEyLzk4NzE0Mi0yMDE3MTIwODExNDYwOTM5MC02MjQ5MjkzNTYucG5n.jpg

到此为止问题就彻底解决了。

不过有一个疑问,为什么导入库就能直接导入库名,而导入包的时候,需要导入包名.模块名。

linux下安装pip以及导入第三方包

python有着强大的第三方库,数量很多且功能强大. 最原始的办法是在官网上下载压缩包,解压,然后运行setup.py来进行安装. 显然这种方法很繁琐,不方便.因此有了包管理工具. pip是一个包管理 ...

Android Studio系列教程五--Gradle命令详解与导入第三方包

Android Studio系列教程五--Gradle命令详解与导入第三方包 2015 年 01 月 05 日 DevTools 本文为个人原创,欢迎转载,但请务必在明显位置注明出处!http://s ...

python安装pip和使用pip安装Python库类比如pip安装beautifulsoup4

初学Python时,看到很多不懂得东西,比如 pip, 是python 包管理工具,pip是easy_install的取代. Distribute是对标准库disutils模块的增强,我们知道disu ...

Thinkphp5.1 导入第三方包的问题

一般刚接触tp5.1的,会很不适应,虽然版本号只是比5.0多了0.1,但是差别挺大,废弃了不少方法,官方的教程又很简单,很多东西没说全,在此鄙视一下框架作者,最起码体谅一下小白嘛,搞了好多天才把5.1 ...

python django -6 常用的第三方包或工具

常用的第三方包或工具 富文本编辑器 缓存 全文检索 celery 布署 富文本编辑器 借助富文本编辑器,管理员能够编辑出来一个包含html的页面,从而页面的显示效果,可以由管理员定义,而不用完全依赖于 ...

python安装pip、numpy、scipy、statsmodels、pandas、matplotlib等

1.安装python 2.安装numpy(开源的数值计算扩展,可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多. 很多库都是以此库为依 ...

Gradle命令详解与导入第三方包

Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看.编译并导入第三方开源项目的方法. Sublime + Term ...

python 安装pip setuptools

注意操作前提一定要使用管理员方式运行 python目录要完全允许控制 windows7 下 0.先安装python2.7.13 32位:https://www.python.org/ftp/pytho ...

Gradle命令详解与导入第三方包--快速打包

快速打包app:gradlew assembleRelease --console plain (好使) 下边的方法暂时不好使,可以用的兄弟请教下哈! Android Studio + Gradle的 ...

随机推荐

COGS 265线段覆盖[线段树]

265. 线段覆盖 ★★☆   输入文件:xdfg.in   输出文件:xdfg.out   简单对比时间限制:2 s   内存限制:20 MB [问题描述] 有一根长度为 L 的白色条状物.有两种操 ...

ubuntu静态DNS配置,重启继续生效

搞linux上网是件很闹心的事情,更有些闹心的在于毛线DNS在重启之后就木有了,写在/etc/resolv.conf文件中的,后来发现在文件中丫是这样写的: # Dynamic resolv.conf ...

XML的简单学习

推荐入门级学习XML网址W3c     http://www.w3school.com.cn/xml/xml_intro.asp 1: XML 指可扩展标记语言    XML 被设计用来传输和存储数据 ...

JDK里的设计模式

一.Creational patterns 创建模式 Abstract factory (recognizeable by creational methods returning the facto ...

FastScroll(2)不分组的listview 打开fastscroll的分组提示功能

本文只让fastscroll具有提示分组功能,但listview并不显示分组,如果想让分组的listview显示fastscroll,看下篇. 1,在listview中打开fastscroll 2,自 ...

php实现题目抢答、商品秒杀等类型的需求

最近和其他部门合作项目,当然我是负责php接口方面的工作,get到一些东西,所以来分享记录一下. 项目需求: 题目将通过主持人ipad投射至大屏幕,选手按'抢答'按钮进行抢答.抢答成功,选手所在组,以 ...

laravel 汇总数据

public function userInfluenceCollect(Request $request) { $types = ['logins', "checkins", & ...

Java多线程编程模式实战指南(三):Two-phase Termination模式

停止线程是一个目标简单而实现却不那么简单的任务.首先,Java没有提供直接的API用于停止线程.此外,停止线程时还有一些额外的细节需要考虑,如待停止的线程处于阻塞(等待锁)或者等待状态(等待其它线程) ...

CSS3 ::selection 选择器

::selection { color:#ff0000; } ::-moz-selection { color:#ff0000; }详见 http://www.css88.com/archives/5 ...

【Python】多线程

import threading import time class myThread (threading.Thread): #继承父类threading.Thread def __init__(s ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值