2015-03-26 2 views
1

Я пытаюсь настроить сервер на Debian с помощью Python 3.4.3 и pip.Как установить python 3.4.3 из источника и pip в Debian

Я установил python 3.4.3 из источника в каталог/opt (это тот, который нужно установить для?). Я экспортировал/бен путь с

export PATH="$PATH:/opt/python3.4.3/bin" 

но когда я закрываю SSH, он не работает, когда я снова войти в систему.

И это не папка скрипты ... так где это пип?

+0

Вы не хотите использовать 'apt-get'? – Maltysen

+0

@Maltysen, потому что это python 3.2, и я хотел 3.4.3. –

+0

Я не уверен на 100%, но я думаю, что вы можете сделать «apt-get install python3.4» – Maltysen

ответ

5

Добавьте строку, в которой вы экспортировать переменную PATH в .profile и он будет работать после входа обратно.

Вы можете сделать это, выполнив

echo 'export PATH="$PATH:/opt/python3.4.3/bin"' >> ~/.profile 

Вместо того чтобы изменять переменную PATH , вы можете просто установить python в системные каталоги (там, где он лучше размещен), перейдя в корень каталога источника и запустив

./configure 
make 
sudo make install 

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

pip --version 

Если это не так, вам также нужно вручную установить pip.

https://pip.pypa.io/en/latest/installing.html объясняет, как это делается. Просто скачайте скрипт get-pip.py и запустить его, как этот

sudo python get-pip.py 
+0

Я никогда не использовал Debian до сегодняшнего дня , можете ли вы показать шаги? И можете ли вы ответить на другие вопросы в вопросе? –

+0

echo 'export PATH = $ PATH: /opt/python3.4.3/bin' >> ~/.bash_profile – gaby

0

Вещь ваш экспорт только работает на сессии вы. Когда вы выходите из системы и затем входите в систему, создается новый сеанс. Просто поставьте export PATH="$PATH:/opt/python3.4.3/bin" в свои ~/.bashrc или ~/.profile, и это будет выполняться каждый раз при входе на сервер.

И вы можете добавить репозитории для тестирования Debian и установить python3.4 оттуда. Это то, что я сделал на сервере Debian 7.

И pip живет в каталоге bin /.

+0

Я не вижу pip в bin. Есть 2to3, idle3, pydocs3, python3, pyvenv. –

+0

pip - это другая программа. Это не входит в дистрибутив по умолчанию для python. Здесь инструкции по установке: https://pip.pypa.io/en/latest/installing.html Но я думаю, что самый простой способ сделать то, что вы хотите, - это использовать репозитории для debian jessie. – Juca

11

Обновление (7/22/15): Используйте pyenv - это версия python и менеджер виртуальной среды. Для Debian apt-get получит старую версию, поэтому лучше использовать pyenv, который устанавливается из источника. Для этого необходимо загрузить зависимости Python: https://github.com/yyuu/pyenv/wiki/Common-build-problems.


Оказывается pip упакована в источнике питона.

Чтобы установить Python 3.4.3 из исходников на Debian:

$ apt-get update 
$ 
$ cd/
$ sudo apt-get install libssl-dev openssl 
$ 
$ cd opt 
$ wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz 
$ tar xzf Python-3.4.3.tgz 
$ 
$ cd Python-3.4.3 
$ ./configure 
$ make 
$ sudo make install 

Применение:

$ python3 
$ pip3 
+0

Не так ли было в основном в мой ответ раньше? Я добавил, что python уже может распространять pip. Также я думаю, что это не отвечает на ваш первый вопрос о PATH. Кроме того, вы проверяли, работает ли только запуск python или pip, а также правильная версия? Для меня это так. 'python -version' или' pip -version' позволяют проверить это. – bbastu

+0

@bbastu Я закончил тем, что пошел с pyenv, что чертовски хорошо .. –

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