%PDF- %PDF-
| Direktori : /opt/alt/python37/lib/python3.7/site-packages/clwizard/modules/__pycache__/ |
| Current File : //opt/alt/python37/lib/python3.7/site-packages/clwizard/modules/__pycache__/python.cpython-37.pyc |
B
�2LbQ � @ s� d dl mZ d dlZd dlmZmZ ddlmZ d dlm Z m
Z
d dlmZm
Z
mZ d dlmZ d d lmZ d d
lmZ G dd� de�ZdS )
� )�absolute_importN)�InstallationFailedException�PackageMissingError� )�WizardInstaller)�MODULES_LOGS_DIR�CL_SELECTOR_BIN)�ExternalProgramFailed�is_litespeed_running�get_passenger_package_name)�installed_interpreters_list)�
get_ui_config)�Featurec sx e Zd Zej�ed�Zej Z
� fdd�Zdd� Zdd� Z
edd � �Zd
d� Zdd
� Zdd� Zdd� Zedd� �Z� ZS )�PythonInstallerz
python.logc s t t| ��� d S )N)�superr �__init__)�self)� __class__� �H/opt/alt/python37/lib/python3.7/site-packages/clwizard/modules/python.pyr s zPythonInstaller.__init__c C sn g }x&|D ]}d|� dd� }|�|� q
W | j�dd�|�� y| j|� W n tk
rh t� �Y nX dS )zd
Install given python versions
:param versions: versions of python packages
z
alt-python�.� z/Try to install Python package with versions: %s�,N)�replace�append�
app_logger�info�joinZ_install_yum_groupsr r )r �versions�groups�vZpackage_namer r r �_install_python_versions# s
z(PythonInstaller._install_python_versionsc C sF d}t j�|�sdS y| �d|g� W n tk
r@ t� �Y nX dS )a
In order to make python apps work on Litespeed server
we need to do run extra script
see docs for details:
https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:cloudlinux:enable_passenger
:return:
z9/usr/local/lsws/admin/misc/enable_ruby_python_selector.shNZsh)�os�path�isfile�_run_commandr r )r Zlitespeed_scriptr r r �_configure_for_litespeed_server2 s z/PythonInstaller._configure_for_litespeed_serverc C s6 yddl m} W n tk
r, td��Y nX | d�S )Nr )�get_default_versionZ
lvemanager�python)Zclselect.clselectctlr'