@Generated(value="jsii-pacmak/1.47.0 (build 86d2c33)", date="2021-12-20T00:39:28.905Z") @Stability(value=Experimental) public interface PythonProjectOptions extends software.amazon.jsii.JsiiSerializable, GitHubProjectOptions, PythonPackagingOptions
| Modifier and Type | Interface and Description |
|---|---|
static class |
PythonProjectOptions.Builder
A builder for
PythonProjectOptions |
static class |
PythonProjectOptions.Jsii$Proxy
An implementation for
PythonProjectOptions |
| Modifier and Type | Method and Description |
|---|---|
static PythonProjectOptions.Builder |
builder() |
default List<String> |
getDeps()
(experimental) List of runtime dependencies for this project.
|
default List<String> |
getDevDeps()
(experimental) List of dev dependencies for this project.
|
String |
getModuleName()
(experimental) Name of the python package as used in imports and filenames.
|
default Boolean |
getPip()
(experimental) Use pip with a requirements.txt file to track project dependencies.
|
default Boolean |
getPoetry()
(experimental) Use poetry to manage your project dependencies, virtual environment, and (optional) packaging/publishing.
|
default Boolean |
getProjenrcPython()
(experimental) Use projenrc in python.
|
default ProjenrcOptions |
getProjenrcPythonOptions()
(experimental) Options related to projenrc in python.
|
default Boolean |
getPytest()
(experimental) Include pytest tests.
|
default PytestOptions |
getPytestOptions()
(experimental) pytest options.
|
default Boolean |
getSample()
(experimental) Include sample code and test if the relevant directories don't exist.
|
default Boolean |
getSetuptools()
(experimental) Use setuptools with a setup.py script for packaging and publishing.
|
default Boolean |
getVenv()
(experimental) Use venv to manage a virtual environment for installing dependencies inside.
|
default VenvOptions |
getVenvOptions()
(experimental) Venv options.
|
getAutoApproveOptions, getAutoMergeOptions, getClobber, getDevContainer, getGithub, getGithubOptions, getGitpod, getMergify, getMergifyOptions, getProjectType, getReadme, getStale, getStaleOptions, getVscodegetLogging, getName, getOutdir, getParent, getProjenCommand, getProjenrcJson, getProjenrcJsonOptionsgetAuthorEmail, getAuthorName, getClassifiers, getDescription, getHomepage, getLicense, getPoetryOptions, getSetupConfig, getVersion@Stability(value=Experimental) @NotNull String getModuleName()
Must only consist of alphanumeric characters and underscores.
Default: $PYTHON_MODULE_NAME
@Stability(value=Experimental) @Nullable default List<String> getDeps()
Dependencies use the format: <module>@<semver>
Additional dependencies can be added via project.addDependency().
Default: []
@Stability(value=Experimental) @Nullable default List<String> getDevDeps()
Dependencies use the format: <module>@<semver>
Additional dependencies can be added via project.addDevDependency().
Default: []
@Stability(value=Experimental) @Nullable default Boolean getPip()
Default: true
@Stability(value=Experimental) @Nullable default Boolean getPoetry()
Default: false
@Stability(value=Experimental) @Nullable default Boolean getProjenrcPython()
This will install projen as a python dependency and will add a synth
task which will run .projenrc.py.
Default: true
@Stability(value=Experimental) @Nullable default ProjenrcOptions getProjenrcPythonOptions()
Default: - default options
@Stability(value=Experimental) @Nullable default Boolean getPytest()
Default: true
@Stability(value=Experimental) @Nullable default PytestOptions getPytestOptions()
Default: - defaults
@Stability(value=Experimental) @Nullable default Boolean getSample()
Default: true
@Stability(value=Experimental) @Nullable default Boolean getSetuptools()
Default: - true if the project type is library
@Stability(value=Experimental) @Nullable default Boolean getVenv()
Default: true
@Stability(value=Experimental) @Nullable default VenvOptions getVenvOptions()
Default: - defaults
@Stability(value=Experimental) static PythonProjectOptions.Builder builder()
builder in interface GitHubProjectOptionsbuilder in interface ProjectOptionsbuilder in interface PythonPackagingOptionsPythonProjectOptions.Builder of PythonProjectOptionsCopyright © 2021. All rights reserved.