From a87abf8e620a4a3effa7fdc7c45d30d94fe74832 Mon Sep 17 00:00:00 2001 From: Damien Goutte-Gattat Date: Sat, 12 Dec 2020 23:52:32 +0000 Subject: [PATCH] Add dependencies in setup.py. Add Biopython as a required dependency, and reportlab as an optional dependency. Do not require reportlab to launch the seqtool program. --- incenp/bio/seq/seqtool.py | 6 +++++- setup.py | 5 +++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/incenp/bio/seq/seqtool.py b/incenp/bio/seq/seqtool.py index 68f7f53..c36e2e7 100644 --- a/incenp/bio/seq/seqtool.py +++ b/incenp/bio/seq/seqtool.py @@ -25,7 +25,11 @@ from incenp.bio.seq import utils from incenp.bio.seq import wrappers from incenp.bio.seq.plasmidmap import summarize_vector from incenp.bio.seq.usa import read_usa, write_usa -from reportlab.pdfgen.canvas import Canvas + +try: + from reportlab.pdfgen.canvas import Canvas +except ImportError: + pass prog_name = "seqtool" prog_notice = f"""\ diff --git a/setup.py b/setup.py index dd4e16f..defed5c 100644 --- a/setup.py +++ b/setup.py @@ -38,10 +38,15 @@ setup( ], install_requires=[ + 'biopython', 'click', 'click_shell' ], + extras_require={ + 'plasmm': ['reportlab'] + }, + packages=[ 'incenp', 'incenp.bio',