Cách cài đặt sympy cho Python 3.4


12

Tôi đã cài đặt ngăn xếp scipy Python bằng lệnh sau đây được lấy từ đây

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

Tuy nhiên, tôi chỉ có thể nhập sympytrong Python 2.7.6đó là phiên bản Python mặc định khi tôi nhập vào pythonthiết bị đầu cuối. Khi tôi bắt đầu Python 3.4.0bằng cách gõ vào python3, import sympycâu lệnh sẽ báo lỗi

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

Làm sao để sửa lỗi này?

Câu trả lời:


21

Bạn có thể sử dụng pip3(chỉ bình thường pipnhưng trong các gói Python3 của hệ thống). Thông thường tôi sẽ đề nghị tránh sử dụng pip để cài đặt công cụ trên toàn cầu nhưng không có gói nào cho việc này có thể ghi đè lên các tệp, không có gì để mất.

Thật nhanh chóng và đơn giản:

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

Tại sao nên sử dụng pipđể cài đặt các gói trên toàn cầu?
Ajay

2
Ví dụ: nếu bạn đã python-requestscài đặt gói và sau đó sudo pip install requests, nó sẽ ghi đè lên các tệp được cài đặt apt và sau đó nếu apt cập nhật, nó sẽ ghi đè lên các tệp đó và nó biến thành một mớ hỗn độn lớn. Hai hệ thống cũng có thể sẽ sử dụng các phiên bản khác nhau của thư viện Yêu cầu. Nếu bạn cần môi trường Python của riêng bạn (mà bạn có thể, tôi làm để phát triển Django) sử dụng virtualenv.
Oli

1
... Hoặc python3 -m venvcho Python 3
Oli

6

Trong Ubuntu 16.04 trở lên, Hệ thống đại số máy tính Sympy trong Python có thể được cài đặt từ kho lưu trữ mặc định của Ubuntu. Mở terminal và gõ:

sudo apt install python3-sympy  

Để cài đặt Sympy cho Python 2.x chạy:

sudo apt install python-sympy

2

Có một backports và một PPA đêm với phiên bản dành cho tất cả các phiên Ubuntu gần đây. Đơn giản chỉ cần đi

sudo add-apt-repository ppa:nschloe/sympy-backports
sudo apt update
sudo apt install python3-sympy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.