Cómo instalar Sympy para Python 3.4


12

Instalé la pila de Python scipy usando el siguiente comando tomado de aquí

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

Sin embargo, sympysolo puedo importar Python 2.7.6cuál es la versión predeterminada de Python cuando escribo pythonen el terminal. Cuando empiezo Python 3.4.0escribiendo python3, la import sympydeclaración arroja el error

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

¿Cómo soluciono este problema?

Respuestas:


21

Puedes usar pip3 (que es normal pippero en los paquetes Python3 del sistema). Normalmente sugeriría evitar usar pip para instalar cosas a nivel mundial, pero dado que no hay paquetes para esto que puedan sobrescribir los archivos, no hay nada que perder.

Es rápido y simple:

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

¿Por qué pipdebería evitarse el uso para instalar paquetes a nivel mundial?
ajay

2
Por ejemplo, si tiene el python-requestspaquete instalado y luego sudo pip install requests, sobrescribirá los archivos que estén instalados y luego, si apt actualiza, sobrescribirá esos archivos y se convertirá en un gran desastre. Es probable que los dos sistemas también usen versiones diferentes de la biblioteca de solicitudes. Si necesita su propio entorno Python (lo que podría hacer, lo hago para el desarrollo de Django) use virtualenv.
Oli

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

6

En Ubuntu 16.04 y versiones posteriores, Sympy Computer Algebra System en Python se puede instalar desde los repositorios predeterminados de Ubuntu. Abra la terminal y escriba:

sudo apt install python3-sympy  

Para instalar Sympy para Python 2.x, ejecute:

sudo apt install python-sympy

2

Hay backports y un PPA nocturno con versiones para todos los lanzamientos recientes de Ubuntu. Simplemente ve

sudo add-apt-repository ppa:nschloe/sympy-backports
sudo apt update
sudo apt install python3-sympy
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.