hosting:configuration:libs-and-utils:python-lib-install

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
hosting:configuration:libs-and-utils:python-lib-install [2020/02/13 11:20]
zinenko создано
hosting:configuration:libs-and-utils:python-lib-install [2020/02/13 11:54] (текущий)
karlov
Строка 1: Строка 1:
-====== Установка библиотек Python ======+====== ​2.23.1.2. ​Установка библиотек Python ======
  
-Для установки библиотек в Python можно использовать или локальное подключение файлов библиотек к скриптам или же установку пакетов в рамках виртуальной среды ​python.+Для установки библиотек в Python можно использовать или локальное подключение файлов библиотек к скриптам или же установку пакетов в рамках виртуальной среды ​Python.
  
-Установка библиотек зависит от нужной версии и выбранного способа:​ +Процесс установки библиотек зависит от нужной версии и выбранного способа:​ 
-  * [[#​установка_пакетов_при_помощи_pip|При помощи pip]] в виртуальной среде ​python ​(только версия 3.6). +  * [[#​установка_пакетов_при_помощи_pip|При помощи pip]] в виртуальной среде ​Python ​(только версия 3.6). 
-  * [[#​установка_пакетов_вручную|Ручная установка пакета]] в виртуальной среде ​python ​(версии 3.0 и выше)+  * [[#​установка_пакетов_вручную|Ручная установка]] пакета в виртуальной среде ​Python ​(версии 3.0 и выше).
 <wrap hide> ​ * Подключение библиотеки внутри скрипта (версии 2 и выше)</​wrap>​ <wrap hide> ​ * Подключение библиотеки внутри скрипта (версии 2 и выше)</​wrap>​
  
-===== Виртуальная среда ​python ​=====+===== Виртуальная среда ​Python ​=====
  
-Виртуальная среда в python ​позволяет создавать отдельное окружение имеющее свои зависимости и пакеты. Возможность создания виртуальной среды доступна только в версиях ​python ​3 и выше, так как используется стандартный модуль ​''​venv'',​ для Python версии 2 такой возможности нет. Детальнее работа с виртуальной средой описана в [[https://​docs.python.org/​3/​tutorial/​venv.html|документации]].+Виртуальная среда в Python ​позволяет создавать отдельное окружениеимеющее свои зависимости и пакеты. Возможность создания виртуальной среды доступна только в версиях ​Python ​3 и выше, так как используется стандартный модуль ​**venv**. Для Python версии 2 такой возможности нет. Детальнее работа с виртуальной средой описана в [[https://​docs.python.org/​3/​tutorial/​venv.html|документации]].
  
-=== Создание виртуальной среды ===+==== Создание виртуальной среды ​====
  
-Для ​создания ​виртуальной среды нужно+Чтобы ​создать виртуальную среду, выполните следующее
-  - [[hosting:​ssh:​connect|Подключиться]] к хостингу по SSH.+  - [[hosting:​ssh:​connect|Подключитесь]] к хостингу по SSH.
   - Перейдите в каталог,​ в котором хотите разместить виртуальную среду, с помощью команды:<​code bash>cd ~/​example.com/​subdomain/​dir/​ </​code>​Вместо ''​example.com/​subdomain/​dir''​ укажите нужный путь.   - Перейдите в каталог,​ в котором хотите разместить виртуальную среду, с помощью команды:<​code bash>cd ~/​example.com/​subdomain/​dir/​ </​code>​Вместо ''​example.com/​subdomain/​dir''​ укажите нужный путь.
-  - Выполните команду для создания виртуальной среды в текущий рабочий каталог:<​code bash>​pythonХ -m venv example</​code>​ Вместо ''​X'' ​нужно ​указать нужную версию ​python, ​к примеру ''​3''​ или ''​3.6'',​ вместо ''​example'' ​укажите ​имя для виртуальной среды.  +  - Выполните команду для создания виртуальной среды в текущем рабочем каталоге:<code bash>​pythonХ -m venv example</​code>​ Вместо ''​X''​ укажите нужную версию ​Python (к примеру ''​3''​ или ''​3.6''​), вместо ''​example'' ​— имя для виртуальной среды.
-После выполнения указанных действий будет создан каталог с именем виртуальной среды в котором будут производиться все действия+
  
-=== Активация виртуальной среды ​===+После выполнения указанных действий будет создан каталог с именем ​виртуальной среды, в котором будут производиться все последующие действия.
  
-Для активации и входа в виртуальную среду нужно:​ +==== Активация виртуальной среды ​====
-  - [[hosting:​ssh:​connect|Подключиться]] к хостингу по SSH. +
-  - Выполнить команду активации:​ <code bash>​source /​path/​to/​env/​bin/​activate</​code>​ Вместо ''​%%/​path/​to/​env%%''​ нужно указать путь к каталогу,​ где была создана виртуальная среда. +
-  - Если все сделано,​ то в приглашении будет отображаться имя виртуальной среды, к примеру ''​%%(example) -bash-4.2$%%''​. ​+
  
-=== Отключение от виртуальной среды === +Чтобы активировать виртуальную среду и войти в неё, выполните следующее:​ 
-Для отключения текущей виртуальной среды ​нужно выполнить команду:​ <code bash>​deactivate</​code>​+  - [[hosting:​ssh:​connect|Подключитесь]] к хостингу по SSH. 
 +  - Выполните команду активации:<​code bash>​source /​path/​to/​env/​bin/​activate</​code>​Вместо ''​%%/​path/​to/​env%%''​ укажите путь к каталогу,​ где была создана виртуальная среда. 
 + 
 +Если все сделано верно, то в приглашении командной строки будет отображаться имя ​виртуальной среды, к примеру ''​%%(example) -bash-4.2$%%''​. 
 + 
 +==== Отключение ​от виртуальной среды ​==== 
 + 
 +Чтобы отключить виртуальную среду, ​выполните команду:<​code bash>​deactivate</​code>​
  
 ===== Установка пакетов при помощи pip ===== ===== Установка пакетов при помощи pip =====
-Для ​установки пакетов при ​помощи pip нужно+ 
-  - [[hosting:​ssh:​connect|Подключиться]] к хостингу по SSH. +Чтобы ​установить пакеты с помощью pip, выполните следующее
-  - [[#​виртуальная_среда_python|Использовать]] ​виртуальную среду ​python созданную в рамках ​версии 3.6.  +  - [[hosting:​ssh:​connect|Подключитесь]] к хостингу по SSH. 
-  - Установить нужный пакет ​выполнив ​команду: <code bash>pip install package</​code>​ Вместо ''​package''​ требуемый к установке пакет. К примеру установка ''​bcrypt'' ​будет выглядеть так: <code bash>pip install bcrypt</​code>​+  - Создайте и активируйте ​[[#​виртуальная_среда_python|виртуальную среду]] для Python ​версии 3.6. 
 +  - Установите нужные пакеты ​с помощью ​команды:<code bash>pip install package</​code>​Вместо ''​package'' ​укажите название пакета,​ который нужно ​установить. К примеру, команда ​установки **bcrypt** будет выглядеть так:<​code bash>pip install bcrypt</​code>​
  
 ===== Установка пакетов вручную ===== ===== Установка пакетов вручную =====
-<note important>​Установка пакетов таким способом не устанавливает дополнительно все требуемые зависимости и для корректной установки пакетов требуется определить все зависимости и установить их вручную по нижеуказанной инструкции.</​note>​ 
-Для установки пакетов вручную нужно: 
-  - [[hosting:​ssh:​connect|Подключиться]] к хостингу по SSH. 
-  - [[#​виртуальная_среда_python|Использовать]] виртуальную среду python. 
-  - Рекомендуется создать временный каталог и перейти в него, к примеру для удобства в каталоге виртуальной среды создайте каталог ''​temp''​ выполнив команды:​ <code bash>​mkdir /​path/​to/​env/​temp 
-cd !$</​code>​ Вместо ''/​path/​to/​env''​ нужно указать путь к каталогу,​ где была создана виртуальная среда. 
-  - Для дальнейшей установки нужный пакет необходимо скачать в этот каталог. Разница скачивания заключается в используемом способе загрузки. Обратите внимание,​ обязательно скачивайте только ''​source''​ версии пакетов. Способы скачивания:​ 
-    - Если используется github, то скачать пакет можно при помощи команды:​ <code bash>git clone https://​github.com/​user/​package/</​code>​ Например скачивание ''​bcrypt''​ будет выглядеть так: <code bash>git clone https://​github.com/​pyca/​bcrypt</​code>​ 
-    - Если используется сторонний репозиторий,​ то для скачивания архива нужно выполнить команду:​ <code bash>​wget https://​example.com/​package.zip</​code>​ После скачивания потребуется распаковать архив при помощи утилит zip или tar, либо при помощи [[hosting:​file-manager:​archive-unpacking|файл-менеджера]]. Например скачивание и распаковка ''​bcrypt''​ будет выглядеть так: <code bash>​wget ​ </​code>​ 
-    - Можно скачать вручную нужные файлы пакета в виде архива и после загрузить их с помощью [[hosting:​file-manager|файл-менеджера]] или любого [[hosting:​ftp:​clients|FTP-клиента]],​ после чего [[hosting:​file-manager:​archive-unpacking|распаковать]] архив. 
-  - После скачивания всех файлов пакета нужно произвести его установку,​ что можно сделать командой:​ <code bash> cd package 
-python setup.py install</​code>​ вместо ''​package''​ укажите название каталога,​ в котором размещаются файлы требуемого пакета. К примеру установка ''​numpy''​ выглядит так: <code bash>cd numpy 
-python setup.py install</​code>​ 
  
-===== Другие статьи ​=====+<note important>​ 
 +При использовании этого способа пакеты устанавливаются без необходимых для их работы зависимостей. Все зависимости нужно будет определять и устанавливать самостоятельно по представленной ниже инструкции. 
 +</​note>​
  
-{{indexmenu>​.#1|nsort tsort}}+Чтобы установить пакеты вручную,​ выполните следующее:​ 
 +  - [[hosting:​ssh:​connect|Подключитесь]] к хостингу по SSH. 
 +  - Создайте и активируйте [[#виртуальная_среда_python|виртуальную среду]] для Python нужной версии. 
 +  - Создайте временный каталог и перейдите в него. К примеру,​ в каталоге виртуальной среды создайте каталог ''​temp'',​ выполнив команды:<​code bash> 
 +mkdir /​path/​to/​env/​temp 
 +cd !$ 
 +</​code>​Вместо ''/​path/​to/​env''​ укажите путь к каталогу,​ где была создана виртуальная среда. 
 +  - Для дальнейшей установки нужный пакет необходимо скачать в этот каталог. Разница скачивания заключается в используемом способе загрузки. Обратите внимание,​ обязательно скачивайте только **source**-версии пакетов. Способы скачивания:​ 
 +    * Если используется GitHub, то скачать пакет можно при помощи команды:<​code bash>git clone https://​github.com/​user/​package/</​code>​Например,​ скачивание **requests** будет выглядеть так:<​code bash>git clone git://​github.com/​psf/​requests.git</​code>​ 
 +    * Если используется сторонний репозиторий,​ то для скачивания архива нужно выполнить команду:<​code bash>​wget https://​example.com/​package.zip</​code>​После скачивания потребуется распаковать архив при помощи утилит zip или tar, либо при помощи [[hosting:​file-manager:​archive-unpacking|файл-менеджера]]. Например,​ скачивание и распаковка **requests** будет выглядеть так:<​code bash> 
 +wget https://​github.com/​psf/​requests/​archive/​master.zip 
 +unzip master.zip 
 +</​code>​ 
 +    * Можно скачать вручную нужные файлы пакета в виде архива и загрузить их с помощью [[hosting:​file-manager|файл-менеджера]] или любого [[hosting:​ftp:​clients|FTP-клиента]],​ после чего [[hosting:​file-manager:​archive-unpacking|распаковать]] архив. 
 +  - После скачивания всех файлов пакета нужно произвести его установку,​ выполнив команду:<​code bash> 
 +cd package 
 +python setup.py install 
 +</​code>​Вместо ''​package''​ укажите название каталога,​ в котором размещаются файлы требуемого пакета. К примеру,​ установка **requests** выглядит так:<​code bash> 
 +cd requests-master 
 +python setup.py install 
 +</​code>​
  
 +===== Другие статьи =====
  
 +{{indexmenu>​.#​1|nsort tsort}}
  • hosting/configuration/libs-and-utils/python-lib-install.1581585620.txt.gz
  • Последние изменения: 2020/02/13 11:20
  • — zinenko