当前位置: 首页 > 面试题库 >

在Ubuntu 10.4上安装Python-2.7

柳珂
2023-03-14
问题内容

我似乎无法正确安装zlib,我在Ubuntu10.4上从源代码安装了Python

’########编辑

bobince和Luper帮助了#################### bobince。

确保安装了这些软件包,然后重新编译Python:
sudo aptitude install zlib1g-dev libreadline6-dev libdb4.8-dev libncurses5-dev
‘###################### ############

安装后,我尝试安装setuptools.py

$ sh setuptools-0.6c11-py2.7.egg   
Traceback (most recent call last):  
  File "<string>", line 1, in <module>  
zipimport.ZipImportError: can't decompress data; zlib not available

然后我安装了zlib:

$ sudo aptitude install zlibc  
Reading package lists... Done  
Building dependency tree         
Reading state information... Done  
Reading extended state information        
Initializing package states... Done  
The following NEW packages will be installed:  
  zlibc   
0 packages upgraded, 1 newly installed, 0 to remove and 44 not upgraded.  
Need to get 74.6kB of archives. After unpacking 299kB will be used.  
Writing extended state information... Done  
Get:1 http://archive.ubuntu.com/ubuntu/ lucid/universe zlibc 0.9k-4.1 [74.6kB]  
Fetched 74.6kB in 0s (108kB/s)  
Selecting previously deselected package zlibc.  
(Reading database ... 19824 files and directories currently installed.)  
Unpacking zlibc (from .../zlibc_0.9k-4.1_amd64.deb) ...  
Processing triggers for man-db ...  
Setting up zlibc (0.9k-4.1) ...  
Reading package lists... Done               
Building dependency tree         
Reading state information... Done  
Reading extended state information        
Initializing package states... Done

重新编译Python之前:

但是setuptools仍然无法安装:

$ sh setuptools-0.6c11-py2.7.egg   
Traceback (most recent call last):  
  File "<string>", line 1, in <module>  
zipimport.ZipImportError: can't decompress data; zlib not available

我很困惑。

我检查了我的权限:

lrwxrwxrwx 1 root      18 Oct 28 18:19 /usr/bin/python -> /usr/bin/python2.7
lrwxrwxrwx 1 root      24 Oct 28 18:26 /usr/bin/python2.7 -> /usr/local/bin/python2.7
lrwxrwxrwx 1 root       9 Oct 28 15:13 /usr/bin/python2 -> python2.6
-rwxr-xr-x 1 root 2613296 Apr 16  2010 /usr/bin/python2.6

我注意到我添加了一个额外的步骤,因此我对其进行了重构:

llrwxrwxrwx 1 root      24 Oct 28 18:33 /usr/bin/python -> /usr/local/bin/python2.7  
lrwxrwxrwx 1 root       9 Oct 28 15:13 /usr/bin/python2 -> python2.6  
-rwxr-xr-x 1 root 2613296 Apr 16  2010 /usr/bin/python2.6

所以现在,Python2.7应该是默认版本,但仍然失败。

$ sh setuptools-0.6c11-py2.7.egg --prefix=/usr/local/bin/python2.7  
Traceback (most recent call last):  
  File "<string>", line 1, in <module>  
zipimport.ZipImportError: can't decompress data; zlib not available

zlib应该位于哪里才能正常工作?

$ find / -name zlib 2>/dev/null  
/home/username/sources/Python-2.7/Modules/zlib  
/home/username/sources/Python-2.7/Demo/zlib

username@servername Thu Oct 28 18:43:17 ~/sources   
$ find / -name zlibc 2>/dev/null  
/usr/share/lintian/overrides/zlibc  
/usr/share/doc/zlibc

问题答案:

您不想要zlibc,这完全是另外一回事。您需要zlib1g(肯定已经安装了),并且正如Luper所提到的,开发包是zlib1g-dev

基于Debian的Linux发行版将每个C库分为一个单独的运行时二进制包和一个开发包,该包提供在编译时包含的标头。如果要从源代码中编译依赖于库的内容,则需要两个软件包。有点烦,但是考虑到Ubuntu之类的库数量惊人,这可能是不可避免的。

请确保你在其他带-dev包,你可能想Python中可以使用,也如libexpat1-devlibdb4.8-devlibncurses5-devlibreadline6-dev(使用Python解释器没有的ReadLine是痛苦的!)。然后,您必须重新编译Python以利用它们。

(或者,如果您不打扰,您可能会忘记setuptools,而只是解压缩您自己的任何最终应用程序,然后将其放入站点包中或任何地方。不得不说我不是鸡蛋的忠实粉丝。)



 类似资料:
  • 本文向大家介绍在Windows上安装Python,包括了在Windows上安装Python的使用技巧和注意事项,需要的朋友参考一下 Python发行版可用于多种平台。您只需要下载适用于您的平台的二进制代码并安装Python。 如果平台的二进制代码不可用,则需要C编译器来手动编译源代码。在安装所需的功能选择方面,编译源代码可提供更大的灵活性。 以下是在Windows计算机上安装Python的步骤。

  • 问题内容: 我正在尝试在centos 5.5上安装MySQL-python lib。我跑了 但是当我尝试时: 我收到此错误: 有关如何解决此问题的任何线索? 问题答案: 您可能没有通过yum安装MySQL?存储库中的MySQLDB版本与存储库中的MySQL版本相关。版本需要匹配。 您的选择是: 安装MySQL的RPM版本。 将MySQLDB编译为您的MySQL版本。

  • 问题内容: 我正在尝试使用以下步骤在RHEL上安装python3: 哪个回来了 其次是: 搜索结果均未包含python3。接下来我应该尝试什么? 问题答案: 手动安装很容易: 下载(Python.org上可能有更新的版本): 解压缩 $ cd Python-3.* 准备编译 建立 安装 或者,如果您不想覆盖可执行文件(更安全,至少在某些发行版中需要为2.x,例如RHEL6)-您可以使用并发实例安装

  • 问题内容: 我正在尝试在OpenShift上安装python软件包,但是我看不到有关执行此操作的最佳方法的页面。有人可以建议最好的话语和交流方式吗。我尝试将它们包含在中,但我不知道它们是否实际可用,或者我必须上载并指向路径。我怎样才能做到这一点? 问题答案: 您安装了(由OpenShift.com制造)吗? 如果没有,请参见OpenShift.com:安装OpenShift RHC客户端工具 现在

  • 问题内容: 我目前正在关注 安装SciPy堆栈 的教程 , 以便在Ubuntu 12.04(精确的穿山甲)上安装SciPy(我无法使用,因为我需要最新版本)。 但是,执行以下命令时出现错误: sudo python setup.py install –prefix = / usr / local#安装到/ usr / local 此外,如何测试此模块是否正确安装? 问题答案: PyPM是安装它的好

  • 本文向大家介绍在Mac OS上安装Python,包括了在Mac OS上安装Python的使用技巧和注意事项,需要的朋友参考一下 Python发行版可用于多种平台。您只需要下载适用于您的平台的二进制代码并安装Python。 如果平台的二进制代码不可用,则需要C编译器来手动编译源代码。在安装所需的功能选择方面,编译源代码可提供更大的灵活性。 最近的Mac装有Python,但可能已经过时了。有关获取当前