Домой Edit me on GitHub

2020-12-05

Каналы передачи данных | Сетевое программирование | Базы данных | Основы Веб-программирования

Установка Python в ОС Linux

Сборка из исходников (UNIX)

Скачиваем

Примечание

В оф. документации предлагают скачать ртутью с фирменного сайта:

$ hg clone https://hg.python.org/cpython
$ hg update 3.5

Скачиваем с гитхаба python/cpython:

git clone https://github.com/python/cpython.git

Выбираем ветку 3.5 (cpython версии 3.5):

git checkout 3.5

Собираем

Укажем локальную директорию для сборки:

./configure --prefix=$HOME/Projects/bin/python3.5

Скомпилируем:

make && make install

Теперь можно запускать:

$ $HOME/Projects/bin/python3.5/bin/python3
Python 3.5.0+ (default, Oct 10 2015, 13:35:25)
[GCC 4.9.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> {*range(4), 4, *(5, 6, 7)}
{0, 1, 2, 3, 4, 5, 6, 7}
>>> import asyncio
>>> async def foo(bar): await asyncio.sleep(42)

virtualenv

Укажем виртуальному окружению где находится интерпретатор cpython:

$ mkvirtualenv --python=$HOME/Projects/bin/python3.5/bin/python3 python35_env
Running virtualenv with interpreter /home/uralbash/Projects/bin/python3.5/bin/python3
Using base prefix '/home/uralbash/Projects/bin/python3.5'
New python executable in aiohttp/bin/python3
Also creating executable in aiohttp/bin/python
Installing setuptools, pip, wheel...done.

Linux

Установка интерпретатора CPython

$ sudo apt-get install python

Пакетный менеджер pip

$ sudo apt-get install python-setuptools python-dev build-essential
$ sudo easy_install pip

Виртуальное окружение Virtualenv

$ sudo pip install virtualenv virtualenvwrapper
$ source /usr/local/bin/virtualenvwrapper.sh

Компиляция пакетов

Некоторые Python пакеты написаны с использование языка программирования Си, поэтому при установке они требуют компиляции. Если у вас не установлен компилятор, пакет не будет установлен.

$ sudo apt-get install gcc python-dev

Установка git

$ sudo apt-get intall git

Пример

Склонируем репозитарий админки https://github.com/sacrud/pyramid_sacrud.git в директорию /home/user/Projects.

$ cd /home/user/Projects/
$ git clone https://github.com/sacrud/pyramid_sacrud.git

Установим pyramid_sacrud из исходных кодов.

$ cd /home/user/Projects/pyramid_sacrud
$ mkvirtualenv pyramid_sacrud
$ python setup.py develop

Далее установим пример pyramid_sacrud/example

$ cd /home/user/Projects/pyramid_sacrud/example
$ workon pyramid_sacrud
$ python setup.py develop

Пакеты устанавливаются в виртуальное окружение с названием pyramid_sacrud.

Теперь можно запустить пример:

$ cd /home/user/Projects/pyramid_sacrud/example
$ workon pyramid_sacrud
$ pserve development.ini

Заходим на http://localhost:6543/admin/

../../../_images/pyramid_sacrud_linux.png
../../../_images/pyramid_sacrud2_linux.png
Previous: Установка Python Next: Установка Python в ОС MacOS