首页 / PYTHON / 无法从源代码安装python包
无法从源代码安装python包
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了无法从源代码安装python包,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1941字,纯文字阅读大概需要3分钟。
内容图文
![无法从源代码安装python包](/upload/InfoBanner/zyjiaocheng/823/0420803d3c2140ddb84f295031080fb2.jpg)
我需要在我的python2.5.4-32bit上的Ubunto10.4-32bit(EDIT:64bit)机器上安装PIL(python映像库).
这个问题也与我猜的任何其他源包有关(我需要的是RPyC,psyco和numpy).
我下载了源代码,因为我找不到任何整洁的包来完成这项工作
一个sudo python2.5 setup.py安装.
输出:
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Traceback (most recent call last):
File "setup.py", line 9, in <module>
import glob, os, re, struct, string, sys
File "/usr/lib/python2.5/struct.py", line 30, in <module>
from _struct import Struct, error
ImportError: No module named _struct
但
echo $PYTHONHOME
/usr好吧,在struct.py文件中,来自_struct的行导入Struct,错误
这是python源代码本身的一部分,所以我真的很想知道python安装有什么问题,因为代码无法导入模块.
我通过以下方式安装了py2.5.4:./configure --prefix=/usr make altinstall
(使用make altinstall,因为我需要py26作为默认的python解释器)
编辑:这个问题可能是因错误地使用64位平台:)和32位python2.5而引起的.所以无论如何通过减少不必要的复杂性来解决问题 – 切换到32位机器并将应用程序移植到python 2.6.
解决方法:
简而言之:
首先尝试使用Ubuntu存储库.如果包不在那里,请使用easy_install.如果全部失败,请将软件包直接下载到源文件夹.
Ubuntu存储库(apt-get方法)
Ubuntu(10.04及更新版本)大多数主流软件包都可以通过apt-get获得.命名约定是python-NAME,例如python-imaging或python-scipy.
这是最好的方法,因为本机包管理器将处理任何依赖项和更新问题.
运行apt-cache search python | grep“^ python-”|少看一下你的系统可用的软件包列表(我的10.04机器上有1200多个).
setuptools的
对于不属于Ubuntu存储库的软件包,可以使用python easy-install工具.首先,安装设置工具:
sudo apt-get install python-setuptools
你可以安装任何Python包,例如colorworld,使用简易安装:
sudo easy_install colorworld
这为您提供了一定程度的保护(例如,处理依赖性),但更新通常是手动的,在新计算机中重新安装所有这些软件包真的很痛苦.
手动下载
您始终可以将源代码下载到某个目录并将其添加到PYTHONPATH.当您只需要评估一个软件包或应用一些快速而肮脏的解决方案时,这是最好的方法.
内容总结
以上是互联网集市为您收集整理的无法从源代码安装python包全部内容,希望文章能够帮你解决无法从源代码安装python包所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。