Py thiết lập python hoạt động như thế nào?

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=120
1.

setup[
    # ...,
    setup_requires=['flake8']
]

Bây giờ bạn chỉ cần chạy

[flake8]
max-line-length=120
2. 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=120
1.

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=120
5 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=120
7 trong dự án của chúng tôi, mà chúng tôi đặt trong
[flake8]
max-line-length=120
8.
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=120
9 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ọi
    setup[
        # ...,
        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

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

Cách thiết lập py hoạt động Python?

Thiết lập. py là một tập lệnh Python thường được bao gồm trong các thư viện hoặc ứng dụng do Python viết. Mục tiêu của nó là đảm bảo rằng chương trình được cài đặt chính xác. Với sự trợ giúp của pip , chúng ta có thể sử dụng thiết lập. py để cài đặt bất kỳ mô-đun nào mà không cần phải gọi thiết lập. py trực tiếp . thiết lập. py là một tệp Python tiêu chuẩn.

Là thiết lập py lỗi thời?

công cụ thiết lập trong Python . 12]. setuptools is a library which is built on top of distutils that has been deprecated [and up for removal as of Python 3.12].

Những gì nên được bao gồm trong thiết lập py?

Thiết lập. tệp py là trung tâm của một dự án Python. Nó mô tả tất cả siêu dữ liệu về dự án của bạn. Có khá nhiều trường bạn có thể thêm vào dự án để cung cấp cho dự án một bộ siêu dữ liệu phong phú mô tả dự án. Tuy nhiên, chỉ có ba trường bắt buộc. tên, phiên bản và gói .

Thiết lập cuộc gọi pip có py không?

Để cài đặt gói ở chế độ “có thể chỉnh sửa” [pip install --editable], pip sẽ gọi thiết lập. py develop , sẽ sử dụng cơ chế của setuptools để thực hiện cài đặt có thể chỉnh sửa/phát triển.

Chủ Đề