Jak zainstalować sympy dla Pythona 3.4


13

Zainstalowałem scipy stos Pythona za pomocą następującego polecenia pobranego stąd

sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose

Mogę jednak zaimportować sympytylko tę, w Python 2.7.6której jest domyślną wersją języka Python, gdy piszę pythonw terminalu. Kiedy zaczynam Python 3.4.0od wpisania python3, import sympyinstrukcja zgłasza błąd

>>> import sympy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'sympy'

Jak rozwiązać ten problem?

Odpowiedzi:


21

Możesz użyć pip3(co jest po prostu normalne, pipale w pakietach systemowych Python3). Normalnie sugerowałbym unikanie używania pipa do instalowania rzeczy na całym świecie, ale biorąc pod uwagę, że nie ma pakietów, które mogłyby zastąpić pliki, nie ma nic do stracenia.

To szybkie i proste:

sudo apt-get install python3-pip
sudo pip3 install sympy

Dlaczego pipnależy unikać instalowania pakietów na całym świecie?
ajay

2
Na przykład, jeśli masz python-requestszainstalowany pakiet, a następnie sudo pip install requestsnadpisze pliki, które zainstalował apt, a następnie, jeśli apt zaktualizuje, nadpisze te pliki i zamieni się w duży papkowaty bałagan. Oba systemy prawdopodobnie będą także korzystać z różnych wersji biblioteki żądań. Jeśli potrzebujesz własnego środowiska Python (które możesz zrobić dla Django), skorzystaj z niego virtualenv.
Oli

1
... Lub python3 -m venvdla Pythona 3
Oli

7

W systemie Ubuntu 16.04 i nowszych Sympy Computer Algebra System w języku Python można zainstalować z domyślnych repozytoriów Ubuntu. Otwórz terminal i wpisz:

sudo apt install python3-sympy  

Aby zainstalować Sympy for Python 2.x uruchom:

sudo apt install python-sympy

2

Istnieje backport i nocne PPA z wersjami dla wszystkich najnowszych wydań Ubuntu. Po prostu idź

sudo add-apt-repository ppa:nschloe/sympy-backports
sudo apt update
sudo apt install python3-sympy
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.