def install_requirements(self):
"""Install Ubuntu Requirements"""
print('Installing Requirements')
if platform.dist()[0] in ['Ubuntu', 'LinuxMint']:
command = 'sudo apt-get install apache2 bcftools build-essential cpanminus curl git libbz2-dev libcurl4-openssl-dev liblocal-lib-perl liblzma-dev libmysqlclient-dev libpng12-dev libpq-dev libssl-dev manpages mysql-client openssl perl perl-base pkg-config python3-dev python3-pip python3-setuptools sed tabix unzip vcftools vim wget zlib1g-dev' # lamp-server^
sts = call(command, shell=True)
try:
subprocess.call(['java', '-version'])
except:
command = """sudo apt install software-properties-common
sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
echo "oracle-java8-installer shared/accepted-oracle-license-v1-1 select true" | sudo debconf-set-selections
sudo apt-get -y install oracle-java8-installer"""
sts = call(command, shell=True)
elif platform.dist()[0] in ['redhat', 'centos']:
command = 'sudo yum install libcurl-devel sed vcftools bcftools tabix zlib-devel postgresql96-libs perl-local-lib perl-App-cpanminus curl unzip wget'
sts = call(command, shell=True)
command = """sudo yum groupinstall 'Development Tools'"""
sts = call(command, shell=True)
command = """sudo yum install gcc gcc-c++ make openssl-devel"""
sts = call(command, shell=True)
try:
subprocess.call(['java', '-version'])
except:
command = """wget http://javadl.oracle.com/webapps/download/AutoDL?BundleId=225342_090f390dda5b47b9b721c7dfaa008135 -o java.rpm"""
sts = call(command, shell=True)
command = """sudo rpm -i java.rpm"""
sts = call(command, shell=True)
# Perl Requirements
command = "sudo cpanm DBI DBD::mysql File::Copy::Recursive Archive::Extract Archive::Zip LWP::Simple Bio::Root::Version LWP::Protocol::https Bio::DB::Fasta CGI"
sts = call(command, shell=True)
评论列表
文章目录