 							description: p?.details?.info.description
 							url: p?.details?.info.package_url
 							summary: p?.details?.info.summary
-							command: "pip install '#{p.name}'"
+							command: ["pip", "install", p.name]
 					callback null, packages
 			)
 

				summary: row.Title
				description: row.Description
				url: "https://cran.rstudio.com/web/packages/#{row.Package}/index.html"
				command: """
					sudo Rscript -e '
						installPackages(#{row.Package});
						suppressMessages(suppressWarnings(if(!require('#{row.Package}')) {
							stop('Could not load package', call.=FALSE)
						}))
				"""
			result = {}
			for p in packages
				result[p.name] = p

		result = {}
		conda_output = child_process.execSync ' conda search ".*" --names-only '
		names = conda_output.toString().split('\n').slice(1)  # skip first line of output
		(result[name] = {name: name, description: null, url: null, summary: null,command: ["conda", "install", "-y", name]} for name in names)
		return result

	getPipPackages: (callback) ->
