Como instalar o sympy para Python 3.4


12

Eu instalei a pilha scipy do Python usando o seguinte comando extraído daqui

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

No entanto, posso importar sympyapenas no Python 2.7.6que é a versão padrão Python quando eu digitar pythonno terminal. Quando começo Python 3.4.0digitando python3, a import sympyinstrução gera o erro

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

Como corrijo esse problema?

Respostas:


21

Você pode usar pip3(o que é normal, pipmas nos pacotes Python3 do sistema). Normalmente, eu sugeriria evitar o uso do pip para instalar coisas globalmente, mas, como não há pacotes para isso que possam sobrescrever os arquivos, não há nada a perder.

É rápido e simples:

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

Por que usar pippara instalar pacotes globalmente deve ser evitado?
ajay

2
Por exemplo, se você tiver o python-requestspacote instalado e sudo pip install requests, em seguida , ele substituirá os arquivos que o apt instalou e, se o apt for atualizado, substituirá esses arquivos e se transformará em uma grande bagunça. Os dois sistemas provavelmente também usarão versões diferentes da biblioteca de solicitações. Se você precisar do seu próprio ambiente Python (o que você pode fazer, eu faço para o desenvolvimento do Django) use virtualenv.
Oli

1
... Ou python3 -m venvpara Python 3
Oli

6

No Ubuntu 16.04 e posterior, o Sympy Computer Algebra System em Python pode ser instalado a partir dos repositórios padrão do Ubuntu. Abra o terminal e digite:

sudo apt install python3-sympy  

Para instalar o Sympy for Python 2.x, execute:

sudo apt install python-sympy

2

Há um backports e um PPA noturno com versões para todos os lançamentos recentes do Ubuntu. Basta ir

sudo add-apt-repository ppa:nschloe/sympy-backports
sudo apt update
sudo apt install python3-sympy
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.