Lệnh Python3 trong Linux

Sức mạnh cơ bản của Python có thể được mở rộng với các mô-đun của riêng bạn được viết bằng C hoặc C++. Trên hầu hết các hệ thống, các mô-đun như vậy có thể được tải động. Python cũng có thể thích ứng như một ngôn ngữ mở rộng cho các ứng dụng hiện có. Xem tài liệu nội bộ để biết gợi ý

Có thể xem tài liệu về các gói và mô-đun Python đã cài đặt bằng cách chạy chương trình pydoc

Tùy chọn dòng lệnh

-BĐừng viết. tệp py[co] khi nhập. Xem thêm PYTHONDONTWRITEBYTECODE. -c commandChỉ định lệnh để thực thi [xem phần tiếp theo]. Điều này chấm dứt danh sách tùy chọn [các tùy chọn sau được chuyển thành đối số cho lệnh]. -dTurn bật đầu ra gỡ lỗi trình phân tích cú pháp [chỉ dành cho trình hướng dẫn, tùy thuộc vào các tùy chọn biên dịch]. -EIBỏ qua các biến môi trường như PYTHONPATH và PYTHONHOME sửa đổi hành vi của trình thông dịch. -h", "-? . -iKhi tập lệnh được chuyển làm đối số đầu tiên hoặc tùy chọn -c được sử dụng, hãy vào chế độ tương tác sau khi thực thi tập lệnh hoặc lệnh. Nó không đọc tệp $PYTHONSTARTUP. Điều này có thể hữu ích để kiểm tra các biến toàn cục hoặc dấu vết ngăn xếp khi tập lệnh phát sinh ngoại lệ. -m module-nameSearches sys. đường dẫn cho mô-đun được đặt tên và chạy tương ứng. py dưới dạng tập lệnh. -OBật tối ưu hóa cơ bản. Điều này thay đổi phần mở rộng tên tệp cho các tệp [mã byte] đã biên dịch từ. pyc để. pyo. Đưa ra hai lần, khiến các tài liệu bị loại bỏ. -O0Discard tài liệu ngoài các tối ưu hóa -O. -RTurn bật "ngẫu nhiên hóa hàm băm", để các giá trị hàm băm[] của các đối tượng str, unicode, buffer và datetime được "xử lý" bằng một giá trị giả ngẫu nhiên không thể đoán trước. Mặc dù chúng không đổi trong một quy trình Python riêng lẻ, nhưng chúng không thể dự đoán được giữa các lần gọi Python lặp đi lặp lại. Điều này nhằm cung cấp sự bảo vệ chống lại sự từ chối dịch vụ gây ra bởi các đầu vào được lựa chọn cẩn thận để khai thác hiệu suất trong trường hợp xấu nhất của cấu trúc chính tả, độ phức tạp O[n^2]. xem http. //www. chứng chỉ. org/advisory/ocert-2011-003. html để biết chi tiết. -Q đối số Điều khiển phân chia; . Đối số phải là một trong các đối số "cũ" [mặc định, int/int và long/long trả về int hoặc long], "mới" [ngữ nghĩa phân chia mới, i. e. int/int và long/long trả về một float], "warn" [ngữ nghĩa phép chia cũ có cảnh báo cho int/int và long/long] hoặc "warnall" [ngữ nghĩa phép chia cũ có cảnh báo cho mọi trường hợp sử dụng toán tử chia . Để sử dụng "warnall", hãy xem Tools/scripts/fixdiv. tập lệnh py. -sKhông thêm thư mục trang web của người dùng vào sys. con đường. -SDisable nhập trang web mô-đun và các thao tác phụ thuộc vào trang web của sys. con đường mà nó đòi hỏi. -tĐưa ra cảnh báo khi tệp nguồn kết hợp các tab và khoảng trắng để thụt đầu dòng theo cách khiến nó phụ thuộc vào giá trị của tab được biểu thị bằng dấu cách. Phát hành lỗi khi tùy chọn được đưa ra hai lần. -uForce stdin, stdout và stderr hoàn toàn không có bộ đệm. Trên các hệ thống quan trọng, hãy đặt stdin, stdout và stderr ở chế độ nhị phân. Lưu ý rằng có bộ đệm nội bộ trong xreadlines[], readlines[] và trình lặp đối tượng tệp ["đối với dòng trong sys. stdin"] không bị ảnh hưởng bởi tùy chọn này. Để giải quyết vấn đề này, bạn sẽ muốn sử dụng "sys. tiêu chuẩn. readline[]" bên trong một "trong khi 1. " vòng. -vPrint một thông báo mỗi khi mô-đun được khởi tạo, hiển thị vị trí [tên tệp hoặc mô-đun tích hợp] mà mô-đun được tải từ đó. Khi được cung cấp hai lần, hãy in thông báo cho từng tệp được kiểm tra khi tìm kiếm mô-đun. Cũng cung cấp thông tin về dọn dẹp mô-đun khi thoát. -V ", " --versionIn số phiên bản Python của tệp thực thi và thoát. -W đối sốWarning kiểm soát. Python đôi khi in thông báo cảnh báo tới sys. tiêu chuẩn. Một thông báo cảnh báo điển hình có dạng sau. tập tin. dòng. thể loại. thông điệp. Theo mặc định, mỗi cảnh báo được in một lần cho mỗi dòng nguồn nơi nó xảy ra. Tùy chọn này kiểm soát tần suất in cảnh báo. Nhiều tùy chọn -W có thể được đưa ra; . Các tùy chọn -W không hợp lệ bị bỏ qua [một thông báo cảnh báo được in về các tùy chọn không hợp lệ khi cảnh báo đầu tiên được đưa ra]. Cảnh báo cũng có thể được kiểm soát từ bên trong chương trình Python bằng cách sử dụng mô-đun cảnh báo

Dạng đối số đơn giản nhất là một trong các chuỗi hành động sau [hoặc một từ viết tắt duy nhất]. bỏ qua để bỏ qua tất cả các cảnh báo;

Hình thức đầy đủ của đối số là hành động. thông điệp. thể loại. mô-đun. dòng. Ở đây, hành động như đã giải thích ở trên nhưng chỉ áp dụng cho các thư khớp với các trường còn lại. Các trường trống phù hợp với tất cả các giá trị; . Trường thông báo khớp với phần đầu của thông báo cảnh báo được in; . Trường danh mục khớp với danh mục cảnh báo. Đây phải là một tên lớp; . Tên lớp đầy đủ phải được cung cấp. Trường mô-đun khớp với tên mô-đun [đủ điều kiện]; . Trường dòng khớp với số dòng, trong đó số 0 khớp với tất cả các số dòng và do đó tương đương với số dòng bị bỏ qua

-xSkip dòng đầu tiên của nguồn. Điều này chỉ dành cho một vụ hack cụ thể của DOS. Cảnh báo. số dòng trong thông báo lỗi sẽ bị tắt bởi một. -3Warn về Python 3. x không tương thích mà 2to3 không thể khắc phục một cách tầm thường

Giao diện phiên dịch

Giao diện trình thông dịch giống với giao diện của UNIX shell. khi được gọi với đầu vào tiêu chuẩn được kết nối với thiết bị tty, nó sẽ nhắc các lệnh và thực thi chúng cho đến khi EOF được đọc; . Lệnh ở đây có thể chứa nhiều câu lệnh được phân tách bằng dòng mới. Khoảng trắng hàng đầu có ý nghĩa quan trọng trong các câu lệnh Python. Ở chế độ không tương tác, toàn bộ đầu vào được phân tích cú pháp trước khi được thực thi

Nếu có, tên tập lệnh và các đối số bổ sung sau đó sẽ được chuyển đến tập lệnh trong biến Python sys. argv , đây là danh sách các chuỗi [trước tiên bạn phải nhập sys để có thể truy cập chuỗi]. Nếu không có tên tập lệnh nào được cung cấp, sys. argv[0] là một chuỗi rỗng; . argv[0] chứa chuỗi '-c'. Lưu ý rằng các tùy chọn do chính trình thông dịch Python giải thích không được đặt trong sys. argv

Trong chế độ tương tác, dấu nhắc chính là '>>>'; . '. Lời nhắc có thể được thay đổi bằng cách gán cho sys. ps1 hoặc sys. ps2. Trình thông dịch thoát khi nó đọc EOF tại dấu nhắc. Khi một ngoại lệ chưa được xử lý xảy ra, dấu vết ngăn xếp được in và điều khiển quay trở lại dấu nhắc chính; . Tín hiệu ngắt làm tăng ngoại lệ KeyboardInterrupt; . Thông báo lỗi được ghi vào stderr

Tập tin và thư mục

Đây có thể là sự khác biệt tùy thuộc vào quy ước cài đặt địa phương; . Mặc định cho cả hai là /usr/local. ${exec_prefix}/bin/python Vị trí đề xuất của trình thông dịch

${prefix}/lib/python
${exec_prefix}/lib/python

Vị trí được đề xuất của các thư mục chứa các mô-đun tiêu chuẩn

${prefix}/include/python
${exec_prefix}/include/python

Các vị trí được đề xuất của các thư mục chứa các tệp bao gồm cần thiết để phát triển các tiện ích mở rộng Python và nhúng trình thông dịch
~/. pythonrc. tệp khởi tạo dành riêng cho pyUser được tải bởi mô-đun người dùng;

Biến môi trường

PYTHONHOMEThay đổi vị trí của các thư viện Python tiêu chuẩn. Theo mặc định, các thư viện được tìm kiếm trong ${prefix}/lib/python và ${exec_prefix}/lib/python, trong đó ${prefix} và ${exec_prefix} là các thư mục phụ thuộc vào quá trình cài đặt, cả hai đều được đặt mặc định là /usr/local. Khi $PYTHONHOME được đặt thành một thư mục, giá trị của nó sẽ thay thế cả ${prefix} và ${exec_prefix}. Để chỉ định các giá trị khác nhau cho những giá trị này, hãy đặt $PYTHONHOME thành ${prefix}. ${exec_prefix}. PYTHONPATHAugments đường dẫn tìm kiếm mặc định cho các tệp mô-đun. Định dạng giống như $PATH của trình bao. một hoặc nhiều tên đường dẫn thư mục được phân tách bằng dấu hai chấm. Các thư mục không tồn tại được âm thầm bỏ qua. Đường dẫn tìm kiếm mặc định phụ thuộc vào cài đặt, nhưng thường bắt đầu bằng ${prefix}/lib/python[xem PYTHONHOME ở trên]. Đường dẫn tìm kiếm mặc định luôn được thêm vào $PYTHONPATH. Nếu một đối số tập lệnh được đưa ra, thư mục chứa tập lệnh sẽ được chèn vào đường dẫn phía trước $PYTHONPATH. Đường dẫn tìm kiếm có thể được thao tác từ bên trong chương trình Python dưới dạng biến sys. con đường. PYTHONSTARTUPNếu đây là tên của một tệp có thể đọc được, thì các lệnh Python trong tệp đó sẽ được thực thi trước khi lời nhắc đầu tiên được hiển thị trong chế độ tương tác. Tệp được thực thi trong cùng một không gian tên nơi các lệnh tương tác được thực thi sao cho các đối tượng được xác định hoặc nhập trong đó có thể được sử dụng mà không cần trình độ trong phiên tương tác. Bạn cũng có thể thay đổi lời nhắc sys. ps1 và sys. ps2 trong tập tin này. PYTHONY2KĐặt chuỗi này thành chuỗi không trống để làm cho mô-đun thời gian yêu cầu ngày được chỉ định dưới dạng chuỗi bao gồm năm có 4 chữ số, nếu không, năm có 2 chữ số được chuyển đổi dựa trên các quy tắc được mô tả trong tài liệu mô-đun thời gian. PYTHONOPTIMIZENếu điều này được đặt thành một chuỗi không trống, nó tương đương với việc chỉ định tùy chọn -O. Nếu đặt thành số nguyên, nó tương đương với việc chỉ định -O nhiều lần. PYTHONDEBUG Nếu điều này được đặt thành một chuỗi không trống, nó tương đương với việc chỉ định tùy chọn -d. Nếu được đặt thành số nguyên, nó tương đương với việc chỉ định -d nhiều lần. PYTHONDONTWRITEBYTECODENếu điều này được đặt thành một chuỗi không trống, nó tương đương với việc chỉ định tùy chọn -B [đừng cố viết. py[co] tệp]. PYTHONINSPECTNếu điều này được đặt thành một chuỗi không trống, nó tương đương với việc chỉ định tùy chọn -i. PYTHONNOUSERSITENếu điều này được đặt thành một chuỗi không trống, nó tương đương với việc chỉ định tùy chọn -s [Không thêm thư mục trang web của người dùng vào sys. con đường]. PYTHONUNBUFFEREDNếu điều này được đặt thành một chuỗi không trống, nó tương đương với việc chỉ định tùy chọn -u. PYTHONVERBOSENếu điều này được đặt thành một chuỗi không trống, nó tương đương với việc chỉ định tùy chọn -v. Nếu được đặt thành số nguyên, nó tương đương với việc chỉ định -v nhiều lần. PYTHONHASHSEEDNếu biến này được đặt thành "ngẫu nhiên", hiệu ứng sẽ giống như chỉ định tùy chọn -R. một giá trị ngẫu nhiên được sử dụng để tạo các giá trị băm của các đối tượng str, unicode, buffer và datetime

Nếu PYTHONHASHSEED được đặt thành một giá trị số nguyên, thì nó được sử dụng làm hạt giống cố định để tạo hàm băm[] của các loại được bao phủ bởi ngẫu nhiên hàm băm. Mục đích của nó là cho phép băm lặp lại, chẳng hạn như để tự kiểm tra cho chính trình thông dịch hoặc cho phép một cụm quy trình python chia sẻ giá trị băm

Số nguyên phải là số thập phân trong phạm vi [0,4294967295]. Chỉ định giá trị 0 sẽ dẫn đến các giá trị băm giống như khi ngẫu nhiên hóa hàm băm bị tắt

Lệnh python3 là gì?

Lệnh Python3 được giới thiệu vì lệnh python trỏ đến python2 . Kể từ đó, Python3 đã trở thành mặc định và do đó python trỏ đến python3 trên hầu hết nhưng không phải tất cả các hệ thống. Vì vậy, hầu hết các nhà phát triển sử dụng rõ ràng python2 và python3 để không gặp sự cố trên các hệ thống khác.

Làm cách nào để thêm python3 vào đường dẫn Linux?

Nếu bạn đang sử dụng phiên bản tiêu chuẩn của Linux, hãy mở bash shell và nhập cụm từ sau, export PATH=”$PATH. /usr/local/bin/python” rồi nhấn Enter . Nếu bạn có quyền truy cập vào trình bao sh hoặc ksh, thì hãy mở thiết bị đầu cuối và nhập nội dung sau, PATH=”$PATH. /usr/local/bin/python” và nhấn Enter.

Làm cách nào để cài đặt python là python3?

Cài đặt Python 3 [Windows] Tốt nhất để tải xuống và khởi chạy Trình cài đặt từ trang chính thức. https. //trăn. org > Tải xuống > Tải xuống cho Windows. .
Cài đặt Python 3 [Ubuntu 20. 04] sudo apt cài đặt python-is-python3 sudo apt cài đặt python3
Cài đặt Python 3 [Ubuntu 18. 04] Sudo apt cài đặt python3

Làm cách nào để cài đặt python3 bằng pip?

Cài đặt pip cho Python 3 .
Bắt đầu bằng cách cập nhật danh sách gói bằng lệnh sau. cập nhật sudo apt
Sử dụng lệnh sau để cài đặt pip cho Python 3. Sudo apt cài đặt python3-pip. .
Sau khi cài đặt hoàn tất, hãy xác minh cài đặt bằng cách kiểm tra phiên bản pip. pip3 --version

Chủ Đề