python与linux关系_如何处理Linux / Python依赖关系?

由于缺乏对我想使用的一些库的支持,我将一些

Python开发从Windows转移到Linux开发.我已经花了大部分时间搞乱了依赖关系.

问题

每当我拿起Linux,我通常会遇到一些依赖问题,通常是开发库,无论是通过apt-get,easy_install或pip安装.我可以浪费时间,应该是简单的任务,花更长的时间让图书馆工作,而不是编写代码.在哪里可以了解处理这些问题的策略,而不是为了遇到同样问题的人而无缘无尽地搜索?

一个例子

所以,我发现在pypi的包,并认为使用这将使生活更轻松:

(我可能通过使用virtualenv来保持整洁,让自己的生活变得更加困难.)

(myenv3)mat@ubuntu:~/myenv3$bin/pip install pyqrencode

Downloading/unpacking pyqrencode

Downloading pyqrencode-0.2.tar.gz

Running setup.py egg_info for package pyqrencode

Installing collected packages: pyqrencode

Running setup.py install for pyqrencode

building 'qrencode' extension

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c qrencode.c -o build/temp.linux-i686-2.7/qrencode.o

gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions build/temp.linux-i686-2.7/qrencode.o -lqrencode -o build/lib.linux-i686-2.7/qrencode.so

Successfully installed pyqrencode

Cleaning up...

(我想我可能sudo apt-get安装libqrencode-dev之前的某个时间点.)

所以我试图运行测试脚本:

(myenv3)mat@ubuntu:~/myenv3$python test_qr.py

Traceback (most recent call last):

File "test_qr.py", line 1, in

from qrencode import Encoder

File "qrencode.pyx", line 1, in init qrencode (qrencode.c:1520)

ImportError: No module named ImageOps

🙁

那么,investigations透露,ImageOps似乎是PIL的一部分…

(myenv3)mat@ubuntu:~/myenv3$pip install pil

Downloading/unpacking pil

Downloading PIL-1.1.7.tar.gz (506Kb): 122Kb downloaded

Operation cancelled by user

Storing complete log in /home/mat/.pip/pip.log

(myenv3)mat@ubuntu:~/myenv3$bin/pip install pil

Downloading/unpacking pil

Downloading PIL-1.1.7.tar.gz (506Kb): 506Kb downloaded

Running setup.py egg_info for package pil

WARNING: '' not a valid package name; please use only.-separated package names in setup.py

Installing collected packages: pil

Running setup.py install for pil

WARNING: '' not a valid package name; please use only.-separated package names in setup.py

building '_imaging' extension

gcc ...

building '_imagingmath' extension

gcc ...

--------------------------------------------------------------------

PIL 1.1.7 SETUP SUMMARY

--------------------------------------------------------------------

version 1.1.7

platform linux2 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24)

[GCC 4.5.2]

--------------------------------------------------------------------

*** TKINTER support not available

*** JPEG support not available

*** ZLIB (PNG/ZIP) support not available

*** FREETYPE2 support not available

*** LITTLECMS support not available

--------------------------------------------------------------------

To add a missing option, make sure you have the required

library, and set the corresponding ROOT variable in the

setup.py script.

To check the build, run the selftest.py script.

...

Successfully installed pil

Cleaning up...

嗯,PIL的安装,但没有拿起我安装的库sudo apt-get install libjpeg62 libjpeg62-dev libpng12-dev zlib1g zlib1g-dev之前.我不知道如何告诉pip将库位置提供给setup.py. Googling建议我尝试过各种各样的ideas,但是似乎没有一个可以帮助我,而不是把我送回来.

(myenv3)mat@ubuntu:~/myenv3$pip install pillow

Downloading/unpacking pillow

Downloading Pillow-1.7.5.zip (637Kb): 637Kb downloaded

Running setup.py egg_info for package pillow

...

Installing collected packages: pillow

Running setup.py install for pillow

building '_imaging' extension

gcc ...

--------------------------------------------------------------------

SETUP SUMMARY (Pillow 1.7.5 / PIL 1.1.7)

--------------------------------------------------------------------

version 1.7.5

platform linux2 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24)

[GCC 4.5.2]

--------------------------------------------------------------------

*** TKINTER support not available

--- JPEG support available

--- ZLIB (PNG/ZIP) support available

--- FREETYPE2 support available

*** LITTLECMS support not available

--------------------------------------------------------------------

To add a missing option, make sure you have the required

library, and set the corresponding ROOT variable in the

setup.py script.

To check the build, run the selftest.py script.

...

Successfully installed pillow

Cleaning up...

嗯,我们似乎有JPEG和PNG支持这一次,呀!

(myenv3)mat@ubuntu:~/myenv3$python test_qr.py

Traceback (most recent call last):

File "test_qr.py", line 1, in

from qrencode import Encoder

File "qrencode.pyx", line 1, in init qrencode (qrencode.c:1520)

ImportError: No module named ImageOps

仍然没有ImageOps虽然.现在我被困了,是ImageOps从枕头丢失,还是一个不同的问题,也是在那里与pil.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/556885.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Springmvc接收json数据的4种方式

1、以RequestParam接收 前端传来的是json数据不多时:[id:id],可以直接用RequestParam来获取值 Autowired private AccomodationService accomodationService;RequestMapping(value "/update") ResponseBody public String updateAttr(RequestParam (&q…

centos安装mysql卡住_CentOS 6.4安装MySQL的过程中出现的bug

在CentOS 6.4下安装MySQL,下载一个源码包,感觉很简单,tar,./configure,make,make install 经典四步,弄这个也不是第一次了,但今天就是老出错,首先是./configure中&#x…

SpringMVC接受List的几种方式

说到SpringMVC接受List参数,可能有人会说这个是个坑!下面我来跟大家说怎么补这个坑。下面我分几种情况来讲: 一、只接收一个List 1、form表单提交 controller代码: ResponseBody RequestMapping("test") public voi…

mysql怎么加固_mysql安装及加固

mysql安装查看是否安装mysql我们先看一下有没有安装mysqlyum list installed mysql | grep mysql本地只安装了php链接mysql的库,没有安装mysql如果有安装,可以使用安装的或者卸载了重新安装添加yum源去mysql官网查找下面我就来安装下yum源sudo rpm -ivh …

python标准库os的方法listdir_使用python标准库快速修改文件名字

大家在追剧的时候会一次性下载很多电影,但是很烦人的是前面会有很多电影网站的广告前缀。今天我将介绍一个简短的代码,快速修改这些文件的名字。工具:os首先在电影目录下新建一个py文件,并导入osimport osos,是python中…

RabbitMQ保姆级教程

文章目录 前言一、MQ是什么? 1.1 AMQP 二、在Linux安装RabbitMQ 2.1 安装2.2 RabbitMQ启动命令2.3 开启RabbitMQ 后台管理界面 2.3.1 登录rabbitMQ UI界面 2.3 Docker启动RabbitMQ2.4 常见消息模型2.5 生产者(Producer) / 消费者(Consumer)2.6 工作队列模式(Work Q…

spring mysql 连接池配置_SpringBoot数据库连接池常用配置

关注公众号:程序猿王国 持续更新,每日分享在配置文件中添加配置如下(我使用的是多数据源):spring.datasource.primary.urljdbc\:mysql\://localhost\:3306/test?useUnicode\true&characterEncoding\utf-8spring.datasource.prim…

交换机到底是啥?

1、交换机 交换机个人资料: 1.证件照 注:copy 百度百科 我的博客/交换机到底是啥? 这东西乍一看有点像月光宝盒,是不是。 2.个人简介 交换机(Switch)意为“开关”是一种用于电(光&#xff0…

unity3d 动态合批设置_Unity3D SkinnedMeshRenderer合批优化

最近做了性能优化相关的工作,其中一些是关于战斗模块的渲染的。主要是对场景中使用的基于SkinnedMeshRenderer的网格进行了一些合批优化(降DC),记录如下。项目使用的Unity版本为5.6.4p1。游戏中的战斗模块是这样的:战斗逻辑由服务器承担&…

java——Final修饰成员变量的注意事项

一.Final 修饰成员变量的注意事项 final修饰成员变量,该成员变量必须在创建对象之前进行赋值,否则编译失败final修饰成员变量,固定的不是成员变量拥有的默认值,如果固定的是默认值,那么将导致被final修饰的…

php 编写mysql_php编写数据写入mysql问题

我刚写好的:前台是htm界面填写数据留言板...我刚写好的:前台是 htm界面 填写数据留言板你的姓名:你的性别:男 女你的email:你的留言内容:后台是:if(isset($_POST)) // 只有 $_POST 变量存在&…

java 代码 点到线段的最短距离

// 点到直线的最短距离的判断 点(x0,y0) 到由两点组成的线段(x1,y1) ,( x2,y2 )private double pointToLine(int x1, int y1, int x2, int y2, int x0,int y0) {double space 0;double a, b, c;a lineSpace(x1, y1, x2, y2);// …

isNotBlank()和isNotEmpty()的区别——java中,StringUtils类中的一些常用方法

java中,StringUtils类中的一些常用方法 boolean isBlank(String str) //判断某字符串是否为空或长度为0或由空白符(whitespace)构成 StringUtils.isBlank(null) true StringUtils.isBlank("") true StringUtils.isBlank(" ") true StringUt…

java类的加载顺序_java类加载先后顺序

这里讲的不是类加载机制,是类的加载先后顺序。话不多说了,先设定以下场景:package com.jingdong;public class A {public static void main(String[] args){System.out.println(Ib.b);B bnew B();b.ibTest();}}public class B implements Ib{private D d;private C …

MyBatis:模糊查询的4种实现方式

1、根据姓名模糊查询员工信息 1.1、方式一 步骤一:编写配置文件 步骤二:测试 步骤三:分析 此种方式需要在调用处手动的去添加“%”通配符。 1.2、方式二 说明: 使用方式一可以实现模糊查询,但是有一点不方便的地…

java 阻塞 socket_java socket非阻塞I/O

1 非阻塞(Nonblocking)体系结构在这一部分,我将从理论的角度来解释非阻塞体系的结构及其工作原理。这部“喜剧”(当然,如果你喜欢的话也可以称做戏剧)的“人物”如下:●服务器端:接收请求的应用程序。●客户端:向…

java panel frame_Java 版 (精华区)--Frame和Panel的区别【转载】

初学Java的时候一直弄不清Frame和Panel的区别,都是在上面装组件,也没看出什么所以然,一直稀里糊涂地用。最近看来一下Java类库中几个主要类的源文件,才明白了一点所以然。写下了此文,希望能给大家一点帮助。让我们先看…

js解析java对象数组_js接收并转化Java中的数组对象的方法

在做项目时,要向ocx控件下发命令,就要在js中得到java中的对象,然后拼成一种格式,下发下去。。。当对象是一个时比较简单,但如果对象是一个数组时,就略显麻烦了。开始我以为有简单的方式,可以直接…

预处理prepareStatement是怎么防止sql注入漏洞的?

序,目前在对数据库进行操作之前,使用prepareStatement预编译,然后再根据通配符进行数据填值,是比较常见的做法,好处是提高执行效率,而且保证排除SQL注入漏洞。 一、prepareStatement的预编译和防止SQL注入…

java mod函数的使用方法_java 数学计算的具体使用

java.lang.Math 库提供了常用的数学计算工具常量final double E 2.7182818284590452354; // 自然对数底数final double PI 3.14159265358979323846; // 圆周率final double DEGREES_TO_RADIANS 0.017453292519943295; // 角度转弧度final double RADIANS_TO_DEGREES 57.295…