Домой Edit me on GitHub

2017-09-19

Установка Python

Сборка из исходников (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

Windows

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

Все версии CPython можно найти по адресу https://www.python.org/downloads/

../../_images/python_org_downloads.png

Выберем, например, версию 2.7.10 для 32 битной операционной системы.

../../_images/cpython_2.7.10_32_download.png

Запускаем инсталятор:

../../_images/python_setup.png

По умолчанию Python устанавливается в директорию C:\Python27\.

../../_images/python_setup2.png

Выбираем опцию “добавить python.exe в окружение”.

../../_images/python_setup3.png

Теперь интерпретатор Python доступен из консоли.

../../_images/python_setup4.png

Пример Hello Word!.

../../_images/cmd_python.png

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

После установки CPython в окружении появится утилита easy_install. С помощью нее можно установит pip, следующим образом:

$ easy_install pip

Или при помощи скрипта get-pip.py. Скрипт можно скачать по прямой ссылке https://raw.github.com/pypa/pip/master/contrib/get-pip.py

../../_images/get_pip.png

Запускается скрипт как обычная Python программа.

../../_images/cmd_get_pip.png

Теперь можно устанавливать Python пакеты.

../../_images/pip_install.png

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

../../_images/install_virtualenv.png

Зададим переменную окружения WORKON_HOME которая указывает где будут хранится изолированные окружения.

../../_images/workon_home.png

Теперь можно создавать изолированные окружения для каждого проекта.

../../_images/workon.png

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

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

Попробуем установить NumPy без компилятора.

$ pip install numpy
../../_images/fail_build.png

После установки следующих приложений для Windows:

Microsoft .NET Framework 2.0 с пакетом обновления 2 (SP2)
Microsoft Visual C++ Compiler for Python 2.7

Компиляция пройдет успешно:

../../_images/compile.png

Установка git

Скачайте и запустите инсталятор по ссылке http://git-scm.com/download/win.

../../_images/git_1.png
../../_images/git_2.png
../../_images/git_3.png
../../_images/git_4.png
../../_images/git_5.png
../../_images/git_6.png
../../_images/git_7.png
../../_images/git_8.png
../../_images/git_9.png

Пример

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

$ git clone https://github.com/sacrud/pyramid_sacrud.git
../../_images/git_clone.png

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

$ cd C:\Projects\pyramid_sacrud
$ mkvirtualenv pyramid_sacrud
$ python setup.py develop
../../_images/pyramid_sacrud_install.png

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

$ cd C:\Projects\pyramid_sacrud\example
$ workon pyramid_sacrud
$ python setup.py develop
../../_images/pyramid_sacrud_example_install.png

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

../../_images/pyramid_sacrud_pip_list.png

Установим дополнительные пакеты six, pyramid_jinja2==1.10 и iso8601:

$ pip install six iso8601 pyramid_jinja2==1.10

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

$ cd C:\Projects\pyramid_sacrud\example
$ workon pyramid_sacrud
$ pserve development.ini
../../_images/run_example.png

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

../../_images/pyramid_sacrud1.png
../../_images/pyramid_sacrud2.png

MacOS

Homebrew

Homebrew является очень удобным пакетным менеджером для MacOS. Все дальнейшие манипуляции по установке пакетов будут осуществлены с его использованием (где это возможно, конечно).

Установка

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

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

$ brew install python

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

При использовании Homebrew для установки python’а pip поставится автоматически.

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

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

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

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

$ brew install gcc

Для успешной установки GCC необходимо наличие установленного XCode в системе.

Примечание

Для старых версий MacOS необходимо установить старую же версию XCode с диска, который поставляется вместе с Вашей операционной системой.

Установка git

$ brew 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_macos.png
../../_images/pyramid_sacrud2_macos.png
Previous: Python Next: Виртуальное окружение