diff --git a/src/BaselineOfExtEnvi/BaselineOfExtEnvi.class.st b/src/BaselineOfExtEnvi/BaselineOfExtEnvi.class.st index 7fab66b..ce537de 100644 --- a/src/BaselineOfExtEnvi/BaselineOfExtEnvi.class.st +++ b/src/BaselineOfExtEnvi/BaselineOfExtEnvi.class.st @@ -7,7 +7,5 @@ Class { { #category : #baseline } BaselineOfExtEnvi >> baseline: spec [ - ^ spec - for: #common - do: [ spec package: 'ExtEnvi' with: [ spec requires: #('GToolkit-Utility-System') ] ] + ^ spec for: #common do: [ spec package: 'ExtEnvi' ] ] diff --git a/src/ExtEnvi/PyEnv.class.st b/src/ExtEnvi/PyEnv.class.st new file mode 100644 index 0000000..123f6db --- /dev/null +++ b/src/ExtEnvi/PyEnv.class.st @@ -0,0 +1,41 @@ +Class { + #name : #PyEnv, + #superclass : #Object, + #instVars : [ + 'workingDirectory', + 'pyVersion', + 'pyBinLocation' + ], + #category : #ExtEnvi +} + +{ #category : #'as yet unclassified' } +PyEnv >> initialize [ + super initialize +] + +{ #category : #'as yet unclassified' } +PyEnv >> python3 [ + pyVersion := (GtSubprocessWithInMemoryOutput new + command: 'python3'; + arguments: #('--version'); + runAndWait; + stdout) trimmed. + pyBinLocation := (GtSubprocessWithInMemoryOutput new + command: 'which'; + arguments: #('python3'); + runAndWait; + stdout) trimmed asFileReference. + ^ {'location' -> pyBinLocation. + 'version' -> pyVersion} asDictionary +] + +{ #category : #accessing } +PyEnv >> workingDirectory [ + ^ workingDirectory ifNil: [ workingDirectory := (FileLocator documents / 'TempPythonEnv') ensureCreateDirectory ] +] + +{ #category : #accessing } +PyEnv >> workingDirectory: aDirReference [ + workingDirectory := aDirReference +]