Lưu ý rằng ký tự đại diện dấu hoa thị và chữ cái đầu tiên của tên Snake_case được vinh danh. Khi bạn nhập, danh sách gợi ý sẽ co lại để chỉ hiển thị các tên phù hợp. Chọn tác vụ mong muốn và nhấn Enter
Nếu bạn có bất kỳ yêu cầu bổ sung nào để thử nghiệm [e. g.
setup[ # ..., setup_requires=['flake8'] ]6] bạn có thể thêm chúng vào
setup[ # ..., setup_requires=['flake8'] ]7
vảy8
Cá nhân tôi nghĩ nên chạy Flake8 để
kiểm tra định dạng mã của bạn. Cũng giống như với
setup[ # ..., setup_requires=['pytest-runner'], tests_require=['pytest'], ]7, bạn không muốn thêm
setup[ # ..., setup_requires=['flake8'] ]9 vào
setup[ name='example', version='0.1.0', packages=find_packages[include=['exampleproject', 'exampleproject.*']], install_requires=[ 'PyYAML', 'pandas==0.23.3', 'numpy>=1.14.5' ], extras_require={ 'interactive': ['matplotlib>=2.2.0', 'jupyter'], } ]0 phụ thuộc. không cần phải cài đặt nó để sử dụng
gói của bạn. Thay vào đó, bạn có thể thêm nó vào
[flake8] max-line-length=1201.
setup[ # ..., setup_requires=['flake8'] ]
Bây giờ bạn chỉ cần chạy
[flake8] max-line-length=1202. Tất nhiên, bạn cũng có thể ghim phiên bản
của
setup[ # ..., setup_requires=['flake8'] ]9 [hoặc bất kỳ gói nào khác] trong
[flake8] max-line-length=1201.
Nếu bạn muốn thay đổi một số tham số cấu hình của Flake8, bạn có thể thêm phần
[flake8] max-line-length=1205 vào
_______117 của mình. Ví dụ.
[flake8] max-line-length=120
Dữ liệu gói
Đôi khi bạn có thể muốn bao gồm một số tệp không phải python trong gói của mình. Ví dụ
có thể là các tệp sơ đồ hoặc một bảng tra cứu nhỏ. Xin lưu ý rằng các tệp như vậy
sẽ được đóng gói cùng với mã của bạn, do đó, nói chung, không nên bao gồm
bất kỳ tệp lớn nào.
Giả sử chúng tôi có một
[flake8] max-line-length=1207 trong dự án của chúng tôi, mà chúng tôi đặt trong
[flake8] max-line-length=1208.
Nếu chúng tôi muốn đưa phần này vào gói của mình, chúng tôi phải sử dụng đối số
[flake8] max-line-length=1209 của
setup[ # ..., setup_requires=['flake8'] ]100.
setup[ # ..., setup_requires=['flake8'] ]10
Điều này sẽ đảm bảo tệp được bao gồm trong gói. Ví dụ: chúng tôi cũng có thể chọn bao gồm
tất cả các tệp dựa trên một mẫu.
setup[ # ..., setup_requires=['flake8'] ]11
Điều này sẽ thêm tất cả các tệp
setup[ # ..., setup_requires=['flake8'] ]101 vào bất kỳ gói nào mà nó gặp phải
Bây giờ, đừng cố tự tìm vị trí của các tệp đã cài đặt, vì
setup[ # ..., setup_requires=['flake8'] ]102 có một số chức năng tiện lợi rất hữu ích.
setup[ # ..., setup_requires=['flake8'] ]
103 sẽ cung cấp cho bạn một luồng tệp, giống như đối tượng
bạn nhận được khi gọisetup[ # ..., setup_requires=['flake8'] ]
104,setup[ # ..., setup_requires=['flake8'] ]
105 sẽ cung cấp cho bạn nội dung của tệp dưới dạng một chuỗi,setup[ # ..., setup_requires=['flake8'] ]
106 sẽ cung cấp cho bạn tên tệp của tệp [và trích xuất
tệp tạm thời nếu tệp được bao gồm trong gói nén] nếu hai tùy chọn
above do not suit your needs.
Ví dụ: chúng tôi có thể đọc trong lược đồ của mình bằng cách sử dụng
setup[ # ..., setup_requires=['flake8'] ]12
Metadata
Nếu bạn định xuất bản gói của mình, thì bạn có thể muốn cung cấp cho
người dùng tiềm năng của mình một số thông tin khác về gói của bạn, bao gồm mô tả,
the name of the author or maintainer, and the url to the package’s home page.
Bạn có thể tìm thấy danh sách đầy đủ tất cả siêu dữ liệu được phép trong
setup[ # ..., setup_requires=['pytest-runner'], tests_require=['pytest'], ]67
.
Ngoài ra, nếu bạn định xuất bản lên PyPI, thì bạn có thể muốn
tự động tải nội dung của
setup[ # ..., setup_requires=['flake8'] ]108
vào
setup[ # ..., setup_requires=['flake8'] ]109, .
and provide classifiers to tell
setup[ # ..., setup_requires=['pytest-runner'], tests_require=['pytest'], ]99 even
more about your package.
Gói [lại
Blog này sẽ là điểm khởi đầu tốt để thiết lập hầu hết các dự án python của bạn.
Nếu bạn muốn đọc thêm về bao bì python, hãy xem
tài liệu. Đây là một ví dụ về
setup[ # ..., setup_requires=['flake8'] ]15
kết hợp tất cả các phần được hiển thị trong blog này.
setup[ # ..., setup_requires=['flake8'] ]13
và
setup[ # ..., setup_requires=['flake8'] ]17 kèm theo
setup[ # ..., setup_requires=['flake8'] ]14
Cải thiện kỹ năng Python của bạn, học hỏi từ các chuyên gia
Tại GoDataDriven, chúng tôi cung cấp nhiều khóa học Python từ người mới bắt đầu đến chuyên gia, được giảng dạy bởi những chuyên gia giỏi nhất trong lĩnh vực này. Tham gia với chúng tôi và nâng cấp trò chơi Python của bạn