<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://1gb.com.ua/wiki/skins/common/feed.css?63"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Python - История изменений</title>
		<link>http://1gb.com.ua/wiki/index.php?title=Python&amp;action=history</link>
		<description>История изменений этой страницы в вики</description>
		<language>ru</language>
		<generator>MediaWiki 1.10.1</generator>
		<lastBuildDate>Mon, 20 Apr 2026 12:05:13 GMT</lastBuildDate>
		<item>
			<title>Chapay в 20:39, 30 октября 2018</title>
			<link>http://1gb.com.ua/wiki/index.php?title=Python&amp;diff=5369&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

			&lt;table border='0' width='98%' cellpadding='0' cellspacing='4' style=&quot;background-color: white;&quot;&gt;
			&lt;tr&gt;
				&lt;td colspan='2' width='50%' align='center' style=&quot;background-color: white;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' width='50%' align='center' style=&quot;background-color: white;&quot;&gt;Версия 20:39, 30 октября 2018&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Строка 1:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Строка 1:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;Хостинг 1Gb.&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ru &lt;/del&gt;позволяет запускать скрипты написанные на языке [http://www.python.org Python] на всех тарифных планах за исключением тарифа &amp;quot;[http://prosto.1gb.&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ru &lt;/del&gt;ПРОСТО]&amp;quot; .&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;Хостинг 1Gb.&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ua &lt;/ins&gt;позволяет запускать скрипты написанные на языке [http://www.python.org Python] на всех тарифных планах за исключением тарифа &amp;quot;[http://prosto.1gb.&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ua &lt;/ins&gt;ПРОСТО]&amp;quot; .&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;== Версии Python ==&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;== Версии Python ==&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Строка 37:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Строка 37:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;=== FastCGI ===&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;=== FastCGI ===&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;Для запуска в этом режиме необходимо в личном кабинете в разделе &amp;quot;[https://www.1gb.&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ru&lt;/del&gt;/c/s Управление сайтами и серверами]&amp;quot; переключить сайт на сервер &amp;quot;UNIX / Apache PHP5 (fastcgi)&amp;quot;; смена типа сервера займет около часа.&amp;lt;br /&amp;gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;Для запуска в этом режиме необходимо в личном кабинете в разделе &amp;quot;[https://www.1gb.&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ua&lt;/ins&gt;/c/s Управление сайтами и серверами]&amp;quot; переключить сайт на сервер &amp;quot;UNIX / Apache PHP5 (fastcgi)&amp;quot;; смена типа сервера займет около часа.&amp;lt;br /&amp;gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;Расширение у файла должно быть '''.fcgi'''&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;Расширение у файла должно быть '''.fcgi'''&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;=== mod_wsgi ===&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;=== mod_wsgi ===&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;Поддержка модуля [[mod_wsgi]] возможна при использовании опции &amp;quot;собственный Apache&amp;quot; из раздела кабинета &amp;quot;[https://www.1gb.&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ru&lt;/del&gt;/c/httpdaemon Хостинг HTTP служб]&amp;quot;. В этом случае вы получаете полный контроль к файлам настройки сервера Apache, что позволяет вам создать любую конфигурацию.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;Поддержка модуля [[mod_wsgi]] возможна при использовании опции &amp;quot;собственный Apache&amp;quot; из раздела кабинета &amp;quot;[https://www.1gb.&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ua&lt;/ins&gt;/c/httpdaemon Хостинг HTTP служб]&amp;quot;. В этом случае вы получаете полный контроль к файлам настройки сервера Apache, что позволяет вам создать любую конфигурацию.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;== Установка собственной версии ==&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;== Установка собственной версии ==&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;Общесистемно не всегда возможно обновить Python на сервере, но среда хостинга 1Gb.&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ru &lt;/del&gt;позволяет поставить и использовать любую версию из своего домашнего каталога.&amp;lt;div style=&amp;quot;background-color: #a8dea899; padding: 20px; width: 635px; margin: 20px; border: solid 1px #83cc83;&amp;quot;&amp;gt;Рекомендуем использовать метод установки из статьи [[Django - быстрый старт (поддерживаемая версия)]] пункты 2-3 абзаца &amp;quot;подготовка окружения&amp;quot;.&amp;lt;/div&amp;gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;Общесистемно не всегда возможно обновить Python на сервере, но среда хостинга 1Gb.&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ua &lt;/ins&gt;позволяет поставить и использовать любую версию из своего домашнего каталога.&amp;lt;div style=&amp;quot;background-color: #a8dea899; padding: 20px; width: 635px; margin: 20px; border: solid 1px #83cc83;&amp;quot;&amp;gt;Рекомендуем использовать метод установки из статьи [[Django - быстрый старт (поддерживаемая версия)]] пункты 2-3 абзаца &amp;quot;подготовка окружения&amp;quot;.&amp;lt;/div&amp;gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;'''1.''' Создаем каталог для исходных текстов:&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;'''1.''' Создаем каталог для исходных текстов:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt; $ mkdir ~/src &amp;amp;&amp;amp; cd ~/src&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt; $ mkdir ~/src &amp;amp;&amp;amp; cd ~/src&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Tue, 30 Oct 2018 20:39:41 GMT</pubDate>			<dc:creator>Chapay</dc:creator>			<comments>http://1gb.com.ua/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:Python</comments>		</item>
		<item>
			<title>Renton: /* Установка собственной версии */</title>
			<link>http://1gb.com.ua/wiki/index.php?title=Python&amp;diff=5368&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Установка собственной версии&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Хостинг 1Gb.ru позволяет запускать скрипты написанные на языке [http://www.python.org Python] на всех тарифных планах за исключением тарифа &amp;quot;[http://prosto.1gb.ru ПРОСТО]&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
== Версии Python ==&lt;br /&gt;
&lt;br /&gt;
На серверах виртуального хостинга может быть установлено одновременно несколько версий Python. Посмотреть доступные версии можно командой:&lt;br /&gt;
 $ ls -l /usr/bin/python[0-9]&lt;br /&gt;
 lrwxrwxrwx 1 root root 9 Jan  8  2013 /usr/bin/python2 -&amp;gt; python2.7&lt;br /&gt;
 lrwxrwxrwx 1 root root 9 Dec 10  2012 /usr/bin/python3 -&amp;gt; python3.2&lt;br /&gt;
Из данного примера видно, что установлены Python 2.7 и 3.2 версий.&lt;br /&gt;
&lt;br /&gt;
Соответственно, точные версии можно посмотреть командами:&lt;br /&gt;
 $ python3 -V&lt;br /&gt;
 Python 3.2.3&lt;br /&gt;
&lt;br /&gt;
 $ python2 -V&lt;br /&gt;
 Python 2.7.3&lt;br /&gt;
&lt;br /&gt;
Также возможно установить любую версию в свой домашний каталог, о чем пойдет речь ниже.&lt;br /&gt;
&lt;br /&gt;
== Запуск скриптов на Python ==&lt;br /&gt;
Скрипты могу запускаться в различных режимах, наиболее простой способ - в режиме CGI.&lt;br /&gt;
&lt;br /&gt;
=== CGI ===&lt;br /&gt;
Для запуска в данном режиме достаточно чтобы скрипт имел расширение '''.cgi''' и в начале скрипта был указан путь к интерпретатору (см. [http://en.wikipedia.org/wiki/Shebang_(Unix) shebang]).&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример:&lt;br /&gt;
 ~/http $ cat test_python.cgi&lt;br /&gt;
 #!/usr/bin/python&lt;br /&gt;
 &lt;br /&gt;
 print (&amp;quot;Content-type: text/html\n&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 print (&amp;quot;hello&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Для того чтобы можно было запускать скрипты с другим расширением, необходимо в ~/http/.htaccess добавить:&lt;br /&gt;
 AddHandler cgi-script .py&lt;br /&gt;
'''и на файл установить права доступа 755'''&lt;br /&gt;
 $ chmod 755 test_python.py&lt;br /&gt;
&lt;br /&gt;
=== FastCGI ===&lt;br /&gt;
Для запуска в этом режиме необходимо в личном кабинете в разделе &amp;quot;[https://www.1gb.ru/c/s Управление сайтами и серверами]&amp;quot; переключить сайт на сервер &amp;quot;UNIX / Apache PHP5 (fastcgi)&amp;quot;; смена типа сервера займет около часа.&amp;lt;br /&amp;gt;&lt;br /&gt;
Расширение у файла должно быть '''.fcgi'''&lt;br /&gt;
&lt;br /&gt;
=== mod_wsgi ===&lt;br /&gt;
Поддержка модуля [[mod_wsgi]] возможна при использовании опции &amp;quot;собственный Apache&amp;quot; из раздела кабинета &amp;quot;[https://www.1gb.ru/c/httpdaemon Хостинг HTTP служб]&amp;quot;. В этом случае вы получаете полный контроль к файлам настройки сервера Apache, что позволяет вам создать любую конфигурацию.&lt;br /&gt;
&lt;br /&gt;
== Установка собственной версии ==&lt;br /&gt;
Общесистемно не всегда возможно обновить Python на сервере, но среда хостинга 1Gb.ru позволяет поставить и использовать любую версию из своего домашнего каталога.&amp;lt;div style=&amp;quot;background-color: #a8dea899; padding: 20px; width: 635px; margin: 20px; border: solid 1px #83cc83;&amp;quot;&amp;gt;Рекомендуем использовать метод установки из статьи [[Django - быстрый старт (поддерживаемая версия)]] пункты 2-3 абзаца &amp;quot;подготовка окружения&amp;quot;.&amp;lt;/div&amp;gt;&lt;br /&gt;
'''1.''' Создаем каталог для исходных текстов:&lt;br /&gt;
 $ mkdir ~/src &amp;amp;&amp;amp; cd ~/src&lt;br /&gt;
'''2.''' С сайта [http://python.org python.org] скачиваем архив с исходниками. Пример ниже показывает команды для версии 2.6.9, в вашем случае версия может быть любой.&lt;br /&gt;
 $ wget &amp;lt;nowiki&amp;gt;http://python.org/ftp/python/2.6.9/Python-2.6.9.tgz&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
'''3.''' Распаковка:&lt;br /&gt;
 $ tar xvfz Python-*.tgz &amp;amp;&amp;amp; cd Python-*&lt;br /&gt;
'''4.''' Компиляция и установка в каталог ~/local&lt;br /&gt;
 $ ./configure --prefix=$HOME/local --disable-ipv6 &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&lt;br /&gt;
'''5.''' Если установка завершилась успешно, следующая команда покажет вам версию Python:&lt;br /&gt;
 $ ~/local/bin/python -V&lt;br /&gt;
 Python 2.6.9&lt;br /&gt;
&lt;br /&gt;
== Настройка окружения; выбор версии по умолчанию ==&lt;br /&gt;
=== shebang ===&lt;br /&gt;
В простейшем случае для использования какой-либо определенной версии Python достаточно явно указать версию в shebang. Например:&amp;lt;br /&amp;gt;&lt;br /&gt;
* использование версии 2.7&lt;br /&gt;
 #!/usr/bin/python2.7&lt;br /&gt;
 &lt;br /&gt;
 import sys&lt;br /&gt;
 &lt;br /&gt;
 print (&amp;quot;Content-type: text/html\n&amp;quot;)&lt;br /&gt;
 print (sys.version)&lt;br /&gt;
&lt;br /&gt;
* собственная версия&lt;br /&gt;
 #!/home/virtwww/'''FTP_логин'''/local/bin/python&lt;br /&gt;
 &lt;br /&gt;
 import sys&lt;br /&gt;
 &lt;br /&gt;
 print (&amp;quot;Content-type: text/html\n&amp;quot;)&lt;br /&gt;
 print (sys.version)&lt;br /&gt;
&lt;br /&gt;
=== Переменные окружения ===&lt;br /&gt;
Для полноценной работы приложения с нестандартным расположением Python и его библиотек необходимо настроить различные переменные окружения, которые, собственно, и будут указывать, где искать (или инсталлировать) тот или иной модуль.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приведенные команды покажут, как настроить пути для собственной версии Python, пример установки которого приводился выше.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''1.''' В файл ~/.bashrc с помощью редактора добавляем alias на нашу версию Python&lt;br /&gt;
 alias python=$HOME/local/bin/python&lt;br /&gt;
а также PATH и PYTHONPATH&lt;br /&gt;
 export PATH=${HOME}/local/bin:${HOME}/local/lib64/'''версия_python'''/site-packages:${PATH}&lt;br /&gt;
 export PYTHONPATH=${HOME}/local/lib64/'''версия_python'''/site-packages:${PYTHONPATH}&lt;br /&gt;
Таким образом полностью ваш ~/.bashrc может быть таким:&lt;br /&gt;
&lt;br /&gt;
 # /etc/skel/.bashrc&lt;br /&gt;
 #&lt;br /&gt;
 # This file is sourced by all *interactive* bash shells on startup,&lt;br /&gt;
 # including some apparently interactive shells such as scp and rcp&lt;br /&gt;
 # that can't tolerate any output.  So make sure this doesn't display&lt;br /&gt;
 # anything or bad things will happen !&lt;br /&gt;
 alias python=$HOME/local/bin/python&lt;br /&gt;
 &lt;br /&gt;
 # Test for an interactive shell.  There is no need to set anything&lt;br /&gt;
 # past this point for scp and rcp, and it's important to refrain from&lt;br /&gt;
 # outputting anything in those cases.&lt;br /&gt;
 if &amp;lt;nowiki&amp;gt;[[ $- != *i* ]]&amp;lt;/nowiki&amp;gt; ; then&lt;br /&gt;
         # Shell is non-interactive.  Be done now!&lt;br /&gt;
         return&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 # Midnight Commander chdir enhancement&lt;br /&gt;
 if [ -f /usr/share/mc/mc.gentoo ]; then&lt;br /&gt;
     . /usr/share/mc/mc.gentoo&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 # Put your fun stuff here.&lt;br /&gt;
 &lt;br /&gt;
 export PERL5LIB=${HOME}/perl/lib64/perl5:${HOME}/perl/lib64/perl5/site_perl:${HOME}/perl/lib64/perl5/vendor_perl&lt;br /&gt;
 export PATH=${HOME}/local/bin:${HOME}/local/lib64/'''python2.6'''/site-packages:${PATH}&lt;br /&gt;
 export PYTHONPATH=${HOME}/local/lib64/'''python2.6'''/site-packages:${PYTHONPATH}&lt;br /&gt;
&lt;br /&gt;
Проверяем что получилось:&lt;br /&gt;
 $ source ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
Команды должны показать одинаковый результат:&lt;br /&gt;
 $ python -V&lt;br /&gt;
 Python 2.6.9&lt;br /&gt;
 $ env python -V&lt;br /&gt;
 Python 2.6.9&lt;br /&gt;
&lt;br /&gt;
'''2.''' Для того чтобы web-приложение использовало нашу версию Python, в shebang указываем полный путь:&lt;br /&gt;
 #!/home/virtwww/'''FTP_логин'''/local/bin/python&lt;br /&gt;
&lt;br /&gt;
Также потребуется указать PYTHONPATH, это можно сделать непосредственно в коде приложения, например, используя [http://docs.python.org/2/library/sys.html#sys.path sys.path.insert] или через .htaccess (работает только на типе сервера Apache/CGI, Apache/FastCGI)&lt;br /&gt;
 &lt;br /&gt;
 SetEnv PYTHONPATH /полный_путь&lt;br /&gt;
&lt;br /&gt;
=== virtualenv ===&lt;br /&gt;
[https://pypi.python.org/pypi/virtualenv virtualenv] пакет упрощающий создание окружения Python для вашего проекта (-ов). Он позволяет создать различные среды (своя версия Python, свой набор и версий библиотек) на одной площадке и полностью быть независимым от изменений общесистемных библиотек.&lt;br /&gt;
&lt;br /&gt;
Следующие команды приведены для случая, когда установлена своя версия Python в домашний каталог и настроены переменные окружения в файле .bashrc, если используется системный Python, то для при установке virtualenv необходимо указать опцию '''--prefix''' (см. ниже пункт 3.1) и иметь настроенное окружение для установки пакетов свой домашний каталоге (подробнее см. ниже раздел &amp;quot;установка модулей&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #a8dea899; padding: 20px; width: 635px; margin: 20px; border: solid 1px #83cc83;&amp;quot;&amp;gt;Рекомендуем использовать метод установки из статьи [[Django - быстрый старт (поддерживаемая версия)]] пункты 2-3 абзаца &amp;quot;подготовка окружения&amp;quot;.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''1.''' Итак, скачиваем с https://pypi.python.org/pypi/virtualenv последнюю версию пакета virtualenv&lt;br /&gt;
 $ cd ~/src &amp;amp;&amp;amp; wget &amp;lt;nowiki&amp;gt;https://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.10.1.tar.gz&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2.''' Распаковка:&lt;br /&gt;
 $ tar xvfz virtualenv-*.tar.gz &amp;amp;&amp;amp; cd virtualenv-*&lt;br /&gt;
&lt;br /&gt;
'''3.''' Устанавливаем в ~/local, этот тот же каталог, куда ранее был установлен Python&lt;br /&gt;
 $ python setup.py install&lt;br /&gt;
&lt;br /&gt;
'''3.1.''' Если используется системный Python или не установлены соответствующие переменные окружения, то скрипту инсталляции нужно сообщить через опцию --prefix место установки и задать PYTHONPATH (подробнее см. ниже раздел &amp;quot;установка модулей&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Например, ставим virtualenv в каталог ~/local&lt;br /&gt;
 $ export PYTHONPATH=$HOME/local/lib64/python`python -c 'import sys; print (sys.version[:3])'`/site-packages &amp;amp;&amp;amp; mkdir -p $PYTHONPATH&lt;br /&gt;
 $ python setup.py install --prefix=~/local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Основные опции при создании окружения командой:&amp;lt;br /&amp;gt;&lt;br /&gt;
--python - полный путь к интерпретатору python;&amp;lt;br /&amp;gt;&lt;br /&gt;
--clear - очистка существующего окружения, при этом будут удалены все ранее установленные модули в данное окружение;&amp;lt;br /&amp;gt;&lt;br /&gt;
--no-site-packages - не использовать модули установленные в системный каталог site-packages, эта опция включена по умолчанию;&amp;lt;br /&amp;gt;&lt;br /&gt;
--system-site-packages - использовать системные модули из каталога site-packages;&amp;lt;br /&amp;gt;&lt;br /&gt;
--prompt - имя окружения выводимое в переменной PROMPT шелла;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создание нового окружения на основе ранее установленного Python:&lt;br /&gt;
 $ virtualenv -p $HOME/local/bin/python myenv2.6&lt;br /&gt;
&lt;br /&gt;
Перейти в созданное окружение:&lt;br /&gt;
 $ source ~/myenv2.6/bin/activate&lt;br /&gt;
&lt;br /&gt;
Установка пакетов:&lt;br /&gt;
 $ easy_install название_пакета&lt;br /&gt;
или&lt;br /&gt;
 $ pip название_пакета&lt;br /&gt;
&lt;br /&gt;
Выйти из окружения:&lt;br /&gt;
 $ deactivate&lt;br /&gt;
&lt;br /&gt;
== Установка модулей ==&lt;br /&gt;
Для Python реализовано несколько менеджеров и способов установки пакетов. Наиболее популярными являются easy_install (пакет [https://pypi.python.org/pypi/setuptools setuptools]), [https://pypi.python.org/pypi/pip pip], или методом [http://docs.python.org/2/install/index.html#install-index distutils].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы пакеты устанавливались в домашний каталог, а не в корневую файловую систему (куда доступа на запись нет), необходимо создать файл конфигурации '''.pydistutils.cfg''' описыващий пути установки.&lt;br /&gt;
&lt;br /&gt;
Пример конфигурации для установки пакетов в каталог ~/local&lt;br /&gt;
 $ cat &amp;gt; ~/.pydistutils.cfg &amp;lt;&amp;lt;END&lt;br /&gt;
 [install]&lt;br /&gt;
 prefix = \$HOME/local&lt;br /&gt;
 &lt;br /&gt;
 [easy_install]&lt;br /&gt;
 install_dir = \$HOME/local/lib64/'''версия_python'''/site-packages&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
Установка пакета через easy_install:&lt;br /&gt;
 $ easy_install flup&lt;br /&gt;
&lt;br /&gt;
Установка через скрипты distutils:&lt;br /&gt;
 $ python setup.py install&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Юникс шелл]]&lt;br /&gt;
* [[Django - быстрый старт]]&lt;br /&gt;
* [[Pylons - быстрый старт]]&lt;br /&gt;
* [[Trac - быстрый старт]]&lt;br /&gt;
* [[Zope / Plone - быстрый старт]]&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://python.org/ python.org] (англ.) - официальный сайт Python; дистрибутивы, документация, примеры.&lt;br /&gt;
* [http://pythonhosted.org/setuptools/easy_install.html Easy Install] (рус.) - документация по пакету Setuptools, примеры использования команды easy_install.&lt;br /&gt;
* [https://pypi.python.org/pypi/virtualenv virtualenv] (англ.) - документация по virtualenv; пакеты для загрузки.&lt;br /&gt;
[[Категория:Программирование]]&lt;br /&gt;
[[Категория:Python]]&lt;/div&gt;</description>
			<pubDate>Sat, 13 Oct 2018 13:41:07 GMT</pubDate>			<dc:creator>Renton</dc:creator>			<comments>http://1gb.com.ua/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:Python</comments>		</item>
	</channel>
</rss>