Làm cách nào để cài đặt Python 3.4 trên Ubuntu?


95

Nếu tôi mở Terminal và gõ python, tôi thấy phiên bản là 2.7.4. Làm thế nào để tôi có được python 3,4? Và tôi có cần IDLE nếu tôi có văn bản cao siêu không?


1
Đây là bản sao của Askubfox.com/questions/350751/ trên
don.joey

6
@ don.joey: Không, nó không phải là bản sao vì 14.04 đã cài đặt python 3.4 theo mặc định.
Florian Diesch

@FlorianDiesch Tôi nghĩ 13.04 cũng được cài đặt python 3 theo mặc định.
don.joey

Việc sử dụng phiên bản cũ của python là gì .. Có cách nào để gỡ cài đặt phiên bản cũ và làm cho cái mới như mặc định.
Một Umar Mukthar

Câu trả lời:


130

python 3.4 được cài đặt trên bản phát hành ổn định của Ubuntu 14.04. Bạn cần sử dụng python3để sử dụng python 3.4. Ví dụ: để thực thi tập lệnh file.py, hãy sử dụng:

python3 file.py

Điều này sẽ sử dụng python 3.4 để diễn giải chương trình của bạn hoặc bạn có thể sử dụng shebang để thực hiện chương trình. Dòng đầu tiên của chương trình của bạn phải là:

#!/usr/bin/env python3

và sau đó sử dụng chmod +x file.pyđể gán các quyền thực thi và sau đó chạy tập lệnh python của bạn như ./file.pysẽ sử dụng python3 để thực thi.

Nếu bạn muốn python3 được sử dụng khi bạn gõ python trên thiết bị đầu cuối, bạn có thể sử dụng bí danh. Để thêm bí danh mới, hãy mở ~/.bash_aliasestệp của bạn bằng cách sử dụng gedit ~/.bash_aliasesvà nhập như sau:

alias python=python3

và sau đó lưu và thoát và gõ

source ~/.bash_aliases

và sau đó bạn có thể gõ

python file.py

để sử dụng python3 làm trình thông dịch python mặc định của bạn.

Không, bạn không cần IDLE chỉ để sử dụng python3 để diễn giải các chương trình của bạn.


Cảm ơn. Có cách nào để tránh gõ "~ / Dropbox / XXX / Pythonfiles / examplefile.py" khi tôi muốn giải thích một Pythonfile (ví dụ "examplefile.py"?
empedokles

BTW: Tôi không thể tìm thấy tệp .bash_aliases trong trình quản lý tệp của mình.
empedokles

1) Bạn có thể chỉ cần vào thư mục đó ( ~/Dropbox/XXX/Pythonfiles/) trước rồi gõ python examplefile.py(cái này có thể khá ngu ngốc và không như bạn mong đợi). 2) Bạn có thể đặt bí danh python ~/Dropbox/XXX/Pythonfiles/examplefile.pytoàn bộ cho một lệnh sẽ thực thi khi bạn nhập lệnh bí danh tùy chỉnh. 3) Bạn sẽ không tìm thấy nếu bạn không có bất kỳ bí danh nào trước đó, điều đó hoàn toàn tốt, bạn có thể tạo một bí danh.
việc

Lệnh tạo tệp .bash_aliases này trong terminal là gì?
empedokles

Cảm ơn điều này đã làm việc. Là chmod + x file.py cho tất cả các tệp hoặc bạn có nghĩa là pythonfile riêng lẻ?
empedokles

20

Python 3 được cài đặt theo mặc định trên các phiên bản Ubuntu hiện đại, vì vậy bạn nên cài đặt nó:

python3 -V

Để cài đặt nhàn rỗi 3:

sudo apt-get install idle-python3.4

12

Tôi gặp vấn đề tương tự với máy tính để bàn ubfox của tôi. Cuốn sách python của tôi bảo tôi gọi python bằng cách chỉ gõ python trong thiết bị đầu cuối nhưng nó chỉ gọi phiên bản python 2 trước đó.

  1. Trước tiên hãy kiểm tra xem bạn có python phiên bản 3 hay không. Mở terminal terminal, gõ

trăn3

Bạn có thấy sự thừa nhận mà bạn làm không? làm xong.

  1. Nếu bạn không; cài đặt bằng dòng lệnh sau.

sudo apt-get cài đặt python3

Hi vọng điêu nay co ich!


7

Trên Ubuntu 14.04 Python 3.4 được cài đặt theo mặc định.

Theo khuyến nghị của PEP-394, bạn có thể sử dụng pythonpython2để chạy Python v2 (2.7) và python3để chạy Python v3 (3.4).


Làm cách nào để tạo python 3.4 mặc định cho Netbeans IDE? bây giờ là 2.7.6 khi tôi nhấp vào tự động phát hiện, nó sẽ không phát hiện ra 3.4.1 trong trình quản lý nền tảng python (Netbeans IDE 8.0.1)
AJ

2

Trong loại thiết bị đầu cuối: python3

Thiết bị đầu cuối sẽ tự gõ:

sudo apt-get install python3-minimal

Làm điều đó và điều này sẽ cài đặt Python 3.2.3.

Sau đó, trong loại thiết bị đầu cuối: python3.4- bạn sẽ nhập Python 3.4.1.


2
nó chỉ cài đặt python 3.2.3, python3.4: không tìm thấy lệnh.
radtek

2

Nếu chỉ cần một tập lệnh, bạn có thể sử dụng bí danh cục bộ và tạm thời.

Khi cài đặt Letsencrypt , tôi nhận được cảnh báo sau:

$ ./letsencrypt-auto --help 

InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning

Nguyên nhân: Python 2.7.9 là cần thiết, trong khi 2.7.5 đã được cài đặt. Python 3 cũng hoạt động. Tôi đã mở tập lệnh và chèn bí danh sau sau shebang:

alias python=python3

Sau đó, kịch bản làm việc. Khi tất cả đã hoàn thành bí danh này đã được gỡ bỏ. Nó chỉ hoạt động trong kịch bản này. Vì vậy, bắt đầu pythontừ thiết bị đầu cuối vẫn có cho tôi phiên bản 2.7.5.


2

Ubuntu 18.04 LTS trở lên

Kể từ Ubuntu 18.04 trở lên, bạn không phải cài đặt Python 3, vì nó được mặc định.

Đối với Ubuntu 18.04 LTS và Debian Buster, chúng tôi muốn chuyển sang Python 3.6 làm phiên bản Python 3 mặc định (và có lẽ là duy nhất).

Người giới thiệu:


Nếu không thì cài đặt bằng lệnh sau:

sudo apt-get install python3

Sau đó, để xác định vị trí nhiều cài đặt Python, hãy chạy một trong các lệnh sau:

whereis python
which -a python python2 python3
locate python

hoặc chỉ cần gõ pythonlệnh và nhấn Tabhai lần.

Để liệt kê các gói Python đã cài đặt, hãy chạy : dpkg -l | grep -w python.

Để cài đặt một phiên bản cụ thể, hãy xem: Cách cài đặt các gói Ubuntu cụ thể, với phiên bản chính xác?


Tốt, điều này mang lại cho tôi python 3.6. Ngoài ra có python3.7 trong repos có sẵn; tuy nhiên, tôi cần kiểm tra một gói cụ thể so với 3,4 . Bất kỳ tùy chọn rắc rối?
ulidtko


1

Python3.4 đã được cài đặt trên hệ thống của bạn, bạn chỉ cần gọi nó bằng python3thay vìpython


0

Có rất nhiều ứng dụng python kế thừa ngoài kia và do đó cần python 2.x, tuy nhiên như những người khác đã đề cập python3 -V cho thấy Python 3.4.0 đã được cài đặt và do đó với Ubuntu 14.x thì nó đã có.

 python -V     shows   2.7.6

 python3 -V    shows   3.4.0

Biết sử dụng trình thông dịch nào là tùy thuộc vào bạn.

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.