Как установить setuptools? - PullRequest
       6

Как установить setuptools?

5 голосов
/ 20 сентября 2009

Я пытаюсь установить setuptools. Когда я запускаю «sh setuptools-0.6c9-py2.4.egg», я получаю следующее сообщение:

В доступе отказано: «/usr/lib/python2.4/site-packages/test-easy-install-26338.write-test'

Это ожидаемо, так как у меня нет root-прав в системе. Немного как я пришел к идее создания "Виртуального" Питона.

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

Теперь вы готовы к загрузке ez_setup.py и запустите / home / myname / bin / python ez_setup.py

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

В доступе отказано: «/usr/lib/python2.4/site-packages/test-easy-install-925.write-test'

OK. Я использую "префикс", чтобы заставить 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

Я все еще получаю тот же результат, как если бы Python не видел мои переменные окружения.

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

Ответы [ 4 ]

8 голосов
/ 21 сентября 2009

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

  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, что устранит любую потребность в правах администратора.

Предупреждение об ОС 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.

1 голос
/ 20 сентября 2009

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

1 голос
/ 20 сентября 2009

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

/home/myname/bin/easy_install setuptools

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

0 голосов
/ 03 декабря 2016

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

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

...