最佳答案
首先,请容忍我。我很难告诉别人我的问题,这是一个很长的线程..。
我使用 pythonbrew 在 Ubuntu 10.10中运行多个版本的 python。 有关安装 pythonbrew 及其工作原理,请参考以下连结
在读取了几个 stackoverflow 线程之后,我终于在这个目录下找到了名为 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
我取消了最后一行的注释,然后再次运行 巨蟒 -v。但是,我在尝试 导入 zlib时收到了同样的错误,所以我想我必须做一些事情才能将 zlib 安装到 lib 中。
但我不知道我该做什么。有人能告诉我正确的方向吗?非常感谢!
我这样做是因为我想在我创建的不同的 Virtual alenv 中使用不同版本的 python。 在执行 Viralenv-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,为了创建我的 viralenv,我肯定需要 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.