in assets/scripts/setup.py [0:0]
def install_poetry_dependencies(pyproject_path_rel: str):
"""
Installs dependencies from a pyproject.toml file using Poetry.
Args:
pyproject_path_rel: The relative path to the directory containing pyproject.toml.
"""
# install poetry
try:
subprocess.check_call([sys.executable, "-m", "pip", "install", "poetry"])
print("Poetry installed successfully.")
except subprocess.CalledProcessError as e:
print(f"Error installing dependencies: {e}")
sys.exit(1) # Exit script if installation fails
try:
# Get the absolute path to the pyproject.toml directory
absolute_path = os.path.abspath(pyproject_path_rel)
command = [sys.executable, "-m", "poetry", "install", "--directory", absolute_path]
subprocess.check_call(command)
print("Poetry dependencies installed successfully.")
except subprocess.CalledProcessError as e:
print(f"Error installing Poetry dependencies: {e}")
sys.exit(1)
except FileNotFoundError:
print("Poetry is not installed. Please install Poetry first.")
sys.exit(1)