Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний VPS / VDS сервер на швидких SSD за 1 хвилину!
Кращий хостинг:
- захистить дані від несанкціонованого доступу в охоронюваному європейському ЦОДі
- прийме оплату хоч в bitcoin.
- дозволить поставити свій дистрибутив
- захист від DDos-атак
- безкоштовний backup
- Uptime 99,9999%
- ЦОД - TIER III
- провайдер - TIER I
Підтримаємо російською мовою 24/7/365 Працюємо з юрособами і фізособами. Вам прямо зараз потрібно 24 ядра і 72 Gb RAM. Будь ласка!
Наші вигідні тарифи доведуть, що дешевий хостинг ви ще не знали!
Хвилинна справа: виберіть конфігурацію, оплатіть і CMS на VPS готова.
Money Back - 30 днів!
Банківськими картами, електронною валютою, через термінали Qiwi, Webmoney, PayPal, Новоплат і ін.
Задайте питання в службу підтримки 24/7/365
Знайдіть відповіді в нашій базі і познайомтеся з рекомендаціями
вступ
Дуже часто розробники несуть відповідальність за управління сервером, на якому запущено додаток. Коли мова йде про вибір операційної системи, особливо для виробництва, надійна і безпечна CentOS може стати відмінним вибором.
Це може здатися дивним, але при запуску CentOS можна побачити Python версії 2.6 (або навіть 2.4.3), до того ж, він не може використовуватися розгорнутими додатками, оскільки зарезервований для використання системою.
У даній статті мова піде про завантаження та інсталяцію Python (2.7.6 і 3.3.3), яка не заподіє шкоди встановленої за замовчуванням версії 2.6 (або 2.4).
Дуже важливо не пошкодити версію за замовчуванням, так як від неї залежать найважливіші інструменти системи, такі як YUM. Крім того, потрібно буде встановити два популярних супутника Python - pip і virtualenv.
Після того як все буде виконано, можна буде одночасно використовувати обидві версії Python на VPS з CentOS 6.4 або 5.8, створювати і використовувати віртуальні середовища, і, нарешті, завантажувати і керувати пакетами Python для кожної версії.
трохи оCentOS
Перш ніж почати установку, потрібно ознайомитися з деякими особливостями CentOS.
Чому CentOS поставляється зі старими версіями програм?
CentOS виведений з RHEL (Red Hat Enterprise Linux). Цільовий клієнт цих двох дистрибутивів - бізнес, якому необхідна надійна операційна система, здатна працювати протягом багатьох років.
Таким чином, головною причиною, чому CentOS поставляється зі старими версіями програм, є прагнення до стабільності системи, що і досягається шляхом використання перевірених версій. Тут застосовується принцип «не виправляє того, що не зламано».
Чому бібліотеки і додатки для розгортання потрібно встановлювати окремо?
За замовчуванням CentOS не містить багатьох інструментів; крім того, всі надані інструменти, як правило, використовуються системними додатками (наприклад, yum). Щоб система працювала нормально і зараз, і в майбутньому, необхідно приділити особливу увагу даних інструментів, перш ніж змінювати або оновлювати їх або їх залежності.
Не варто думати, що інструменти, що поставляються разом з операційною системою, призначені для користувача, тому потрібно почати виробляти звичку встановлювати все необхідне програмне забезпечення самостійно.
За допомогою цього простого керівництва можна встановити і використовувати будь-яку версію Python, а також навчитися встановлювати з вихідного коду майже будь-який додаток.
Підготовка системи і установкаPython
Установка Python (як і багатьох інших додатків) на CentOS складається з декількох простих етапів, а саме: оновлення системи, завантаження будь-якої бажаної версії Python і її налаштування.
Примітка. дане посібник призначений для CentOS версій 6.5, 5.8 і 6.4.
Оновлення додатків CentOS за замовчуванням
Перш ніж почати установку, потрібно оновити системні програми за замовчуванням до останньої доступної версії.
Для цього запустіть:
Підготовка системи до розробки
Дистрибутиви CentOS мінімалістичні (можливо, навіть занадто мінімалістичні), тобто, вони поставляються без багатьох популярних і необхідних програм та інструментів.
Це робиться розробниками системи навмисно. Однак для розробки знадобляться деякі пов'язані з нею бібліотеки та інструменти, які не додаються за замовчуванням. Отже, перш ніж продовжити, потрібно завантажити і встановити їх.
Необхідні для розробки інструменти можна отримати за допомогою менеджера пакетів yum двома способами:
Варіант №1 (не рекомендується) - це завантажити необхідні інструменти (make, gcc, і т.п.) по одному. При цьому під час розробки часто виникають помилки - оскільки якийсь пакет не був встановлений; доводиться відкласти розробку і повернутися до етапу установки пакетів.
Рекомендується використовувати варіант №2 - просто завантажити зв'язку необхідних інструментів за допомогою однієї команди, використовуючи програмні групи yum.
програмні группиyum
Програмні групи yum складаються з зв'язок часто використовуваних інструментів (додатків), які можна скачати одночасно за допомогою однієї команди і вказівки імені групи. За допомогою YUM можна навіть завантажити кілька програмних груп одночасно.
Група, необхідна для розробки додатків, називається Development Tools.
УстановкаDevelopmentToolsс помощьюYUMнаCentOS
Отже, щоб скачати необхідні інструменти розробки, запустіть:
yum groupinstall -y development
yum groupinstall -y 'development tools'
Примітка: коротка (перша) версія команди може не спрацювати на старіших дистрибутивах CentOS.
Щоб завантажити корисні додаткові пакети:
yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel
Запам'ятайте. хоча ці інструменти додатковими, вони дуже важливі при виконанні більшості завдань. Якщо вони не були встановлені заздалегідь, Python не зможе працювати з ними при компіляції.
Процедура установки Python з вихідного коду
Установка Python складатиметься з трьох етапів і чотирьох інструментів:
- Завантаження стисненого пакета з кодами (wget);
- Витяг файлів з цього пакета (tar);
- Налагодження та сосзданіе додатки (autoconf (configure) / make).
Wget - це програма, яка використовується для скачування файлів з використанням різних протоколів (HTTP, FTP і т.д.). Незважаючи на те, що wget відсутня в старих версіях CentOS, тепер він додається за замовчуванням.
Приклад використання wget:
Tar - це інструмент створення і управління архівами файлів. Використовуючи різні опції цього інструменту, можна стискати і витягувати пакети.
Приклад використання tar: tar [options] [arguments]
GNUautoconfіGNUmake
Інструменти autoconf і make, як правило, використовуються разом для конфігурації вихідного коду, перш ніж почати процес побудови та встановлення додатків.
- ./ Configure. щоб налаштувати все перед установкою;
- make для підключення бібліотек і вихідного коду;
- makeinstall (цей документ використовує altinstall) для компіляції вихідного коду, створення бінарних файлів і установки програми, як зазначено в ./configure.
Завантаження, компіляція і установкаPython
Інструкції, наведені в даному розділі, можуть бути використані для завантаження будь-якої версії Python. Все, що потрібно зробити - це замінити зазначену версію необхідної (наприклад, змінити 2.7.6 на 3.3.3). Крім того, можна встановити і використовувати декілька версій одночасно. Для цього потрібно буде вказати версію при запуску python (тобто використовувати не просто python, а python2.7 або python3.3).
Завантаження архіву початкових кодів
Для початку потрібно розпакувати стиснений архів, що містить вихідний код Python. Для версії 2.7.6:
Додатково: інструменти XZ
Даний файл стиснутий за допомогою бібліотеки XZ. Залежно від версії система може не мати такої. Якщо це так, виконайте наступну команду, яка встановить бібліотеку XZ:
yum install xz-libs
Розпакування стисненого архіву початкових кодів
Даний процес складається з двох етапів:
- розшифровки архіву XZ;
- вилучення tar.
# Щоб розшифрувати (decode (-d)) архів tar:
xz -d Python-2.7.6.tar.xz
# Витягти файли:
tar -xvf Python-2.7.6.tar
xz -d Python-3.3.3.tar.xz
tar -xvf Python-3.3.3.tar
Налагодження та установка
Перш ніж компілювати код, потрібно перевірити, чи всі залежності встановлено, і підготувати середу. Це робиться автоматично за допомогою ./configure.
# Відкрийте каталог з даним файлом:
cd Python-2.7.6
# Почніть конфігурація (задайте каталог установки)
# За замовчуванням файли встановлюються в / usr / local.
# Відредагуйте --prefix, щоб змінити це (наприклад, на $ HOME).
./ Configure --prefix = / usr / local
cd Python-3.3.3
./ configure
Ця процедура повинна виконуватися без будь-яких відхилень, оскільки всі необхідні інструменти і додатки були завантажені. Виконавши перевірку, можна переходити до наступного етапу: процесу складання і установки.
Збірка і установка
Підготувавши систему, можна перейти до збірки (компіляції) вихідного коду і установити програму. Як правило, для цього використовується команда «make install»; але в даному випадку краще використовувати «make altinstall», щоб уникнути перевизначення системних значень за замовчуванням і перезапису вже існуючої в системі версії Python.
# Скомпілюйте вихідний код
# Дана процедура може зайняти деякий час (
кілька хвилин)
make
# Завершивши компіляцію, запустіть:
make altinstall
make make altinstall #
Додавання розташування установки Python в PATH (додатково)
Примітка: при використанні налаштувань за замовчуванням виконувати це додаткове дію немає необхідності. Однак, якщо при установці Python шлях / usr / local був змінений, потрібно буде виконати наступні дії, щоб мати можливість запускати Python без вказівки повного шляху.
Коли установка закінчена, звернутися до згенерованих бінарним файлів (тобто, до інтерпретатора Python для обраної версії) можна, тільки вказавши повний шлях (наприклад, / usr / local / bin / python2.7), якщо, звичайно, він ще не встановлений в як змінної PATH (яка містить інформацію про те, де шукати зазначені файли).
Щоб мати доступ до щойно встановленого інтерпретатора Python, при цьому явно не вказуючи шлях до нього кожен раз, цей шлях потрібно прикріпити до змінної PATH:
# Приклад: export PATH = "[/ path / to / installation]: $ PATH"
export PATH = "/ usr / local / bin: $ PATH"
Щоб дізнатися про PATH більше, зверніться до інформаційного проекту Linux (Linux Information Project).
Установка загальних інструментів Python: pip і virtualenv
Встановивши Python, потрібно завершити формування основи для виробництва і розгортання додатків. Для цього потрібно встановити найбільш часто використовувані інструменти: менеджер пакетів pip і менеджер середовища virtualenv.
УстановкаpipнаCentOSпрі допомогою нової інсталляцііPython
Перш ніж встановлювати pip, потрібно отримати його єдину залежність - setuptools.
Із зазначеної вище статті про virtualenv і pip:
Бібліотека setuptools заснована на стандартних функціях набору утиліт дистрибутива Python під назвою distutils. З огляду на, що distutils надається за замовчуванням, все що потрібно зробити - встановити setuptools.
Щоб встановити setuptools, виконайте наступні команди (для версії 2.7.6):
Сама по собі установка pip - дуже простий процес. Щоб цей інструмент був автоматично завантажений і встановлений за допомогою бібліотеки cURL, використовуйте інструкції згаданої вище статі.
Завантажте файли для pip і потім встановіть його за допомогою Python (2.7):
УстановкаvirtualenvнаCentOSс помощьюPython
Тепер, коли в системі є менеджер пакетів pip, встановити virtualenv дуже легко.
Щоб завантажити і встановити virtualenv за допомогою pip, запустіть команду:
pip install virtualenv