我似乎无法正确安装zlib,我在Ubuntu10.4上从源代码安装了Python
’########编辑
确保安装了这些软件包,然后重新编译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-dev
,libdb4.8-dev
,libncurses5-dev
和libreadline6-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,但可能已经过时了。有关获取当前