Tôi có thể tải xuống các dự án Python ở đâu?
Điều quan trọng cần lưu ý là thuật ngữ "gói" trong ngữ cảnh này đang được sử dụng để mô tả một gói phần mềm sẽ được cài đặt (i. e. như một từ đồng nghĩa với a). Nó không đề cập đến loại mà bạn nhập vào mã nguồn Python của mình (tôi. e. một thùng chứa các mô-đun). Cộng đồng Python thường đề cập đến việc sử dụng thuật ngữ “gói”. Việc sử dụng thuật ngữ “bản phân phối” thường không được ưa thích vì nó có thể dễ bị nhầm lẫn với bản phân phối Linux hoặc một bản phân phối phần mềm lớn hơn khác như chính Python Show nội dung Phần này mô tả các bước cần thực hiện trước khi cài đặt các gói Python khác Trước khi tiếp tục, hãy đảm bảo rằng bạn có Python và phiên bản dự kiến có sẵn từ dòng lệnh của bạn. Bạn có thể kiểm tra điều này bằng cách chạy Unix/macOS python3 --versioncác cửa sổ py --version Bạn sẽ nhận được một số đầu ra như py -m pip --version0. Nếu bạn chưa có Python, vui lòng cài đặt 3 phiên bản mới nhất. phiên bản x từ python. org hoặc tham khảo phần Hướng dẫn về Python của Người quá giang Ghi chú Nếu bạn là người mới và bạn gặp lỗi như thế này >>> python --version Traceback (most recent call last): File " Đó là bởi vì lệnh này và các lệnh được đề xuất khác trong hướng dẫn này nhằm mục đích chạy trong trình bao (còn được gọi là thiết bị đầu cuối hoặc bảng điều khiển). Xem Python dành cho người mới bắt đầu để biết phần giới thiệu về cách sử dụng trình bao của hệ điều hành của bạn và tương tác với Python Ghi chú Nếu bạn đang sử dụng trình bao nâng cao như IPython hoặc sổ ghi chép Jupyter, bạn có thể chạy các lệnh hệ thống giống như các lệnh trong hướng dẫn này bằng cách đặt trước chúng bằng ký tự py -m pip --version1 In [1]: import sys !{sys.executable} --version Python 3.6.3 Bạn nên viết py -m pip --version2 thay vì py -m pip --version3 đơn giản để đảm bảo rằng các lệnh được chạy trong bản cài đặt Python phù hợp với sổ ghi chép hiện đang chạy (có thể không giống với bản cài đặt Python mà lệnh py -m pip --version3 đề cập đến) Ghi chú Do cách mà hầu hết các bản phân phối Linux đang xử lý quá trình di chuyển Python 3, người dùng Linux sử dụng hệ thống Python mà không tạo môi trường ảo trước tiên nên thay thế lệnh py -m pip --version3 trong hướng dẫn này bằng py -m pip --version6 và lệnh py -m pip --version7 bằng py -m pip --version8. Không chạy bất kỳ lệnh nào trong hướng dẫn này với py -m pip --version9. nếu bạn gặp lỗi về quyền, hãy quay lại phần tạo môi trường ảo, thiết lập một môi trường rồi tiếp tục với hướng dẫn như đã viết Ngoài ra, bạn sẽ cần đảm bảo rằng bạn có sẵn. Bạn có thể kiểm tra điều này bằng cách chạy Unix/macOS py --version4các cửa sổ py -m pip --version Nếu bạn đã cài đặt Python từ nguồn, với trình cài đặt từ python. org hoặc qua Homebrew, bạn đã có pip. Nếu bạn đang sử dụng Linux và được cài đặt bằng trình quản lý gói hệ điều hành, bạn có thể phải cài đặt pip riêng, xem Cài đặt pip/setuptools/wheel với Trình quản lý gói Linux. Nếu py --version60 chưa được cài đặt, thì trước tiên hãy thử khởi động nó từ thư viện chuẩn Unix/macOS py --version6các cửa sổ py --version8 Nếu điều đó vẫn không cho phép bạn chạy py -m pip --version7
Mặc dù chỉ riêng py --version60 là đủ để cài đặt từ kho lưu trữ nhị phân dựng sẵn, các bản sao cập nhật của dự án py --version66 và py --version67 rất hữu ích để đảm bảo bạn cũng có thể cài đặt từ kho lưu trữ nguồn Unix/macOS py -m pip --version6các cửa sổ py -m pip --version7 Xem để biết chi tiết, nhưng đây là lệnh venv cơ bản để sử dụng trên một hệ thống Linux điển hình. Unix/macOS py --version0các cửa sổ py --version1 Thao tác này sẽ tạo một môi trường ảo mới trong thư mục con py --version68 và định cấu hình shell hiện tại để sử dụng nó làm môi trường py -m pip --version3 mặc định "Môi trường ảo" của Python cho phép Python được cài đặt ở một vị trí biệt lập cho một ứng dụng cụ thể, thay vì được cài đặt trên toàn cầu. Nếu bạn đang muốn cài đặt các công cụ dòng lệnh chung một cách an toàn, hãy xem Cài đặt các công cụ dòng lệnh độc lập . Hãy tưởng tượng bạn có một ứng dụng cần phiên bản 1 của LibFoo, nhưng một ứng dụng khác yêu cầu phiên bản 2. Làm thế nào bạn có thể sử dụng cả hai ứng dụng này? . 6/site-gói (hoặc bất kể vị trí tiêu chuẩn của nền tảng của bạn là gì), rất dễ dẫn đến tình trạng bạn vô tình nâng cấp một ứng dụng không nên nâng cấp Hay tổng quát hơn, nếu bạn muốn cài đặt một ứng dụng và để yên thì sao? Ngoài ra, nếu bạn không thể cài đặt vào thư mục gói trang web toàn cầu thì sao? Trong tất cả các trường hợp này, môi trường ảo có thể giúp bạn. Họ có thư mục cài đặt riêng và họ không chia sẻ thư viện với các môi trường ảo khác Hiện tại, có 2 công cụ phổ biến để tạo môi trường ảo Python
Cách sử dụng cơ bản là như vậy Sử dụng venv . Unix/macOS py --version2các cửa sổ py --version3 sử dụng Unix/macOS py --version4các cửa sổ py --version5 Để biết thêm thông tin, hãy xem tài liệu venv hoặc virtualenv docs. Việc sử dụng nguồn trong hệ vỏ Unix đảm bảo rằng các biến của môi trường ảo được đặt trong hệ vỏ hiện tại chứ không phải trong quy trình con (sau đó biến mất, không có tác dụng hữu ích) Trong cả hai trường hợp trên, người dùng Windows nên _không_ sử dụng lệnh nguồn mà nên chạy tập lệnh kích hoạt trực tiếp từ trình bao lệnh như vậy py --version6 Việc quản lý trực tiếp nhiều môi trường ảo có thể trở nên tẻ nhạt, vì vậy chúng tôi giới thiệu một công cụ cấp cao hơn, tự động quản lý một môi trường ảo riêng biệt cho từng dự án và ứng dụng mà bạn làm việc trên đó là trình cài đặt được đề xuất. Dưới đây, chúng tôi sẽ đề cập đến các tình huống sử dụng phổ biến nhất. Để biết thêm chi tiết, hãy xem tài liệu pip , bao gồm Hướng dẫn tham khảo. Cách sử dụng phổ biến nhất là cài đặt từ việc sử dụng một. Nói chung, một bộ xác định yêu cầu bao gồm một tên dự án theo sau là một tùy chọn. PEP 440 chứa một trong số các công cụ xác định hiện được hỗ trợ. Dưới đây là một số ví dụ Để cài đặt phiên bản mới nhất của “SomeProject” Unix/macOS py --version7các cửa sổ py --version8 Để cài đặt một phiên bản cụ thể Unix/macOS py --version9các cửa sổ >>> python --version Traceback (most recent call last): File "0 Để cài đặt lớn hơn hoặc bằng một phiên bản và nhỏ hơn một phiên bản khác Unix/macOS >>> python --version Traceback (most recent call last): File "1các cửa sổ >>> python --version Traceback (most recent call last): File "2 Để cài đặt một phiên bản với một phiên bản nhất định. Unix/macOS >>> python --version Traceback (most recent call last): File "3các cửa sổ >>> python --version Traceback (most recent call last): File "4 Trong trường hợp này, điều này có nghĩa là cài đặt bất kỳ phiên bản nào “==1. 4. *” cũng là “>=1. 4. 2” có thể cài đặt từ một trong hai hoặc , nhưng nếu cả hai đều có trên PyPI, thì pip sẽ thích cài đặt tương thích hơn. Bạn có thể ghi đè hành vi mặc định của pip bằng e. g. sử dụng tùy chọn của nó là định dạng dựng sẵn giúp cài đặt nhanh hơn so với định dạng , đặc biệt khi dự án chứa các phần mở rộng đã biên dịch Nếu không tìm thấy bánh xe để cài đặt, nó sẽ tạo một bánh xe cục bộ và lưu vào bộ nhớ cache để cài đặt trong tương lai, thay vì xây dựng lại bản phân phối nguồn trong tương lai Nâng cấp một py --version80 đã được cài đặt lên phiên bản mới nhất từ PyPI Unix/macOS >>> python --version Traceback (most recent call last): File "5các cửa sổ >>> python --version Traceback (most recent call last): File "6 Để cài đặt cách ly với người dùng hiện tại, hãy sử dụng cờ py --version81 Unix/macOS >>> python --version Traceback (most recent call last): File "7các cửa sổ >>> python --version Traceback (most recent call last): File "8 Để biết thêm thông tin, hãy xem phần từ tài liệu pip Lưu ý rằng cờ py --version81 không có tác dụng khi ở trong môi trường ảo - tất cả các lệnh cài đặt sẽ ảnh hưởng đến môi trường ảo Nếu py --version80 xác định bất kỳ tập lệnh dòng lệnh hoặc điểm nhập bảng điều khiển nào, thì py --version81 sẽ khiến chúng được cài đặt bên trong thư mục nhị phân của , thư mục này có thể có hoặc chưa có trong trình bao của bạn py --version85. (Bắt đầu từ phiên bản 10, pip hiển thị cảnh báo khi cài đặt bất kỳ tập lệnh nào vào thư mục bên ngoài py --version85. ) Nếu tập lệnh không có sẵn trong trình bao của bạn sau khi cài đặt, bạn sẽ cần thêm thư mục vào py --version85 của mình
Cài đặt một danh sách các yêu cầu được chỉ định trong một Unix/macOS >>> python --version Traceback (most recent call last): File "9các cửa sổ In [1]: import sys !{sys.executable} --version Python 3.6.30 Cài đặt dự án từ VCS ở chế độ “có thể chỉnh sửa”. Để biết chi tiết đầy đủ về cú pháp, hãy xem phần của pip trên Unix/macOS In [1]: import sys !{sys.executable} --version Python 3.6.31các cửa sổ In [1]: import sys !{sys.executable} --version Python 3.6.32 Cài đặt từ một chỉ mục thay thế Unix/macOS In [1]: import sys !{sys.executable} --version Python 3.6.33các cửa sổ In [1]: import sys !{sys.executable} --version Python 3.6.34 Tìm kiếm một chỉ mục bổ sung trong khi cài đặt, ngoài Unix/macOS In [1]: import sys !{sys.executable} --version Python 3.6.35các cửa sổ In [1]: import sys !{sys.executable} --version Python 3.6.36 Cài đặt từ src cục bộ trong Chế độ phát triển , tôi. e. theo cách mà dự án dường như đã được cài đặt, nhưng vẫn có thể chỉnh sửa được từ cây src. Unix/macOS In [1]: import sys !{sys.executable} --version Python 3.6.37các cửa sổ In [1]: import sys !{sys.executable} --version Python 3.6.38 Bạn cũng có thể cài đặt bình thường từ src Unix/macOS In [1]: import sys !{sys.executable} --version Python 3.6.39các cửa sổ py --version40 Cài đặt một tệp lưu trữ nguồn cụ thể Unix/macOS py --version41các cửa sổ py --version42 Cài đặt từ một thư mục cục bộ chứa các kho lưu trữ (và không kiểm tra ) Unix/macOS py --version43các cửa sổ py --version44 Để cài đặt từ các nguồn dữ liệu khác (ví dụ: bộ lưu trữ Amazon S3), bạn có thể tạo ứng dụng trợ giúp trình bày dữ liệu ở định dạng chỉ mục tuân thủ PEP 503 và sử dụng cờ py -m pip --version73 để chỉ đạo pip sử dụng chỉ mục đó py --version45 Tìm các phiên bản tiền phát hành và phát triển, ngoài các phiên bản ổn định. Theo mặc định, pip chỉ tìm thấy các phiên bản ổn định Unix/macOS py --version46các cửa sổ py --version47 Phần bổ sung là "biến thể" tùy chọn của gói, có thể bao gồm các phần phụ thuộc bổ sung và do đó kích hoạt chức năng bổ sung từ gói. Nếu bạn muốn cài đặt một gói bổ sung cho một gói mà bạn biết đã xuất bản một gói, bạn có thể đưa nó vào lệnh cài đặt pip Unix/macOS py --version48các cửa sổ py --version49 “An toàn” trong ngữ cảnh này có nghĩa là sử dụng trình duyệt hiện đại hoặc công cụ như curl để xác minh chứng chỉ SSL khi tải xuống từ URL https Tùy thuộc vào nền tảng của bạn, điều này có thể yêu cầu quyền truy cập root hoặc Quản trị viên. hiện đang xem xét thay đổi điều này bằng cách khiến người dùng cài đặt hành vi mặc định Bắt đầu với Python 3. 4, py -m pip --version74 (một giải pháp thay thế stdlib cho ) sẽ tạo môi trường virtualenv với cài đặt sẵn py --version60, do đó làm cho nó trở thành một giải pháp thay thế tương đương cho Tôi có thể tìm các dự án Python cho người mới bắt đầu ở đâu?42 Chủ đề & Ý tưởng dự án Python thú vị cho người mới bắt đầu [2023] . Trình tạo Mad Libs đoán số. Các kỹ năng khoa học dữ liệu hàng đầu cần học vào năm 2022 Trò chơi phiêu lưu dựa trên văn bản Trình mô phỏng lăn xúc xắc. Khám phá các khóa học Khoa học dữ liệu phổ biến của chúng tôi người treo cổ Sổ liên lạc Tôi nên xây dựng dự án Python nào để có việc làm?Dưới đây là 10 dự án Python mà bạn có thể đưa vào sơ yếu lý lịch của mình để gây ấn tượng với nhà tuyển dụng. . Tập hợp nội dung. Trình tổng hợp nội dung là công cụ thu thập nội dung web, nội dung phương tiện và ứng dụng từ các nguồn trực tuyến. . trình rút ngắn URL. . Ứng dụng đổi tên tệp hàng loạt. . trợ lý máy tính để bàn. . Trang mạng. . Trò chơi. . trình thu thập thông tin web. . nhà kinh doanh thuật toán Dự án lớn nào sử dụng Python?Dự án Python cơ bản . Dự án Hangman trong Python. . Oẳn tù tì Trò chơi Python. . Trình mô phỏng lăn xúc xắc trong Python. . Dự án Email Slicer. . Trò chơi Python Mad Libs Generator. . Mã hóa tin nhắn Giải mã trong dự án Python. . Trò chơi 8 quả bóng ma thuật. . Trò chơi thực hành mục tiêu Các dự án Python thịnh hành là gì?Các dự án TensorFlow là một trong những dự án Python GitHub nguồn mở đang thịnh hành cùng với khung học máy nguồn mở. Nó cung cấp hướng dẫn về tính toán số hiệu suất cao với kiến trúc linh hoạt và dễ dàng triển khai tính toán trên các nền tảng khác nhau |