Class PythonProject

  • All Implemented Interfaces:
    software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable
    Direct Known Subclasses:
    AwsCdkPythonApp, Cdk8sPythonApp

    @Generated(value="jsii-pacmak/1.96.0 (build 921e240)",
               date="2024-03-28T21:16:43.230Z")
    @Stability(Experimental)
    public class PythonProject
    extends GitHubProject
    (experimental) Python project.
    • Constructor Detail

      • PythonProject

        protected PythonProject​(software.amazon.jsii.JsiiObjectRef objRef)
      • PythonProject

        protected PythonProject​(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
      • PythonProject

        @Stability(Experimental)
        public PythonProject​(@NotNull
                             PythonProjectOptions options)
        Parameters:
        options - This parameter is required.
    • Method Detail

      • addDependency

        @Stability(Experimental)
        public void addDependency​(@NotNull
                                  String spec)
        (experimental) Adds a runtime dependency.

        Parameters:
        spec - Format <module>@<semver>. This parameter is required.
      • addDevDependency

        @Stability(Experimental)
        public void addDevDependency​(@NotNull
                                     String spec)
        (experimental) Adds a dev dependency.

        Parameters:
        spec - Format <module>@<semver>. This parameter is required.
      • postSynthesize

        @Stability(Experimental)
        public void postSynthesize()
        (experimental) Called after all components are synthesized.

        Order is not guaranteed.

        Overrides:
        postSynthesize in class Project
      • getDepsManager

        @Stability(Experimental)
        @NotNull
        public IPythonDeps getDepsManager()
        (experimental) API for managing dependencies.
      • getEnvManager

        @Stability(Experimental)
        @NotNull
        public IPythonEnv getEnvManager()
        (experimental) API for mangaging the Python runtime environment.
      • getModuleName

        @Stability(Experimental)
        @NotNull
        public String getModuleName()
        (experimental) Python module name (the project name, with any hyphens or periods replaced with underscores).
      • getVersion

        @Stability(Experimental)
        @NotNull
        public String getVersion()
        (experimental) Version of the package for distribution (should follow semver).
      • getPackagingManager

        @Stability(Experimental)
        @Nullable
        public IPythonPackaging getPackagingManager()
        (experimental) API for managing packaging the project as a library.

        Only applies when the projectType is LIB.

      • getPytest

        @Stability(Experimental)
        @Nullable
        public Pytest getPytest()
        (experimental) Pytest component.
      • setPytest

        @Stability(Experimental)
        public void setPytest​(@Nullable
                              Pytest value)
        (experimental) Pytest component.