Package io.github.cdklabs.projen.python
Class PythonProject
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- software.constructs.Construct
-
- io.github.cdklabs.projen.Project
-
- io.github.cdklabs.projen.github.GitHubProject
-
- io.github.cdklabs.projen.python.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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPythonProject.Builder(experimental) A fluent builder forPythonProject.
-
Field Summary
-
Fields inherited from class io.github.cdklabs.projen.Project
DEFAULT_TASK
-
-
Constructor Summary
Constructors Modifier Constructor Description PythonProject(PythonProjectOptions options)protectedPythonProject(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)protectedPythonProject(software.amazon.jsii.JsiiObjectRef objRef)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDependency(String spec)(experimental) Adds a runtime dependency.voidaddDevDependency(String spec)(experimental) Adds a dev dependency.IPythonDepsgetDepsManager()(experimental) API for managing dependencies.IPythonEnvgetEnvManager()(experimental) API for mangaging the Python runtime environment.StringgetModuleName()(experimental) Python module name (the project name, with any hyphens or periods replaced with underscores).IPythonPackaginggetPackagingManager()(experimental) API for managing packaging the project as a library.PytestgetPytest()(experimental) Pytest component.StringgetVersion()(experimental) Version of the package for distribution (should follow semver).voidpostSynthesize()(experimental) Called after all components are synthesized.voidsetPytest(Pytest value)(experimental) Pytest component.-
Methods inherited from class io.github.cdklabs.projen.github.GitHubProject
annotateGenerated, getAutoApprove, getDevContainer, getGithub, getGitpod, getProjectType, getVscode
-
Methods inherited from class io.github.cdklabs.projen.Project
addExcludeFromCleanup, addGitIgnore, addPackageIgnore, addTask, addTask, addTip, getBuildTask, getCommitGenerated, getCompileTask, getComponents, getDefaultTask, getDeps, getEjected, getFiles, getGitattributes, getGitignore, getInitProject, getLogger, getName, getOutdir, getPackageTask, getParent, getPostCompileTask, getPreCompileTask, getProjectBuild, getProjenCommand, getRoot, getSubprojects, getTasks, getTestTask, isProject, of, preSynthesize, removeTask, runTaskCommand, synth, tryFindFile, tryFindJsonFile, tryFindObjectFile, tryRemoveFile
-
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
-
-
-
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:
postSynthesizein classProject
-
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
projectTypeis LIB.
-
getPytest
@Stability(Experimental) @Nullable public Pytest getPytest()
(experimental) Pytest component.
-
setPytest
@Stability(Experimental) public void setPytest(@Nullable Pytest value)(experimental) Pytest component.
-
-