mirror of
https://github.com/jupyter/docker-stacks.git
synced 2025-10-17 06:52:56 +00:00
Implement RPackagesManifest
This commit is contained in:
@@ -9,7 +9,7 @@ from taggers import TaggerInterface, \
|
||||
RVersionTagger, TensorflowVersionTagger, JuliaVersionTagger, \
|
||||
SparkVersionTagger, HadoopVersionTagger, JavaVersionTagger
|
||||
from manifests import ManifestInterface, \
|
||||
CondaEnvironmentManifest, AptPackagesManifest
|
||||
CondaEnvironmentManifest, AptPackagesManifest, RPackagesManifest
|
||||
|
||||
|
||||
@dataclass
|
||||
@@ -39,7 +39,8 @@ ALL_IMAGES = {
|
||||
),
|
||||
"r-notebook": ImageDescription(
|
||||
parent_image="minimal-notebook",
|
||||
taggers=[RVersionTagger]
|
||||
taggers=[RVersionTagger],
|
||||
manifests=[RPackagesManifest]
|
||||
),
|
||||
"tensorflow-notebook": ImageDescription(
|
||||
parent_image="scipy-notebook",
|
||||
@@ -47,7 +48,8 @@ ALL_IMAGES = {
|
||||
),
|
||||
"datascience-notebook": ImageDescription(
|
||||
parent_image="scipy-notebook",
|
||||
taggers=[RVersionTagger, JuliaVersionTagger]
|
||||
taggers=[RVersionTagger, JuliaVersionTagger],
|
||||
manifests=[RPackagesManifest]
|
||||
),
|
||||
"pyspark-notebook": ImageDescription(
|
||||
parent_image="scipy-notebook",
|
||||
@@ -55,6 +57,7 @@ ALL_IMAGES = {
|
||||
),
|
||||
"all-spark-notebook": ImageDescription(
|
||||
parent_image="pyspark-notebook",
|
||||
taggers=[RVersionTagger]
|
||||
taggers=[RVersionTagger],
|
||||
manifests=[RPackagesManifest]
|
||||
)
|
||||
}
|
||||
|
@@ -72,3 +72,15 @@ class AptPackagesManifest(ManifestInterface):
|
||||
"",
|
||||
quoted_output(container, "apt list --installed")
|
||||
])
|
||||
|
||||
|
||||
class RPackagesManifest(ManifestInterface):
|
||||
@staticmethod
|
||||
def markdown_piece(container) -> str:
|
||||
return "\n".join([
|
||||
"## R Packages",
|
||||
"",
|
||||
quoted_output(container, "R --version"),
|
||||
"",
|
||||
quoted_output(container, "R --silent -e 'installed.packages(.Library)[, c(1,3)]'")
|
||||
])
|
||||
|
Reference in New Issue
Block a user