Use pip install spacy to install the main spaCy library.
Use python -m spacy download <model_name> to get language models needed for processing.
Examples
Installs the spaCy library so you can use it in Python.
NLP
pip install spacy
Downloads a small English language model for spaCy to understand English text.
NLP
python -m spacy download en_core_web_sm
Downloads a small German language model for spaCy.
NLP
python -m spacy download de_core_news_sm
Sample Model
This program loads the English model, processes a sentence, and prints the named entities like companies and money amounts it finds.
NLP
import spacy
# Load the small English model
nlp = spacy.load('en_core_web_sm')
# Process a text
text = "Apple is looking at buying U.K. startup for $1 billion"
doc = nlp(text)
# Print named entities found in the textfor ent in doc.ents:
print(ent.text, ent.label_)
OutputSuccess
Important Notes
Make sure to install the model that matches your language needs.
Models can be large; small models are faster but less detailed.
Run installation commands in your command line or terminal, not inside Python code.
Summary
Install spaCy with pip install spacy.
Download language models using python -m spacy download <model_name>.
Load models in Python with spacy.load() to process text.
Practice
(1/5)
1. What is the correct command to install spaCy using pip?
easy
A. pip install spacy-model
B. pip install spacy
C. python -m spacy install
D. pip download spacy
Solution
Step 1: Understand pip installation command
The standard way to install Python packages is using pip install package_name.
Step 2: Identify spaCy package name
The correct package name for spaCy is exactly spacy, so the command is pip install spacy.
Final Answer:
pip install spacy -> Option B
Quick Check:
pip install spacy = B [OK]
Hint: Use 'pip install spacy' to install the main package [OK]
Common Mistakes:
Using 'pip install spacy-model' which is incorrect
Trying 'python -m spacy install' which is invalid
Using 'pip download spacy' which only downloads, not installs
2. Which command correctly downloads the English small model for spaCy?
easy
A. python -m spacy download en_core_web_sm
B. pip install en_core_web_sm
C. spacy install en_core_web_sm
D. python spacy download en
Solution
Step 1: Identify the correct download command format
spaCy models are downloaded using python -m spacy download <model_name>.
Step 2: Match the correct model name for English small
The official English small model is named en_core_web_sm, so the full command is python -m spacy download en_core_web_sm.
Final Answer:
python -m spacy download en_core_web_sm -> Option A
Quick Check:
python -m spacy download en_core_web_sm = A [OK]
Hint: Use 'python -m spacy download model_name' to get models [OK]
Common Mistakes:
Trying to install models with pip instead of spacy download
Using incomplete model names like 'en' only
Using 'spacy install' which is not a valid command
3. What will be the output of this code snippet after loading the spaCy English model and processing text?
import spacy
nlp = spacy.load('en_core_web_sm')
doc = nlp('Hello world!')
print([(token.text, token.pos_) for token in doc])
medium
A. [('Hello', 'NOUN'), ('world', 'VERB'), ('!', 'PUNCT')]
B. [('Hello', 'VERB'), ('world', 'ADJ'), ('!', 'SYM')]
C. [('Hello', 'INTJ'), ('world', 'NOUN'), ('!', 'PUNCT')]
D. SyntaxError
Solution
Step 1: Load the English model and process text
The code loads the 'en_core_web_sm' model and processes the sentence 'Hello world!'.
Step 2: Understand token parts of speech
In spaCy, 'Hello' is tagged as interjection (INTJ), 'world' as noun (NOUN), and '!' as punctuation (PUNCT).
Final Answer:
[('Hello', 'INTJ'), ('world', 'NOUN'), ('!', 'PUNCT')] -> Option C