Python là một trong những ngôn ngữ lập trình dựa trên đối tượng, mã nguồn mở, dễ sử dụng nhất, có thể truy cập ở bất kỳ đâu. Python thường xuyên sử dụng các từ khóa tiếng Anh, trong khi các ngôn ngữ lập trình khác nhau sử dụng trọng âm
Bài viết này trình bày 10 cách các doanh nghiệp sử dụng Pythons để tăng trưởng vượt cấp và tại sao ngôn ngữ lập trình này lại cần thiết cho doanh nghiệp của bạn
dễ hiểu
Python bao gồm các cấu trúc dữ liệu từ điển tích hợp cấu trúc có thể được sử dụng để xây dựng các cấu trúc dữ liệu với thời gian chạy nhanh trong tiến trình của Pythons. Nó cũng tạo cơ hội cho công việc soạn dữ liệu động cấp cao làm giảm độ dài của mã trợ giúp được yêu cầu
Cải tiến Python hiệu quả sâu sắc
Liên quan đến cuộc cải tiến của python, nó cung cấp một kế hoạch định vị đối tượng, cải thiện khả năng kiểm tra quy trình, khả năng hòa hợp chắc chắn với khả năng xử lý văn bản và hệ thống kiểm tra đơn vị. Mỗi một điều trong số này đều làm tăng thêm hiệu quả cũng như tốc độ của nó. Cải tiến của Pythons là một lựa chọn phù hợp nếu bạn cần thúc đẩy các ứng dụng mạng đa quy ước phức tạp
Khả năng truy cập miễn phí
Python có thể truy cập miễn phí hiện tại và trong tương lai, với bộ công cụ hỗ trợ, thư viện và mô-đun mở rộng miễn phí. Một số lượng IDE nổi tiếng của Python – các điều kiện nâng cao được kết hợp, ví dụ: Pydev với Eclipse, PTVS và Spyder cũng như Python có thể truy cập tải xuống miễn phí
Một cộng đồng lớn cho những người ủng hộ trong quá trình phát triển Python
Trong kỷ nguyên hiện đại này, có rất ít cộng đồng mã nguồn mở có thể mở rộng cũng như cống hiến cho Python. Bạn sẽ nhận được sự hỗ trợ đầy đủ cho bất kỳ loại phức tạp nào được tìm thấy trong quá trình phát triển Pythons. Có hàng triệu người thiết lập chương trình thành viên và người hỗ trợ làm việc hàng ngày để cải thiện chức năng và tính năng cốt lõi của ngôn ngữ
Ngân sách thân thiện
Khi nói đến việc xây dựng một sản phẩm, sở thích và kiến thức chuyên môn có thể khiến bạn lựa chọn bất kỳ ngôn ngữ nào. Phát triển Python có thể là lựa chọn tốt nhất cho doanh nghiệp của bạn nếu bạn có ngân sách cơ sở. Trên thực tế, nó có thể là một lựa chọn tốt khi bạn có những dự án lớn hơn. Python là một lựa chọn lý tưởng cho các công ty khởi nghiệp vì sự phát triển nhanh chóng và ít phải viết mã hơn C, PHP, Java và các ngôn ngữ khác
phát triển web
Python could be used to build the hosts and application based on web. Instagram hỗ trợ một tỷ người sử dụng toàn bộ yêu cầu của mình bằng cách sử dụng cấu trúc web Hỗ trợ Python được mở rộng để trả lời cơ sở người dùng lớn và chức năng của nó
Giải pháp Khoa học Dữ liệu
Python cũng là một công cụ hoàn hảo để định hình các giải pháp theo hướng dữ liệu như Spotify. Ứng dụng mang đến trải nghiệm âm nhạc tinh tế được kích hoạt bởi các tính năng như Khám phá danh sách phát và kênh Radio thông minh với thông tin chi tiết về dữ liệu do Pythons điều khiển
khuôn khổ học máy
Ví dụ tốt nhất về ứng dụng học máy là Uber. Được xây dựng bởi một nhóm chuyên gia lập trình lành nghề, Uber sử dụng Pythons làm ngôn ngữ chính và thư viện khuôn khổ về máy học và khoa học dữ liệu để xây dựng các thuật toán giúp hỗ trợ giao dịch chia sẻ giữa mọi người
Ứng dụng giải trí
Nghệ có vẻ khó tin, giữ ánh sáng sáng tạo công nghiệp và ma thuật hàng đầu để tô điểm thêm cho bộ phim Hollywood do George Lucas thành lập cũng sử dụng những gì tốt nhất của Pythons trong chương trình ánh sáng độc quyền của mình
Hoạt động tính toán và khoa học
Liên quan đến việc xây dựng các ứng dụng/mô hình số và logic phụ thuộc vào tính hợp lý của tính toán, cấu trúc và tính toán Python đưa ra hướng dẫn cho các nhà thiết kế và nhà nghiên cứu dữ liệu
Hướng dẫn này hướng dẫn bạn cách đóng gói một dự án Python đơn giản. Nó sẽ chỉ cho bạn cách thêm các tệp và cấu trúc cần thiết để tạo gói, cách xây dựng gói và cách tải gói đó lên Chỉ mục gói Python [PyPI]
Mẹo
Nếu bạn gặp sự cố khi chạy các lệnh trong hướng dẫn này, vui lòng sao chép lệnh và đầu ra của nó, sau đó mở một vấn đề trên kho lưu trữ các vấn đề về đóng gói trên GitHub. Chúng tôi sẽ cố gắng hết sức để giúp bạn
Một số lệnh yêu cầu phiên bản mới hơn của pip , vì vậy hãy bắt đầu bằng cách đảm bảo rằng bạn đã cài đặt phiên bản mới nhất.
Unix/macOS
python3 -m pip install --upgrade pipcác cửa sổ
py -m pip install --upgrade pip
Một dự án đơn giản¶
Hướng dẫn này sử dụng một dự án đơn giản tên là
packaging_tutorial/ └── src/ └── example_package_YOUR_USERNAME_HERE/ ├── __init__.py └── example.py8. Nếu tên người dùng của bạn là
packaging_tutorial/ └── src/ └── example_package_YOUR_USERNAME_HERE/ ├── __init__.py └── example.py9, thì gói hàng sẽ là
def add_one[number]: return number + 10; . Chúng tôi khuyên bạn nên làm theo hướng dẫn này khi đang sử dụng dự án này, trước khi đóng gói dự án của riêng bạn
Tạo cấu trúc tệp sau tại địa phương
packaging_tutorial/ └── src/ └── example_package_YOUR_USERNAME_HERE/ ├── __init__.py └── example.py
Thư mục chứa các tệp Python phải khớp với tên dự án. Điều này giúp đơn giản hóa cấu hình và rõ ràng hơn đối với người dùng cài đặt gói
Cần có
def add_one[number]: return number + 11 để nhập thư mục dưới dạng gói và phải trống
def add_one[number]: return number + 12 là một ví dụ về mô-đun trong gói có thể chứa logic [hàm, lớp, hằng số, v.v. ] gói hàng của bạn. Mở tệp đó và nhập nội dung sau
def add_one[number]: return number + 1
Nếu bạn chưa quen với mô-đun và các gói nhập, take a few minutes to read over the Python documentation for packages and modules.
Khi bạn tạo cấu trúc này, bạn sẽ muốn chạy tất cả các lệnh trong hướng dẫn này trong thư mục
def add_one[number]: return number + 13
Tạo các tệp gói¶
Bây giờ bạn sẽ thêm các tệp được sử dụng để chuẩn bị phân phối dự án. Khi bạn hoàn thành, cấu trúc dự án sẽ như thế này
py -m pip install --upgrade pip0
Tạo một thư mục thử nghiệm¶
def add_one[number]: return number + 14 là trình giữ chỗ cho các tệp thử nghiệm. Để trống bây giờ
Tạo pyproject. toml¶
def add_one[number]: return number + 15 cho biết các công cụ xây dựng “giao diện người dùng” như pip và build what “backend” tool to use to create distribution packages for your project. You can choose from a number of backends; this tutorial uses Hatchling by default, but it will work identically with setuptools, Flit, PDM, and others that support the
def add_one[number]: return number + 16 table for metadata.
Ghi chú
Một số phụ trợ xây dựng là một phần của các công cụ lớn hơn cung cấp giao diện dòng lệnh với các tính năng bổ sung như khởi tạo dự án và quản lý phiên bản, cũng như xây dựng, tải lên và cài đặt các gói. Hướng dẫn này sử dụng các công cụ đơn mục đích hoạt động độc lập
Mở
def add_one[number]: return number + 15 và nhập một trong các bảng
def add_one[number]: return number + 18 này
nở
py -m pip install --upgrade pip6công cụ thiết lập
py -m pip install --upgrade pip7bay
py -m pip install --upgrade pip8PDM
py -m pip install --upgrade pip9
def add_one[number]: return number + 1
9 là danh sách các gói cần thiết để xây dựng gói của bạn. Bạn không cần cài đặt chúng; . pip will install them automatically in a temporary, isolated virtual environment for use during the build process.py -m pip install --upgrade pip
00 là tên của đối tượng Python mà giao diện người dùng sẽ sử dụng để thực hiện quá trình xây dựng
Định cấu hình siêu dữ liệu¶
Mở
def add_one[number]: return number + 15 và nhập nội dung sau. Thay đổi
py -m pip install --upgrade pip02 để bao gồm tên người dùng của bạn;
packaging_tutorial/ └── src/ └── example_package_YOUR_USERNAME_HERE/ ├── __init__.py └── example.py4
py -m pip install --upgrade pip
02 là tên phân phối của gói của bạn. Đây có thể là bất kỳ tên nào miễn là nó chỉ chứa các chữ cái, số,py -m pip install --upgrade pip
04,py -m pip install --upgrade pip
05 vàpy -m pip install --upgrade pip
06. Nó cũng chưa được sử dụng trên PyPI. Đảm bảo cập nhật tên người dùng này cho hướng dẫn này, vì điều này đảm bảo bạn sẽ không cố tải lên gói có cùng tên với gói đã tồn tạipy -m pip install --upgrade pip
07 là phiên bản trọn gói. Xem thông số kỹ thuật của trình xác định phiên bản để biết thêm chi tiết về các phiên bản. Một số phụ trợ xây dựng cho phép nó được chỉ định theo cách khác, chẳng hạn như từ tệp hoặc thẻ git.py -m pip install --upgrade pip
08 được sử dụng để xác định tác giả của gói; . Bạn cũng có thể liệt kêpy -m pip install --upgrade pip
09 ở định dạng tương tựpy -m pip install --upgrade pip
60 là một bản tóm tắt ngắn, một câu về góipy -m pip install --upgrade pip
61 là đường dẫn đến tệp chứa mô tả chi tiết về gói. Điều này được hiển thị trên trang chi tiết gói trên PyPI. Trong trường hợp này, mô tả được tải từpy -m pip install --upgrade pip
62 [là một mẫu phổ biến]. Ngoài ra còn có một biểu mẫu bảng nâng cao hơn được mô tả trong đặc tả siêu dữ liệu dự án .py -m pip install --upgrade pip
63 cung cấp các phiên bản Python được dự án của bạn hỗ trợ. Trình cài đặt như pip sẽ xem lại các phiên bản gói cũ hơn cho đến khi tìm thấy gói có phiên bản Python phù hợp.py -m pip install --upgrade pip
64 cung cấp chỉ mục và pip một số siêu dữ liệu bổ sung về gói của bạn. Trong trường hợp này, gói chỉ tương thích với Python 3, được cấp phép theo giấy phép MIT và không phụ thuộc vào hệ điều hành. Bạn phải luôn bao gồm ít nhất [các] phiên bản Python mà gói của bạn hoạt động, gói của bạn có sẵn giấy phép nào và gói của bạn sẽ hoạt động trên hệ điều hành nào. Để biết danh sách đầy đủ các bộ phân loại, hãy xem https. //pypi. tổ chức/phân loại/.py -m pip install --upgrade pip
65 cho phép bạn liệt kê bất kỳ số lượng liên kết bổ sung nào để hiển thị trên PyPI. Nói chung, điều này có thể là nguồn, tài liệu, trình theo dõi vấn đề, v.v.
Xem đặc tả siêu dữ liệu dự án để biết chi tiết về những trường này và các trường khác có thể được xác định trong bảng
def add_one[number]: return number + 16. Các trường phổ biến khác là
py -m pip install --upgrade pip67 để cải thiện khả năng khám phá và
py -m pip install --upgrade pip68 được yêu cầu để cài đặt gói của bạn.
Tạo README. md¶
Mở
py -m pip install --upgrade pip62 và nhập nội dung sau. Bạn có thể tùy chỉnh điều này nếu bạn muốn
py -m pip install --upgrade pip0
Tạo GIẤY PHÉP¶
Điều quan trọng đối với mọi gói được tải lên Chỉ mục gói Python phải bao gồm giấy phép. Điều này cho người dùng cài đặt gói của bạn biết các điều khoản mà theo đó họ có thể sử dụng gói của bạn. Để được trợ giúp chọn giấy phép, hãy xem https. //chọn giấy phép. com/. Khi bạn đã chọn một giấy phép, hãy mở
py -m pip install --upgrade pip70 và nhập văn bản giấy phép. Ví dụ: nếu bạn đã chọn giấy phép MIT
py -m pip install --upgrade pip1
Hầu hết các chương trình phụ trợ xây dựng tự động bao gồm các tệp giấy phép trong các gói. Xem tài liệu phụ trợ của bạn để biết thêm chi tiết
Bao gồm các tệp khác¶
Các tệp được liệt kê ở trên sẽ tự động được bao gồm trong bản phân phối nguồn của bạn. Nếu bạn muốn bao gồm các tệp bổ sung, hãy xem tài liệu dành cho chương trình phụ trợ xây dựng của bạn.
Tạo kho lưu trữ phân phối¶
Bước tiếp theo là tạo gói phân phối cho gói. Đây là những kho lưu trữ được tải lên Chỉ mục gói Python và có thể được cài đặt bởi pip .
Đảm bảo bạn đã cài đặt phiên bản mới nhất của bản dựng của PyPA.
Unix/macOS
py -m pip install --upgrade pip2các cửa sổ
py -m pip install --upgrade pip3
Mẹo
Nếu bạn gặp sự cố khi cài đặt các gói này, hãy xem hướng dẫn Cài đặt gói .
Bây giờ hãy chạy lệnh này từ cùng thư mục chứa
def add_one[number]: return number + 15
Unix/macOS
py -m pip install --upgrade pip4các cửa sổ
py -m pip install --upgrade pip5
Lệnh này sẽ xuất ra rất nhiều văn bản và sau khi hoàn thành sẽ tạo hai tệp trong thư mục
py -m pip install --upgrade pip72
py -m pip install --upgrade pip6
Tệp
py -m pip install --upgrade pip73 là phân phối nguồn trong khi tệp
py -m pip install --upgrade pip74 là phân phối được xây dựng. Newer pip mới hơn ưu tiên cài đặt các bản phân phối dựng sẵn, nhưng sẽ quay trở lại các bản phân phối nguồn nếu cần. Bạn phải luôn tải lên bản phân phối nguồn và cung cấp bản phân phối được xây dựng cho các nền tảng mà dự án của bạn tương thích với. Trong trường hợp này, gói ví dụ của chúng tôi tương thích với Python trên mọi nền tảng nên chỉ cần một bản phân phối được xây dựng.
Tải lên kho lưu trữ phân phối¶
Cuối cùng, đã đến lúc tải gói của bạn lên Chỉ mục gói Python
Điều đầu tiên bạn cần làm là đăng ký một tài khoản trên TestPyPI, đây là một phiên bản riêng biệt của chỉ mục gói dành cho kiểm tra và thử nghiệm. Thật tuyệt vời cho những thứ như hướng dẫn này mà chúng tôi không nhất thiết muốn tải lên chỉ mục thực. Để đăng ký tài khoản, hãy truy cập https. //kiểm tra. pypi. org/account/register/ và hoàn thành các bước trên trang đó. Bạn cũng sẽ cần xác minh địa chỉ email của mình trước khi có thể tải lên bất kỳ gói nào. Để biết thêm chi tiết, hãy xem Sử dụng TestPyPI .
Để tải lên dự án của bạn một cách an toàn, bạn sẽ cần mã thông báo API PyPI. Tạo một cái tại https. //kiểm tra. pypi. org/manage/account/#api-tokens, đặt “Phạm vi” thành “Toàn bộ tài khoản”. Không đóng trang cho đến khi bạn đã sao chép và lưu mã thông báo — bạn sẽ không thấy mã thông báo đó nữa
Bây giờ bạn đã đăng ký, bạn có thể sử dụng twine để tải các gói phân phối lên. Bạn sẽ cần cài đặt Twine.
Unix/macOS
py -m pip install --upgrade pip7các cửa sổ
py -m pip install --upgrade pip8
Sau khi cài đặt, hãy chạy Twine để tải lên tất cả các tệp lưu trữ trong
py -m pip install --upgrade pip72
Unix/macOS
py -m pip install --upgrade pip9các cửa sổ
packaging_tutorial/ └── src/ └── example_package_YOUR_USERNAME_HERE/ ├── __init__.py └── example.py0
Bạn sẽ được nhắc nhập tên người dùng và mật khẩu. Đối với tên người dùng, hãy sử dụng
py -m pip install --upgrade pip76. Đối với mật khẩu, hãy sử dụng giá trị mã thông báo, bao gồm tiền tố
py -m pip install --upgrade pip77
Sau khi lệnh hoàn thành, bạn sẽ thấy đầu ra tương tự như thế này
packaging_tutorial/ └── src/ └── example_package_YOUR_USERNAME_HERE/ ├── __init__.py └── example.py1
Sau khi tải lên, gói của bạn sẽ có thể xem được trên TestPyPI; .
py -m pip install --upgrade pip78
Cài đặt gói mới tải lên của bạn¶
Bạn có thể sử dụng pip để cài đặt gói của mình và xác minh rằng gói đó hoạt động. Tạo môi trường ảo và cài đặt gói của bạn từ TestPyPI.
Unix/macOS
packaging_tutorial/ └── src/ └── example_package_YOUR_USERNAME_HERE/ ├── __init__.py └── example.py2các cửa sổ
packaging_tutorial/ └── src/ └── example_package_YOUR_USERNAME_HERE/ ├── __init__.py └── example.py3
Đảm bảo chỉ định tên người dùng của bạn trong tên gói
pip nên cài đặt gói từ TestPyPI và đầu ra sẽ trông giống như thế này
packaging_tutorial/ └── src/ └── example_package_YOUR_USERNAME_HERE/ ├── __init__.py └── example.py4
Ghi chú
Ví dụ này sử dụng cờ
py -m pip install --upgrade pip79 để chỉ định TestPyPI thay vì PyPI trực tiếp. Ngoài ra, nó chỉ định
py -m pip install --upgrade pip80. Vì TestPyPI không có các gói giống như PyPI trực tiếp, nên có thể cố gắng cài đặt các phần phụ thuộc có thể không thành công hoặc cài đặt thứ gì đó không mong muốn. Mặc dù gói ví dụ của chúng tôi không có bất kỳ phần phụ thuộc nào, nhưng bạn nên tránh cài đặt các phần phụ thuộc khi sử dụng TestPyPI
Bạn có thể kiểm tra xem nó đã được cài đặt đúng chưa bằng cách nhập gói. Đảm bảo rằng bạn vẫn đang ở trong môi trường ảo của mình, sau đó chạy Python
Unix/macOS
packaging_tutorial/ └── src/ └── example_package_YOUR_USERNAME_HERE/ ├── __init__.py └── example.py5các cửa sổ
packaging_tutorial/ └── src/ └── example_package_YOUR_USERNAME_HERE/ ├── __init__.py └── example.py6
và nhập gói
packaging_tutorial/ └── src/ └── example_package_YOUR_USERNAME_HERE/ ├── __init__.py └── example.py7
Bước tiếp theo¶
Xin chúc mừng, bạn đã đóng gói và phân phối một dự án Python. ✨ 🍰 ✨
Hãy nhớ rằng hướng dẫn này chỉ cho bạn cách tải gói của bạn lên Test PyPI, đây không phải là bộ lưu trữ vĩnh viễn. Hệ thống Kiểm tra thỉnh thoảng xóa các gói và tài khoản. Tốt nhất là sử dụng TestPyPI để kiểm tra và thử nghiệm như hướng dẫn này
Khi bạn đã sẵn sàng tải một gói thực lên Chỉ mục gói Python, bạn có thể làm nhiều việc tương tự như bạn đã làm trong hướng dẫn này, nhưng với những điểm khác biệt quan trọng sau
Chọn một tên đáng nhớ và độc đáo cho gói của bạn. Bạn không phải thêm tên người dùng của mình như đã làm trong hướng dẫn, nhưng bạn không thể sử dụng tên hiện có
Đăng ký tài khoản trên https. //pypi. org - lưu ý rằng đây là hai máy chủ riêng biệt và chi tiết đăng nhập từ máy chủ thử nghiệm không được chia sẻ với máy chủ chính
Sử dụng
py -m pip install --upgrade pip
81 để tải gói của bạn lên và nhập thông tin đăng nhập cho tài khoản bạn đã đăng ký trên PyPI thực. Bây giờ bạn đang tải lên gói trong quá trình sản xuất, bạn không cần chỉ địnhpy -m pip install --upgrade pip
82; . //pypi. org/ theo mặc địnhCài đặt gói của bạn từ PyPI thực bằng cách sử dụng
py -m pip install --upgrade pip
83
Tại thời điểm này, nếu bạn muốn đọc thêm về cách đóng gói các thư viện Python thì đây là một số điều bạn có thể làm