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

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

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

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

pip是一个包管理工具,能够用来安装,升级,卸载各类第三方库。app

因为本人系统是linux,上面同时存在python2与python3,这在里须要安装pip3工具

在安装pip以前,最好进行以下操做:sudo apt install setuptoolsblog

3b672fb7c18ccb092837fa8a14b2ccaa.png

安装完毕后,就能够安装第三方库了。ip

以安装requests库为例。requests

安装以前要注意权限问题。it

3f423397e500cf9a387eff923d58da13.png

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

d1f83b70332fca46a84f3a93c9499178.png

能够看到requests库确实安装了。

在这里能够基本肯定是python没法从路径中找到requests库。

a96ae0999d49f22484178e63011a1d59.png

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

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

修改sys.path。

e44ebb267c3846a0d4346a933a9876d9.png

而后导入requests库,成功。

然而问题尚未完全解决,由于sys.path这个变量只是临时被改变了,退出python交互界面后,sys.path的值就还原了。

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

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

cac891fbce92fc95b015fc3e319cdff1.png

到此为止问题就完全解决了。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值