จะติดตั้ง Python 3.4 บน Ubuntu ได้อย่างไร


95

ถ้าฉันเปิด Terminal และพิมพ์เป็น python ฉันจะเห็นรุ่น 2.7.4 ฉันจะรับ python 3.4 ได้อย่างไร และฉันต้องการ IDLE หรือไม่ถ้าฉันมีข้อความประเสริฐ?


1
นี่คือซ้ำกับaskubuntu.com/questions/350751/…
don.joey

6
@ don.joey: ไม่มันไม่ใช่รายการที่ซ้ำกันเนื่องจาก 14.04 มี python 3.4 ติดตั้งอยู่แล้วตามค่าเริ่มต้น
Florian Diesch

@FlorianDiesch ฉันคิดว่า 13.04 ก็มาพร้อมกับ python 3 ที่ติดตั้งโดยค่าเริ่มต้น
don.joey

การใช้งานไพ ธ อนรุ่นเก่าคืออะไร .. มีวิธีถอนการติดตั้งอันเก่าและสร้างใหม่เป็นค่าเริ่มต้น
Umar Mukthar

คำตอบ:


130

python 3.4 ได้รับการติดตั้งบน Ubuntu 14.04 ที่เสถียรแล้ว คุณต้องใช้python3เพื่อใช้งานหลาม 3.4 ตัวอย่างเช่นในการรันสคริปต์file.pyให้ใช้:

python3 file.py

สิ่งนี้จะใช้ python 3.4 ในการแปลโปรแกรมของคุณหรือคุณสามารถใช้shebangเพื่อให้มันทำงานได้ บรรทัดแรกของโปรแกรมของคุณควรเป็น:

#!/usr/bin/env python3

จากนั้นใช้chmod +x file.pyเพื่อกำหนดสิทธิ์อนุญาตปฏิบัติการและเรียกใช้สคริปต์ไพ ธ อนของคุณ./file.pyซึ่งจะใช้ python3 เพื่อดำเนินการ

หากคุณต้องการให้ใช้ python3 เมื่อคุณพิมพ์ python บนเทอร์มินัลคุณสามารถใช้นามแฝงได้ หากต้องการเพิ่มนามแฝงใหม่ให้เปิด~/.bash_aliasesไฟล์ของคุณโดยใช้gedit ~/.bash_aliasesและพิมพ์ดังต่อไปนี้:

alias python=python3

จากนั้นบันทึกและออกและพิมพ์

source ~/.bash_aliases

จากนั้นคุณสามารถพิมพ์

python file.py

เพื่อใช้ python3 เป็นล่าม python เริ่มต้นของคุณ

ไม่คุณไม่จำเป็นต้องมี IDLE เพียงใช้ python3 เพื่อแปลโปรแกรมของคุณ


ขอบคุณ มีวิธีใดที่จะหลีกเลี่ยงการพิมพ์ "~ / Dropbox / XXX / Pythonfiles / examplefile.py" เมื่อฉันต้องการตีความ Pythonfile (เช่น "examplefile.py" หรือไม่
-14

BTW: ฉันไม่พบไฟล์. bash_aliases ในตัวจัดการไฟล์ของฉัน
เอกสิทธิ์

1) คุณสามารถไปที่ไดเร็กตอรี่นั้น ( ~/Dropbox/XXX/Pythonfiles/) ก่อนแล้วจึงพิมพ์python examplefile.py(ซึ่งอาจจะค่อนข้างโง่และไม่ใช่สิ่งที่คุณคาดหวัง) 2) คุณสามารถใช้นามแฝงpython ~/Dropbox/XXX/Pythonfiles/examplefile.pyโดยรวมกับคำสั่งที่จะทำงานเมื่อคุณพิมพ์คำสั่ง aliased ที่กำหนดเอง 3) คุณจะไม่พบว่าคุณเคยมีนามแฝงใด ๆ มาก่อนหรือไม่คุณสามารถสร้างมันขึ้นมาได้
jobin

อะไรคือคำสั่งในการสร้างไฟล์. bash_aliases นี้ในเทอร์มินัล
empedokles

ขอบคุณสิ่งนี้ได้ผล chmod + x file.py สำหรับไฟล์ทั้งหมดหรือคุณหมายถึง pythonfile แต่ละไฟล์?
empedokles

20

Python 3 ได้รับการติดตั้งตามค่าเริ่มต้นบน Ubuntu รุ่นใหม่ดังนั้นคุณควรติดตั้งไว้แล้ว:

python3 -V

ในการติดตั้งว่าง 3:

sudo apt-get install idle-python3.4

12

ฉันมีปัญหาเดียวกันกับเดสก์ท็อป Ubuntu ของฉัน หนังสือไพ ธ อนของฉันบอกให้ฉันโทรหาไพ ธ อนเพียงแค่พิมพ์ไพ ธ อนในเทอร์มินัล แต่มันก็แค่เรียกไพ ธ อนรุ่นก่อนหน้า 2 เท่านั้น

  1. ก่อนอื่นให้ตรวจสอบว่าคุณมี python เวอร์ชั่น 3 หรือไม่ เปิดเทอร์มินัลคำสั่งพิมพ์

python3

คุณเห็นการตอบรับที่คุณทำหรือไม่? เสร็จแล้ว

  1. ถ้าคุณทำไม่ได้; ติดตั้งโดยใช้บรรทัดคำสั่งต่อไปนี้

sudo apt-get install python3

หวังว่านี่จะช่วยได้!


7

บน Ubuntu 14.04 Python 3.4 ได้รับการติดตั้งตามค่าเริ่มต้น

ตามที่แนะนำโดยPEP-394คุณสามารถใช้pythonและpython2เพื่อเรียกใช้ Python v2 (2.7) และpython3เพื่อเรียกใช้ Python v3 (3.4)


วิธีการทำให้ python 3.4 เป็นค่าเริ่มต้นสำหรับ Netbeans IDE ตอนนี้มันเป็น 2.7.6 เมื่อฉันคลิกตรวจจับอัตโนมัติมันจะไม่ 3.4.1 ไม่ตรวจจับในตัวจัดการแพลตฟอร์มหลาม (Netbeans IDE 8.0.1)
AJ

2

ในประเภทอาคาร: python3

เทอร์มินัลจะพูดเพื่อพิมพ์:

sudo apt-get install python3-minimal

ทำและสิ่งนี้จะติดตั้ง Python 3.2.3

จากนั้นในประเภทอาคาร: python3.4- คุณจะต้องป้อน Python 3.4.1


2
มันเพิ่งติดตั้ง python 3.2.3, python3.4: ไม่พบคำสั่ง
radtek

2

หากจำเป็นสำหรับสคริปต์เดียวเท่านั้นคุณสามารถใช้นามแฝงในเครื่องและชั่วคราว

เมื่อติดตั้งLetsencryptฉันได้รับคำเตือนดังต่อไปนี้:

$ ./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

สาเหตุ: ต้องการ Python 2.7.9 ในขณะที่ติดตั้ง 2.7.5 Python 3 ทำงานได้เช่นกัน ฉันเปิดสคริปต์และแทรกชื่อแทนต่อไปนี้หลังจาก Shebang:

alias python=python3

จากนั้นสคริปต์ก็ใช้งานได้ เมื่อเสร็จสิ้นแล้วนามแฝงนี้จะถูกลบออก ใช้งานได้ในสคริปต์นี้เท่านั้น ดังนั้นการเริ่มต้นpythonจากสถานียังคงให้ฉันรุ่น 2.7.5


2

Ubuntu 18.04 LTS ขึ้นไป

ตั้งแต่ Ubuntu 18.04 ขึ้นไปคุณไม่จำเป็นต้องติดตั้ง Python 3 เนื่องจากเป็นค่าเริ่มต้น

สำหรับ Ubuntu 18.04 LTS และ Debian Buster เราต้องการเปลี่ยนไปใช้ Python 3.6 เป็นค่าเริ่มต้น (และอาจเป็นเพียง) เวอร์ชัน Python 3

อ้างอิง:


มิฉะนั้นติดตั้งโดยใช้คำสั่งต่อไปนี้:

sudo apt-get install python3

จากนั้นในการค้นหาตำแหน่งการติดตั้ง Python หลาย ๆ ตัวให้รันหนึ่งในคำสั่งเหล่านี้:

whereis python
which -a python python2 python3
locate python

หรือเพียงแค่พิมพ์pythonคำสั่งและกดTabสองครั้ง

ในการแสดงรายการแพ็คเกจ Python ที่ติดตั้งให้รัน: dpkg -l | grep -w python.

ในการติดตั้งรุ่นที่เฉพาะเจาะจงโปรดดูที่: วิธีการติดตั้งแพคเกจ Ubuntu เฉพาะกับรุ่นที่แน่นอน?


ดีสิ่งนี้ทำให้ฉันหลาม 3.6 นอกจากนี้ยังมี python3.7 ใน repos ที่มีอยู่; อย่างไรก็ตามฉันจำเป็นต้องทดสอบแพ็คเกจกับ3.4โดยเฉพาะ ตัวเลือกที่ไม่ยุ่งยาก?
ulidtko


1

Python3.4 ติดตั้งอยู่แล้วในระบบของคุณคุณเพียงแค่ต้องโทรหามันpython3แทนpython


0

มีแอพพลิเคชั่นหลามรุ่นเก่า ๆ อยู่มากมายและจำเป็นต้องใช้ python 2.x, อย่างไรก็ตามอย่างที่คนอื่น ๆ กล่าวถึง python3 -V แสดงว่า Python 3.4.0 ได้รับการติดตั้งและด้วย Ubuntu 14.x

 python -V     shows   2.7.6

 python3 -V    shows   3.4.0

การรู้ว่าล่ามตัวไหนที่จะใช้นั้นขึ้นอยู่กับคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.