【发布时间】:2026-01-21 13:05:01
【问题描述】:
首先,请多多包涵。我很难告诉别人我的问题,这是一个很长的话题......
我正在使用 pythonbrew 在 Ubuntu 10.10 中运行多个版本的 python。 安装 pythonbrew 及其工作原理,请参考以下链接
看了几个*线程,终于在这个目录下找到了一个叫Setup的文件:~/.pythonbrew/pythons/Python-2.7.1/lib/python2.7/config
In this Setup file I see
# Andrew Kuchling's zlib module.
# This require zlib 1.1.3 (or later).
# See http://www.gzip.org/zlib/
# zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
我取消了最后一行的注释,然后我再次运行 python -v。但是,当我尝试 import zlib 时,我收到了同样的错误,所以我想我必须做一些事情来将 zlib 安装到 lib 中。
但我不知道我需要做什么。有人可以指导我正确的方向吗???非常感谢!
我这样做是因为我想在我创建的不同 virtualenv 中使用不同版本的 python。 当我执行 virtualenv -p python2.7 时,我没有收到名为 zlib 的模块。
jwxie518@jwxie518-P5E-VM-DO:~$ virtualenv -p python2.7 --no-site-packages testenv
Running virtualenv with interpreter /home/jwxie518/.pythonbrew/pythons/Python-2.7.1/bin/python2.7
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 17, in <module>
import zlib
ImportError: No module named zlib
编辑
我必须通过附加 --force 来安装 2.7.1。
我正在开发 Django,我需要一些缺少的模块,例如 sqlite3,而要创建我的 virtualenv,我肯定需要 zlib。如果我只是使用系统默认(2.6.6),我没有问题。
要使用系统默认设置,我需要做的就是
virtualenv --no-site-packages testenv
谢谢!
(第二次编辑)
我也安装了 3.2 并且我测试它没有问题,所以我想我的问题归结为如何安装缺少的模块。
jwxie518@jwxie518-P5E-VM-DO:~$ virtualenv -p python3.2 testenv
Running virtualenv with interpreter /home/jwxie518/.pythonbrew/pythons/Python-3.2/bin/python3.2
New python executable in testenv/bin/python3.2
Also creating executable in testenv/bin/python
Installing distribute..................................................................................................................................................................................................................................................................................................................................done.
Installing pip...............done.
jwxie518@jwxie518-P5E-VM-DO:~$ virtualenv -p python3.2 --no-site-packages testenv
Running virtualenv with interpreter /home/jwxie518/.pythonbrew/pythons/Python-3.2/bin/python3.2
New python executable in testenv/bin/python3.2
Also creating executable in testenv/bin/python
Installing distribute..................................................................................................................................................................................................................................................................................................................................done.
Installing pip...............done.
【问题讨论】:
-
我认为 3.2 是不必要的。我刚刚删除了这些内容。对不起。我能够用 3.2 创建 virtualenv,但不是 2.7.1
标签: python virtualenv zlib ubuntu-10.10