Thiết lập Python

Trang này giải thích cách thiết lập Python trên máy để bạn có thể chạy và chỉnh sửa các chương trình Python, cũng như liên kết đến mã bài tập để tải xuống. Bạn có thể thực hiện việc này trước khi bắt đầu lớp học hoặc có thể rời khỏi lớp cho đến khi đã đi đủ trong lớp mà bạn muốn viết mã nào đó. Lớp Google Python sử dụng quy trình cài đặt Python tiêu chuẩn và đơn giản, mặc dù có thể có các chiến lược phức tạp hơn. Python là nguồn mở và miễn phí, có sẵn cho mọi hệ điều hành trên python.org. Cụ thể, chúng tôi muốn cài đặt Python để bạn có thể làm hai việc:

  • Chạy một chương trình python hiện có, chẳng hạn như hello.py
  • Chạy trình thông dịch Python theo cách tương tác để bạn có thể nhập mã ngay tại đó

Cả hai điều trên đều được thực hiện khá nhiều trong các video bài giảng và chắc chắn đó là việc bạn cần làm để giải bài tập.

Tải Google Python Exercises xuống

Bước đầu tiên, hãy tải tệp google-python-exercises.zip xuống rồi giải nén ở một nơi nào đó để bạn có thể làm việc. Thư mục google-python-exercises thu được chứa nhiều bài tập về mã python mà bạn có thể thực hiện. Cụ thể, google-python-exercises chứa tệp hello.py đơn giản mà bạn có thể sử dụng trong bước tiếp theo để kiểm tra xem Python có đang hoạt động trên máy của bạn hay không. Dưới đây là hướng dẫn dành cho Windows và các hệ điều hành khác.

Python trên Linux, Mac OS X và các hệ điều hành khác

Hầu hết các hệ điều hành khác ngoài Windows đều đã được cài đặt Python theo mặc định. Để kiểm tra xem Python đã được cài đặt hay chưa, hãy mở một dòng lệnh (thường bằng cách chạy chương trình "Terminal") và nhập cd vào thư mục google-python-exercises. Hãy thử các bước sau để chạy chương trình hello.py (nội dung bạn nhập sẽ được in đậm):

~/google-python-exercises$ python3 hello.py
Hello World
~/google-python-exercises$ python3 hello.py Alice
Hello Alice

Nếu bạn chưa cài đặt python, hãy xem trang Tải xuống Python.org. Để chạy trình thông dịch Python theo cách tương tác, bạn chỉ cần nhập python3 vào đầu cuối:

~/google-python-exercises$ python3
Python 3.X.X (XXX, XXX XX XXXX, XX:XX:XX) [XXX] on XXX
Type "help", "copyright", "credits" or "license" for more information.
>>> 1 + 1
2
>>> you can type expressions here .. use ctrl-d to exit

Hai dòng python in sau khi bạn nhập python3 và trước lời nhắc >>> cho bạn biết về phiên bản python bạn đang sử dụng và nơi nó được tạo. Miễn là nội dung đầu tiên được in là "Python 3.", các ví dụ này sẽ phù hợp với bạn. Khoá học này được thiết kế cho Python 3.X trở lên.

Bit thực thi (không bắt buộc)

Các lệnh trên là cách đơn giản nhất để chạy chương trình python. Nếu bạn đặt "bit thực thi" trên tệp .py, tệp này có thể chạy theo tên mà không phải nhập python trước. Đặt bit thực thi bằng lệnh chmod như sau:

~/google-python-exercises$ chmod +x hello.py
~/google-python-exercises$ ./hello.py   ## now can run it as ./hello.py
Hello World

Python trên Windows

Để cài đặt Python trên Windows, hãy truy cập trang tải python.org xuống và tải xuống Python 3.X.X. Chạy trình cài đặt Python và chấp nhận tất cả các giá trị mặc định. Thao tác này sẽ cài đặt Python trong thư mục gốc và thiết lập một số mối liên kết tệp.

Sau khi cài đặt Python, hãy mở cửa sổ lệnh (Accessories > Command Prompt) hoặc nhập cmd vào hộp thoại chạy). Cd vào thư mục google-python-exercises (từ giải nén google-python-exercises.zip). Bạn có thể chạy chương trình hello.py python bằng cách nhập python hello.py (nội dung bạn nhập sẽ được in đậm):

C:\google-python-exercises> python hello.py
Hello World
C:\google-python-exercises> python hello.py Alice
Hello Alice

Nếu cách này có hiệu quả thì Python đã được cài đặt. Nếu không, hãy xem phần Câu hỏi thường gặp về Python Windows để được trợ giúp.

Để chạy trình thông dịch Python theo cách tương tác, hãy chọn lệnh Run... từ trình đơn Start (Bắt đầu) và nhập python -- thao tác này sẽ khởi chạy Python theo cách tương tác trong cửa sổ riêng. Trên Windows, hãy sử dụng tổ hợp phím Ctrl-Z để thoát (trên tất cả các hệ điều hành khác, phím tắt Ctrl-D sẽ là phím tắt để thoát).

Trong các video bài giảng, chúng tôi thường chạy chương trình Python với các lệnh như ./hello.py. Trên Windows, cách đơn giản nhất là sử dụng biểu mẫu python hello.py.

Chỉnh sửa Python (tất cả hệ điều hành)

Chương trình Python chỉ là một tệp văn bản mà bạn trực tiếp chỉnh sửa. Như trên, bạn nên mở một dòng lệnh để có thể nhập python3 hello.py Alice để chạy bất kỳ bài tập thể dục nào bạn đang thực hiện. Tại dấu nhắc dòng lệnh, bạn chỉ cần nhấn phím mũi tên lên để nhớ lại các lệnh đã nhập trước đó. Nhờ đó, bạn có thể dễ dàng chạy các lệnh trước đó mà không cần nhập lại.

Bạn cần có một trình chỉnh sửa văn bản hiểu rõ về mã và cách thụt lề. Có nhiều ứng dụng miễn phí hữu ích như sau:

  • Windows – không sử dụng Notepad hoặc Wordpad. Hãy dùng thử Notepad++ nguồn mở và miễn phí hoặc JEdit nguồn mở và miễn phí
  • Mac -- TextEdit tích hợp sẵn hoạt động nhưng không hiệu quả lắm. Hãy dùng thử BBEdit miễn phí hoặc JEdit nguồn mở và miễn phí
  • Linux -- bất kỳ trình soạn thảo văn bản unix nào cũng đều tốt, hoặc thử dùng JEdit ở trên.

Cài đặt trình chỉnh sửa

Sau đây là một số chế độ cài đặt đề xuất cho trình chỉnh sửa văn bản:

  • Khi bạn nhấn phím Tab, tốt nhất là trình chỉnh sửa của bạn chèn dấu cách thay vì một ký tự thẻ thực. Tất cả các tệp hướng dẫn đều sử dụng 2 dấu cách làm thụt lề, còn 4 dấu cách là một lựa chọn phổ biến khác.
  • Sẽ rất hữu ích nếu trình chỉnh sửa "tự động thụt lề" vì vậy khi bạn nhấn Enter, dòng mới sẽ bắt đầu với cùng một thụt lề như dòng trước.
  • Khi bạn lưu tệp, hãy sử dụng quy ước kết thúc dòng unix, vì đó là cách thiết lập nhiều tệp bắt đầu. Nếu chạy hello.py mà thông báo lỗi "Không xác định: -", tệp có thể có kết thúc dòng không chính xác.

Dưới đây là các lựa chọn ưu tiên cần đặt cho các trình chỉnh sửa phổ biến để xử lý thẻ và kết thúc dòng một cách chính xác cho Python:

  • Windows Notepad++ -- Thẻ: Cài đặt > Lựa chọn ưu tiên > Chỉnh sửa thành phần > Cài đặt thẻ và Cài đặt > Lựa chọn ưu tiên > MISC để tự động thụt lề. Phần cuối cùng của dòng: Định dạng > Chuyển đổi, đặt thành Unix.
  • JEdit (bất kỳ hệ điều hành nào) -- Kết thúc dòng: Little 'U' 'W' 'M' trên thanh trạng thái, đặt thành 'U' (đối với phần cuối dòng Unix).
  • Notepad hoặc Wordpad của Windows -- không sử dụng.
  • Mac BBEdit -- Thẻ: Ở trên cùng, BBEdit > Tuỳ chọn (hoặc Cmd + , phím tắt). Chuyển đến phần Giá trị mặc định của trình chỉnh sửa và nhớ chọn các thẻ Tự động thụt lề và Tự động mở rộng. Phần cuối dòng: Trong phần Lựa chọn ưu tiên, hãy chuyển đến phần Tệp văn bản và đảm bảo bạn đã chọn Unix (LF) trong phần Ngắt dòng.
  • TextEdit của Mac -- không sử dụng.
  • Unix pico -- Tab: Esc-q chuyển đổi chế độ tab, Esc-i để bật chế độ tự động thụt lề.
  • Unix emacs -- Thẻ: chế độ tab-inserts-spaces theo cách thủ công: M-x set-variable(return) indent-tabs-mode(return) nil.

Kiểm tra việc chỉnh sửa

Để dùng thử trình chỉnh sửa của bạn, hãy chỉnh sửa chương trình hello.py. Hãy thay đổi từ "Hello" (Xin chào) trong mã thành từ "Howdy" (bạn không cần phải hiểu tất cả các mã Python khác trong đó – chúng tôi sẽ giải thích tất cả trong lớp). Lưu nội dung chỉnh sửa của bạn và chạy chương trình để xem kết quả mới. Hãy thử thêm print('yay!') ngay bên dưới bản in hiện có với cùng một khoảng thụt lề. Hãy thử chạy chương trình này để xem các nội dung chỉnh sửa của bạn hoạt động chính xác. Đối với lớp, chúng tôi muốn quy trình làm việc chỉnh sửa/chạy cho phép bạn chuyển đổi giữa chế độ chỉnh sửa và chạy dễ dàng.

Kiểu Python nhanh

Một trong những ưu điểm của Python là giúp bạn dễ dàng nhập một mã nhỏ và xem nhanh chức năng của mã đó. Trong lớp, chúng ta muốn có một thiết lập công việc phù hợp với yêu cầu đó: một trình chỉnh sửa văn bản hoạt động trên file.py hiện tại và một cửa sổ dòng lệnh riêng biệt cho phép bạn chỉ cần nhấn phím mũi tên lên để chạy file.py và xem tác vụ đó.

Ngoài việc giảng dạy triết lý: phiên dịch là lựa chọn lý tưởng cho các thử nghiệm nhỏ, như thể hiện xuyên suốt các bài giảng. Tuy nhiên, các bài tập có cấu trúc dưới dạng tệp Python mà học viên sẽ chỉnh sửa. Vì có thể viết các chương trình Python là mục tiêu sau cùng, tốt nhất là bạn nên duy trì chế độ đó mọi lúc và chỉ sử dụng trình thông dịch cho những thử nghiệm nhỏ.