Существует ряд других вопросов StackOverflow, похожих на этот, но в каждом случае платформа была другой или сообщение об ошибке было другим или решение не имело эффекта или устарело. Я пытаюсь настроить Python 2.7.6 virtualenv и установить в него модули, но easy_install дает мне ошибки, указывающие на то, что setuptools недоступен. Но AFAIK easy_install является частью setuptools, поэтому это не имеет смысла.
Проблема возникает только в virtualenv. Вот что я сделал:
- Создана новая виртуальная машина Red Hat 5.
- Помог ли
yum -y update
получить последний материал, перезагрузился - Загруженный Python-2.7.6.tar.gz, unzipped,
./configure; make; sudo make install
- Подтверждено, что
python -V
дает мне 2.7.6, аsudo python -V
также дает мне 2.7.6 -
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
- Изменено ez_setup.py, чтобы добавить флаг
--no-check-certificate
в wget, чтобы обойти проблемы с прокси-сервером в нашей сети. -
sudo python ez_setup.py
-
sudo easy_install pip
-
sudo pip install virtualenv
-
virtualenv virtpy
-
. virtpy/bin/activate
-
easy_install elementtree
Все эти шаги успешны, за исключением последнего, который не выполняется:
Traceback (most recent call last):
File "/home/gperrow/virtpy/bin/easy_install", line 7, in <module>
from setuptools.command.easy_install import main
File "/home/gperrow/virtpy/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 44, in <module>
from setuptools.package_index import PackageIndex
File "/home/gperrow/virtpy/lib/python2.7/site-packages/setuptools/package_index.py", line 203, in <module>
sys.version[:3], require('setuptools')[0].version
File "/usr/local/bin/scripts/pkg_resources.py", line 584, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/local/bin/scripts/pkg_resources.py", line 482, in resolve
raise DistributionNotFound(req) # XXX put more info here
pkg_resources.DistributionNotFound: setuptools
Я начинаю с чистой виртуальной машины, и я не делал ничего необычного, но я нашел "easy_install" ничего, кроме. Я что-то делаю неправильно, или я пропустил один или несколько шагов?