import React from 'react' import { StaticQuery, graphql } from 'gatsby' import { Quickstart, QS } from '../components/quickstart' import { repo } from '../components/util' const DATA = [ { id: 'os', title: 'Operating system', options: [ { id: 'mac', title: 'macOS / OSX', checked: true }, { id: 'windows', title: 'Windows' }, { id: 'linux', title: 'Linux' }, ], }, { id: 'package', title: 'Package manager', options: [ { id: 'pip', title: 'pip', checked: true }, { id: 'conda', title: 'conda' }, { id: 'source', title: 'from source' }, ], }, { id: 'config', title: 'Configuration', multiple: true, options: [ { id: 'venv', title: 'virtualenv', help: 'Use a virtual environment and install spaCy into a user directory', }, ], }, { id: 'data', title: 'Additional data', multiple: true, options: [ { id: 'lookups', title: 'Lemmatization', help: 'Install additional lookup tables and rules for lemmatization', }, ], }, ] const QuickstartInstall = ({ id, title }) => ( { const models = site.siteMetadata.languages.filter(({ models }) => models !== null) const data = [ ...DATA, { id: 'models', title: 'Models', multiple: true, options: models.map(({ code, name }) => ({ id: code, title: name })), }, ] return ( python -m venv .env source .env/bin/activate source .env/bin/activate .env\Scripts\activate pip install -U spacy conda install -c conda-forge spacy git clone https://github.com/{repo} cd spaCy export PYTHONPATH=`pwd` set PYTHONPATH=C:\path\to\spaCy pip install -r requirements.txt pip install -U spacy-lookups-data pip install -U spacy-lookups-data conda install -c conda-forge spacy-lookups-data python setup.py build_ext --inplace {models.map(({ code, models: modelOptions }) => ( python -m spacy download {modelOptions[0]} ))} ) }} /> ) export default QuickstartInstall const query = graphql` query QuickstartInstallQuery { site { siteMetadata { languages { code name models } } } } `