@@ -296,6 +296,7 @@ define([
296296 * - automatically restart on jupyter kernel restart (loadVisualpython.js)
297297 */
298298readKernelFunction ( ) {
299+ let that = this ;
299300// CHROME: change method to load py files ($.get -> require)
300301return new Promise ( function ( resolve , reject ) {
301302var libraryList = [
@@ -314,7 +315,26 @@ define([
314315libraryList . forEach ( libCode => {
315316promiseList . push ( vpKernel . execute ( libCode , true ) ) ;
316317} ) ;
317-
318+
319+ if ( that . extensionType === 'lite' ) {
320+ let preInstallCode = '' ;
321+ let preInstallPackList = [
322+ 'seaborn' ,
323+ 'plotly' ,
324+ 'scikit-learn' ,
325+ 'scipy' ,
326+ 'statsmodels'
327+ ] ;
328+ preInstallPackList . forEach ( ( packName , idx ) => {
329+ preInstallCode += '%pip install ' + packName
330+ if ( idx < preInstallPackList . length - 1 ) {
331+ preInstallCode += '\n' ;
332+ }
333+ } ) ;
334+ // pre-install packages
335+ promiseList . push ( vpKernel . execute ( preInstallCode , true ) ) ;
336+ }
337+
318338// run all promises
319339let failed = false ;
320340Promise . all ( promiseList ) . then ( function ( resultObj ) {
@@ -918,7 +938,7 @@ define([
918938'- Save VP Note before refreshing the page.'
919939] ;
920940com_interface . insertCell ( 'markdown' , info . join ( '\n' ) ) ;
921- com_interface . insertCell ( 'code' , "import piplite\npiplite. install(' jupyterlab-visualpython==" + latestVersion + "')" ) ;
941+ com_interface . insertCell ( 'code' , "%pip install jupyterlab-visualpython==" + latestVersion ) ;
922942}
923943
924944// update version_timestamp