import pandas as pd
import allel
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
from matplotlib import patches
import malariagen_data
from plotly.subplots import make_subplots
import plotly.graph_objects as go
import gget
import primer3
It would be good to express these dependencies in the package metadata so that they get installed automatically when AgamPrimer is installed via pip.
Not all of these would need to be stated directly, as several will get brought in as transitive dependencies via malariagen_data. However, not all will, e.g., at least seaborn, gget and primer3 would need to be stated explicitly.
There are several different ways to state dependencies.