求助,在ubuntu 里如何为python添加库?

求助,在ubuntu 里如何为python添加库?,第1张

我没弄过ubuntu下的graphics.py。

但是弄过windows下的。

1. apt是用来安装Ubuntu系统的软件的。

2. Python是Ubuntu下面的一个软件。

3. 而graphics.py属于python中的第三方库函数。

所以,即使用apt,也是用apt去安装,更新python。

而python中的库,有自己的安装方法。

常见的是直接 setup.py install或者用pip之类的去安装。

具体安装的方法,自己去参考这个:

【待完善】【总结】Python安装第三方的库、package的方法

(此处不给贴地址,请用google搜标题,即可找到帖子地址)

这是关于Python的第13篇文章,也是关于《编程小白的第1本Python入门书》内容的最后一篇,主要介绍下如何使用第三方库。

1. 第三方库

Python相当于一个手机,第三方库相当于手机里各种各样的APP。

当我们想搭建网站时,可以选择功能全面的Django、轻量的Flask等web框架;当我们想做一个爬虫时,可以使用Scrapy框架;当我们想做数据分析时,可以选择Pandas数据框架等,这些都是一些很成熟的第三方库。

那么,如何根据自己的需求找到相应的库呢?

可以在 这个网站上按照分类去查找需要的库。

2. 安装第三方库

这里主要介绍如何在PyCharm中安装第三方库。

1)打开PyCharm——顶部菜单File——选择Default Settings;

2)搜索project interpreter,选择当前Python环境,然后底部点击“+”号添加库;

3)搜索数据库名称——选中该库后点击底部的Install Package,在安装成功后会出现成功提示,此时可以返回到之前的Project Interpreter中查看自己安装的库,点击“-”号可以卸载掉不需要的库。

3. 使用第三方库

使用第三方库时,只要在在PyCharm中输入库之后就可以使用了。输入库用import,比如输入requests库为:import requests。

第一阶段关于Python的基础知识大致先到这里,第二阶段的分享会以Python爬虫为主。

这几天刚好用到Python,其中用到了Dlib库的人脸对齐算法。python中需要用到import dlib.pyd文件,这个文件需要用python对dlib源码进行编译生成。

具体的生成步骤如下:

1. 安装boost库

本人用的是boost_1_61_0版本,在这里简单说下安装步骤,具体的方法可以参考网上其它人的博客。

也可参考本文博文《windows下使用bjam安装Boost》。安装完成之后,记得配置环境变量。

2. 用python的CMD窗口,进入到dlib库的目录下,输入命令:python setup.py install.

如果提前配置好了boost库,并且把生成的boost_python-vc120-mt-1_61.dll和boost_python-vc120-mt-gd-1_61.dll两个文件放到python目录下。

还需要配置cmake的环境变量,../cmake/bin添加在系统环境变量path里,否则出错:cannot find cmake in the path.

成功编译后,会在../dlib/dist/dlib/目录下找到生成的dlib.pyd文件,把该文件拷贝放到python目录下的Lib\site-packages\下面,这样就完成了python编译dlib库的工作。

注意:在用python进行dlib编译时,可能因为python版本的问题,在Lib\distutils\log.py文件中编译出错

UnicodeEncodeError: 'gbk' codec can't encode character u'\x9' in position...的问题。

stream.write('%s\n' % msg) ///源文件

修改方法:stream.write('%s\n' % msg.decode('gbk')),即可编译通过。这是python2.7版本中的gbk和unicode编解码的原因造成的。

注意:上面的方法本人成功编译过一次,但是后来又有问题。总是显示"Could Not Found Boost."(期间卸载了电脑上的vs2008和vs2010,仅保留vs2013).

后来,借鉴了其他网友的方法如下:

首先,添加系统变量 BOOST_ROOT = D:\boost_1_59_0 和 BOOST_LIBRARYDIR = D:\boost_1_59_0\stage\lib。然后打开cmd,进入到boost目录,输入以下指令编译python library(我的python是32位,因此address-model=32):

编译python库生成两个lib文件:libboost_python-vc120-mt-s-1_61和libboost_python-vc120-mt-sgd-1_61,复制到...\stage\lib目录下面。

再键入命令:python setup.py install,显示如下:

不过按下面这种方式编译dlib,对于32位的笔记本需要把stream.write('%s\n' % msg.decode('gbk'))恢复为原来的stream.write('%s\n' % msg). 而在64位的PC机上,保留下面的修改的方法:stream.write('%s\n' % msg.decode('gbk'))stream.flush()并且在python的Lib\site-packages文件夹下新建一个sitecustomize.py,内容为:import sys

reload(sys)

sys.setdefaultencoding('utf8') #set default encoding to utf-8

两台机器上都可以编译成功。

Ps:在win7系统下用python编译dlib,花了我两天时间去琢磨调试,上面的经验需要的朋友请拿去进一步整理,以免浪费不必好的时间。有问题的童鞋请在下面留言。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11770956.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存