2009-09-19 4 views
5

Я пытаюсь установить setuptools. Когда я бегу "ш Setuptools-0.6c9-py2.4.egg" Я получаю следующее сообщение:Как установить setuptools?

Разрешение отказано: «/usr/lib/python2.4/site-packages/test-easy- install-26338.write-test '

Ожидается, так как у меня нет прав доступа root. Некоторые из них пришли к идее создания «виртуального» Python.

Загружаю «virtual-python.py» и запускаю его с использованием Python на сайте. Он создает подкаталоги «lib», «bin» и «include» в моем домашнем каталоге. В конце выхода «virtual-python.py» Я вижу следующее сообщение:

Теперь вы готовы загрузить ez_setup.py и запустить /дома/Myname/bin/питона ez_setup .py

Скачайте этот файл и запустите его. Но чем я получаю то же сообщение об ошибке:

Разрешение отказано: '/usr/lib/python2.4/site-packages/test-easy-install-925.write-test'

ОК. Я использую «префикс», чтобы заставить ez_setup.py написать в локальный каталог:

/home/myname/bin/python ez_setup.py --prefix=~ 

А потом я получаю:

  • Вы можете настроить каталог установки для поддержки «.pth» файлов по
    , используя один из описанных подходов здесь:

http://peak.telecommunity.com/EasyInstall.html#custom-installation-locations

Итак, я перенаправлен на ту же страницу, что и раньше. Итак, я не знаю, что делать сейчас.

У меня есть еще один намек:

  • Вы можете добавить каталог установки переменной окружения PYTHONPATH . (Затем он должен быть на PYTHONPATH всякий раз, когда вы запускаете Python и хотите использовать пакет (ы) вы устанавливаете.)

Но если я типа:

PYTHONPATH=/home/myname/lib/python2.4/site-packages 

I по-прежнему получают тот же результат, что и Python не видит переменные среды.

Может ли кто-нибудь, просьба, помочь мне с этим?

ответ

1

Virtualenv поставляется с предустановленным setuptools, я считаю. Я знаю, что он по крайней мере поставляется с easy_install. Затем вы должны иметь возможность запускать:

/home/myname/bin/easy_install setuptools 

Это должно установить самую новую версию setuptools на вашем виртуальном сервере.

1

Прежде всего, вы должны активировать свой виртуальный вентилятор, иначе у вас будет только куча папок. Используйте полный путь к сценариям в вашем виртуальном env bin или do source bin/activate

8

Просто добавьте дополнительную информацию о том, что уже было сказано.

  1. Скачать tar.gz из последней версии virtualenv.
  2. Распакуйте его.
  3. Вам даже не нужно устанавливать, просто запустите virtualenv.py, например:
    virtualenv-1.3.3/virtualenv.py mypyenv
    mypyenv виртуальная среда Python будет создан в текущем каталоге и будет содержать easy_install готов к использованию.
  4. Активируйте его:
    source mypyenv/bin/activate
    или Windows, выполните:
    mypyenv\Scripts\activate.bat
    Теперь ваш PATH устанавливается в точку исполняемого Python под mypyenv. Из этого сеанса оболочки вы сможете получить easy_install все, что захотите, и результирующие вещи будут установлены в кишках mypyenv вместо вашего местоположения Python по умолчанию, тем самым устраняя необходимость в привилегиях администратора.

OS X Snow Leopard нюанс:
По какой-то причине, virtualenv-1.3.3 не очень хорошо играть со встроенным в Python под /System/Frameworks. Мне пришлось создать отдельную версию Python из источника и установить ее под /usr/local/python_2_6_2.
С этим сделано, я использовал опцию --python /usr/local/python_2_6_2/bin/python с virtualenv.

0

В Linux вы можете запустить следующую команду

wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python

+0

Нет корневого доступа. – user3710044

Смежные вопросы