Current File : /home/inlingua/miniconda3/lib/python3.12/site-packages/conda/cli/main_pip.py |
# Copyright (C) 2012 Anaconda, Inc
# SPDX-License-Identifier: BSD-3-Clause
"""PEP 621 compatible entry point used when `conda init` has not updated the user shell profile."""
import os
import sys
from logging import getLogger
log = getLogger(__name__)
def pip_installed_post_parse_hook(args, p):
from .. import CondaError
if args.cmd not in ("init", "info"):
raise CondaError(
"Conda has not been initialized.\n"
"\n"
"To enable full conda functionality, please run 'conda init'.\n"
"For additional information, see 'conda init --help'.\n"
)
def main(*args, **kwargs):
from .main import main
os.environ["CONDA_PIP_UNINITIALIZED"] = "true"
kwargs["post_parse_hook"] = pip_installed_post_parse_hook
return main(*args, **kwargs)
if __name__ == "__main__":
sys.exit(main())