Я пытаюсь настроить virtualenv с Python 2.6.6 на CentOS 5. Я уже установил Python 2.6.6 в свой домашний каталог, работает хорошо.
Однако, когда я пытаюсьчтобы настроить virtualenv, я получил следующую ошибку (см. конец для полного журнала):
ImportError: No module named _md5
При просмотре других потоков эта ошибка возникает при изменении версии Python на существующий virtual env, что не в моем случае: я пытаюсь создать новый.
Поскольку эта ошибка возникает при установке setuptools, я просто прокомментировал несколько строк в источнике virtualenv.py (около 1907), поэтомуэто просто установка Python.Тогда создание virtualenv - это хорошо, однако многие основные библиотеки Python отсутствуют.
# Creating virtualenv
$ pwd
/home/myhome/tmp/virtualenv-1.6.4
$ python virtualenv.py --no-site-packages myenv
New python executable in myenv/bin/python
# Loading module outside virtualenv
$ python -c 'import time'
# Loading module inside virtualenv
$ source ve/bin/activate
$ python -c 'import time'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named time
Я действительно не понимаю, в чем суть!Библиотеки Python - это просто файлы для копирования, верно?
Полный журнал:
$ virtualenv --no-site-packages myenv
New python executable in myenv/bin/python2.6
Also creating executable in myenv/bin/python
Installing setuptools.............
Complete output from command /home/myhome/myenv/bin/python2.6 -c "#!python
\"\"\"Bootstra...sys.argv[1:])
" --always-copy -U setuptools:
-c:67: DeprecationWarning: the md5 module is deprecated; use hashlib instead
Traceback (most recent call last):
File "<string>", line 67, in <module>
File "/home/myhome/lib/python2.6/md5.py", line 10, in <module>
from hashlib import md5
File "/home/myhome/lib/python2.6/hashlib.py", line 136, in <module>
md5 = __get_builtin_constructor('md5')
File "/home/myhome/lib/python2.6/hashlib.py", line 63, in __get_builtin_constructor
import _md5
ImportError: No module named _md5
----------------------------------------
...Installing setuptools...done.
Traceback (most recent call last):
File "/home/myhome/bin/virtualenv", line 8, in <module>
load_entry_point('virtualenv==1.6.4', 'console_scripts', 'virtualenv')()
File "/home/myhome/lib/python2.6/site-packages/virtualenv-1.6.4-py2.6.egg /virtualenv.py", line 810, in main
never_download=options.never_download)
File "/home/myhome/lib/python2.6/site-packages/virtualenv-1.6.4-py2.6.egg/virtualenv.py", line 910, in create_environment
search_dirs=search_dirs, never_download=never_download)
File "/home/myhome/lib/python2.6/site-packages/virtualenv-1.6.4-py2.6.egg/virtualenv.py", line 603, in install_setuptools
search_dirs=search_dirs, never_download=never_download)
File "/home/myhome/lib/python2.6/site-packages/virtualenv-1.6.4-py2.6.egg/virtualenv.py", line 577, in _install_req
cwd=cwd)
File "/home/myhome/lib/python2.6/site-packages/virtualenv-1.6.4-py2.6.egg/virtualenv.py", line 878, in call_subprocess
% (cmd_desc, proc.returncode))
OSError: Command /home/myhome/myenv/bin/python2.6 -c "#!python
\"\"\"Bootstra...sys.argv[1:])
" --always-copy -U setuptools failed with error code 1