2

Есть ли какой-нибудь официальный способ установить определенную версию Python, по крайней мере, 2.6 , вручную в выбранную мной папку? У меня не обязательно есть права root на хосте, на который я устанавливаю.

После того, как я завершу установку Python, мне нужно будет установить pip для него. Для меня важно, чтобы система, поставляемая с Python (2.4.3 в комплекте с CentOS 5), полностью игнорировалась для всех моих целей. По сути, вся моя процедура установки Python и pip должна вести себя так, как будто в системе не установлена предыдущая версия python.

Могу ли я скомпилировать его из исходного кода, или я могу иметь какую-то форму пакета, которую я могу просто извлечь где-нибудь и запустить Python? Я предпочитаю последнее, так как стараюсь избегать установки программного стека разработки на хост (это сервер, а не рабочая станция разработчика).

4 ответа4

2

Загрузите один из исходных архивов на этой странице.

Затем распакуйте его, cd в каталог и следуйте инструкциям в разделе 2.2 онлайнового руководства по python.

Если вы хотите установить его, например, в /usr/bin вместо значения по умолчанию (/usr/local/bin в ubuntu/debian), то вместо ./configure введите ./configure --prefix=/usr когда сказал использовать его в руководстве.

Для в вашем каталоге $HOME/bin используйте --prefix=$HOME .

Если он не существует, добавьте $HOME/bin в ваш $PATH следующим образом:

$ export PATH=$HOME/bin:$PATH

Это может быть уже в вашем .bashrc в Ubuntu и других. Если это так, то при следующем входе в систему $HOME/bin будет автоматически добавлен в $PATH .

1

Используйте ALTINSTALL для альтернативной установки, чтобы не заменять Python3 по умолчанию.

tar zxvf Python-2.6.5.tgz
cd Python-2.6.5
./configure
./make
./make ALTINSTALL 
1

Для этого, я полагаю, вам нужно скомпилировать из исходного кода и использовать параметр --prefix .

  1. Скачать Python
  2. tar -xvf python*.tar.bz2
  3. CD в каталог: cd python
  4. Скомпилируйте / установите: ./configure --prefix=/home/$(whoami)/desired_folder && make && make install
  5. Добавьте его на свой path чтобы иметь возможность вызывать его.
0

Это звучит как работа для virtualenv: https://pypi.python.org/pypi/virtualenv

Вы можете установить его с помощью pip: pip install virtualenv , однако для этого вам понадобятся привилегии на компьютере. Если у вас нет прав доступа к компьютеру, вы можете установить его локально (скопировать из документации):

$ curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-X.X.tar.gz
$ tar xvfz virtualenv-X.X.tar.gz
$ cd virtualenv-X.X
$ python virtualenv.py myVE

Редактировать: само по себе virtualenv не устанавливает новые версии python, его нужно установить в другом месте, как уже упоминалось в других ответах, а затем указать путь к вашей пользовательской сборке с помощью -p /path/to/bin/python при создании среды. Что он делает, так это позволяет легко отделить среду от остальной части системы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .