Mô-đun tài liệu trong python

Chúng tôi khuyên bạn nên sử dụng phiên bản Python 3 mới nhất. Flask hỗ trợ Python 3. 5 trở lên, Python 2. 7 và PyPy

Phụ thuộc¶

Các bản phân phối này sẽ được cài đặt tự động khi cài đặt Flask

  • Werkzeug triển khai WSGI, giao diện Python tiêu chuẩn giữa các ứng dụng và máy chủ

  • Jinja là ngôn ngữ mẫu hiển thị các trang mà ứng dụng của bạn phục vụ

  • MarkupSafe đi kèm với Jinja. Nó thoát khỏi đầu vào không đáng tin cậy khi hiển thị các mẫu để tránh các cuộc tấn công tiêm nhiễm

  • ItsDangerous ký dữ liệu một cách an toàn để đảm bảo tính toàn vẹn của dữ liệu. Điều này được sử dụng để bảo vệ cookie phiên của Flask

  • Click là một framework để viết các ứng dụng dòng lệnh. Nó cung cấp lệnh

    $ py -3 -m venv venv
    
    1 và cho phép thêm các lệnh quản lý tùy chỉnh

Phụ thuộc tùy chọn¶

Các bản phân phối này sẽ không được cài đặt tự động. Flask sẽ phát hiện và sử dụng chúng nếu bạn cài đặt chúng

  • Blinker cung cấp hỗ trợ cho Tín hiệu .

  • SimpleJSON là một triển khai JSON nhanh tương thích với mô-đun

    $ py -3 -m venv venv
    
    2 của Python. Nó được ưu tiên cho các hoạt động JSON nếu nó được cài đặt

  • python-dotenv bật hỗ trợ cho Biến môi trường từ dotenv khi chạy lệnh

    $ py -3 -m venv venv
    
    1.

  • Watchdog cung cấp trình tải lại nhanh hơn, hiệu quả hơn cho máy chủ phát triển

Môi trường ảo¶

Sử dụng môi trường ảo để quản lý các phụ thuộc cho dự án của bạn, cả trong quá trình phát triển và sản xuất

Môi trường ảo giải quyết vấn đề gì? . Các phiên bản thư viện mới hơn cho một dự án có thể phá vỡ khả năng tương thích trong một dự án khác

Môi trường ảo là các nhóm thư viện Python độc lập, một cho mỗi dự án. Các gói được cài đặt cho một dự án sẽ không ảnh hưởng đến các dự án khác hoặc các gói của hệ điều hành

Python 3 đi kèm với mô-đun

$ py -3 -m venv venv
4 để tạo môi trường ảo. Nếu bạn đang sử dụng phiên bản Python hiện đại, bạn có thể tiếp tục đến phần tiếp theo

Nếu bạn đang sử dụng Python 2, trước tiên hãy xem Cài đặt virtualenv .

Tạo môi trường¶

Tạo một thư mục dự án và một thư mục

$ py -3 -m venv venv
4 trong

$ mkdir myproject
$ cd myproject
$ python3 -m venv venv

Trên Windows

$ py -3 -m venv venv

Nếu bạn cần cài đặt virtualenv vì bạn đang sử dụng Python 2, hãy sử dụng lệnh sau để thay thế

$ python2 -m virtualenv venv

Trên Windows

________số 8

Kích hoạt môi trường¶

Trước khi bạn làm việc với dự án của mình, hãy kích hoạt môi trường tương ứng

$ . venv/bin/activate

Trên Windows

$ py -3 -m venv venv
0

Dấu nhắc shell của bạn sẽ thay đổi để hiển thị tên của môi trường được kích hoạt

Cài đặt Flask¶

Trong môi trường đã kích hoạt, sử dụng lệnh sau để cài đặt Flask

$ py -3 -m venv venv
1

Flask hiện đã được cài đặt. Hãy xem Bắt đầu nhanh hoặc truy cập Tổng quan về tài liệu .

Sống trên các cạnh¶

Nếu bạn muốn làm việc với mã Flask mới nhất trước khi nó được phát hành, hãy cài đặt hoặc cập nhật mã từ nhánh chính

Tài liệu cài đặt mô-đun cập nhật. Để sử dụng Python thường xuyên, bạn gần như chắc chắn muốn tài liệu đó hơn là cái này

Ghi chú

Toàn bộ gói

$ py -3 -m venv venv
23 has been not used more and will be delete in Python 3. 12. Tài liệu này chỉ được giữ lại làm tài liệu tham khảo và sẽ bị xóa cùng với gói. Xem những gì mà mục nhập mới để biết thêm thông tin

Xem thêm

Cài đặt các mô-đun Python

Tài liệu cài đặt mô-đun cập nhật. Để sử dụng Python thường xuyên, bạn gần như chắc chắn muốn tài liệu đó hơn là cái này

Hướng dẫn này chỉ bao gồm các công cụ cơ bản để xây dựng và phân phối các tiện ích mở rộng được cung cấp như một phần của phiên bản Python này. Các công cụ của bên thứ ba cung cấp dễ sử dụng hơn và các lựa chọn thay thế an toàn hơn. Tham khảo phần Khuyến nghị nhanh trong Hướng dẫn sử dụng bao bì Python để biết thêm thông tin. Cài đặt mô-đun PythonPhân phối mô-đun Python để biết thêm chi tiết.

Giới thiệu¶

Trong Python 2. 0, thiết lập API python. py build --build-base=/path/to/pybuild/foo-1. 0 3 lần đầu tiên được thêm vào thư viện tiêu chuẩn. Điều này đã cung cấp cho người bảo trì Linux một cách tiêu chuẩn để chuyển đổi các dự án Python thành các gói phân phối Linux và quản trị viên hệ thống theo một cách tiêu chuẩn để cài đặt chúng trực tiếp lên các hệ thống đích.

Trong nhiều năm được kể từ khi Python 2. 0 đã được phát hành, việc kết hợp chặt chẽ hệ thống xây dựng và gói cài đặt với chu kỳ phát hành thời gian chạy ngôn ngữ đã trở nên có vấn đề và hiện tại nên sử dụng gói cài đặt

$ py -3 -m venv venv
25 và hệ thống xây dựng
$ py -3 -m venv venv
26, thay vào đó hơn là sử dụng
$ py -3 -m venv venv
23 trực tiếp

Xem Cài đặt các mô-đun Python và phân phối các mô-đun Python để biết thêm chi tiết

Tài liệu di sản này chỉ được giữ lại cho đến khi chúng tôi tự tin rằng tài liệu

$ py -3 -m venv venv
26 bao gồm mọi thứ cần thiết

Phân phối nguồn dựa trên Distutils

Nếu bạn tải xuống một mô-đun nguồn phân phối, bạn có thể nói khá nhanh nếu nó được đóng gói và phân phối theo cách tiêu chuẩn, tức là sử dụng Distutils. Đầu tiên, tên phân phối và số phiên bản sẽ được giới thiệu nổi bật bên dưới tên của kho lưu trữ đã tải xuống, ví dụ:

______129 hoặc
$ py -3 -m venv venv
80. Tiếp theo, kho lưu trữ sẽ giải nén vào một thư mục có tên tương tự.
$ py -3 -m venv venv
81 hoặc
$ py -3 -m venv venv
82. Ngoài ra, phân phối sẽ bao gồm lệnh thiết lập
$ py -3 -m venv venv
83 và một tệp có tên
$ py -3 -m venv venv
84 hoặc có thể chỉ_______185, điều này sẽ giải thích rằng việc xây dựng và cài đặt mô-đun phân phối là một vấn đề đơn giản là chạy một lệnh từ thiết bị . Bản phân phối nguồn dựa trên Distutils , xây dựng và cài đặt bản phân phối mô-đun bằng cách sử dụng Distutils thường là một lệnh đơn giản để chạy từ thiết bị đầu cuối.

Đối với Windows, lệnh này sẽ được chạy từ cửa sổ lệnh []

Nếu tất cả những điều này là đúng, thì bạn đã biết cách xây dựng và cài đặt các mô-đun mà bạn vừa tải xuống. run command at on. Ngoại trừ trường hợp bạn cần cài đặt mọi thứ theo cách không chuẩn hoặc tùy chỉnh quy trình xây dựng tùy chọn, bạn không thực sự cần hướng dẫn này. Hay đúng hơn, lệnh trên là tất cả những thứ bạn cần để thoát khỏi hướng dẫn này

$ py -3 -m venv venv
23

Build and install set standardunzip or pkunzip] để giải nén kho lưu trữ. Sau đó, mở cửa sổ nhắc lệnh và chạy

$ py -3 -m venv venv
24

Như đã được mô tả trong Phần nguồn phân phối dựa trên DisTUTILS, xây dựng và cài đặt mô-đun phân phối bằng cách sử dụng DisTUtils thông thường là một lệnh đơn giản để chạy từ thiết bị đầu cuối

Đế nền tảng có thể biến thể

Bạn phải luôn chạy lệnh thiết lập từ thư mục gốc phân phối, tức là thư mục con cấp cao nhất mà mô-đun giải nén nguồn phân phối vào. Ví dụ. if you just download down module-module source

$ py -3 -m venv venv
29 vào hệ thống Unix, thì điều chỉnh bình thường cần làm là.
$ py -3 -m venv venv
26

Trên Windows, bạn có thể tải xuống

$ py -3 -m venv venv
87. Nếu bạn đã tải tệp lưu trữ xuống
$ py -3 -m venv venv
88, thì nó sẽ giải nén vào
$ py -3 -m venv venv
89; . Sau đó, mở cửa sổ lệnh và chạy. lệnh cài đặt trước tiên sẽ chạy lệnh xây dựng, mà—trong trường hợp này—nhanh chóng nhận thấy rằng nó không có gì để làm, vì mọi thứ trong thư mục
$ py -3 -m venv venv
201 đều được cập nhật

Chia công việc lên

Cách xây dựng hoạt động

Theo nghĩa ở trên, lệnh xây dựng có nhiệm vụ đặt các tệp để cài đặt vào thư mục xây dựng. Theo default, here is

$ py -3 -m venv venv
201 dưới gốc phân phối; . Ví dụ. lệnh build chịu trách nhiệm đưa các tệp cần cài đặt vào thư mục build. Theo mặc định, đây là ______1201 dưới gốc phân phối; . Ví dụ.
$ py -3 -m venv venv
2

.Tệp cấu hình của Distutils . ] Thông thường, điều này là không cần thiết.

Định nghĩa mặc định cục bộ cho cây xây dựng như sau

$ py -3 -m venv venv
8

in which

$ py -3 -m venv venv
204 mở rộng sang một mô tả rút gọn về nền tảng HĐH/Phần cứng hiện tại và phiên bản Python. Mẫu đầu tiên, chỉ với một thư mục____1205, được sử dụng cho các phân phối mô-đun thuần túy của Hồi giáo, đó là các phân phối mô-đun chỉ bao gồm các mô-đun python thuần túy. Nếu một mô-đun phân phối chứa bất kỳ phần mở rộng nào [các mô-đun được viết bằng C/C++], thì hãy biểu đạt mẫu thứ hai, với hai thư mục
$ py -3 -m venv venv
204, được sử dụng. Trong trường hợp đó, thư mục
$ py -3 -m venv venv
207 giữ các tệp tạm thời được tạo bởi quy trình biên dịch/liên kết mà không thực sự lồng ghép được cài đặt. Trong cả hai trường hợp, thư mục
$ py -3 -m venv venv
205 [hoặc
$ py -3 -m venv venv
209] chứa tất cả các mô-đun Python [Python và phần mở rộng thuần túy] sẽ được cài đặt

Trong tương lai, nhiều thư mục sẽ được thêm vào để xử lý các tập lệnh Python, tài liệu, thực thi nhị phân và bất cứ điều gì khác cần thiết để xử lý công việc cài đặt các mô-đun và ứng dụng Python

Cách cài đặt hoạt động

Sau khi lệnh build chạy [cho dù bạn chạy nó một cách rõ ràng hay lệnh cài đặt thực hiện nó cho bạn], công việc của lệnh cài đặt tương đối đơn giản. Tất cả những gì nó phải làm là sao chép mọi thứ theo

$ py -3 -m venv venv
230 [or____1231] to install your select your list. lệnh build chạy [cho dù bạn chạy nó một cách rõ ràng hay lệnh cài đặt làm điều đó cho bạn], công việc của lệnh cài đặt tương đối đơn giản. tất cả những gì phải làm là sao chép mọi thứ dưới ____1230 [hoặc ______1231] vào thư mục cài đặt bạn đã chọn

Nếu bạn không chọn một thư mục cài đặt, tức là, nếu bạn chỉ chạy ____ ____ 62, thì lệnh cài đặt cài đặt vào vị trí tiêu chuẩn cho mô-đun Python của bên thứ ba. Vị trí này thay đổi nền tảng và cách bạn xây dựng/cài đặt Python chính. Trên Unix [và MacOS, cũng dựa trên UNIX], nó cũng phụ thuộc vào mô đun phân phối được cài đặt phải là Python tinh khiết hay chứa các tiện ích mở rộng [không phải là PURE hay không]. lệnh cài đặt cài đặt vào vị trí tiêu chuẩn cho các mô-đun Python của bên thứ ba. Vị trí này thay đổi theo nền tảng và cách bạn xây dựng/cài đặt Python. Trên Unix [và macOS, cũng dựa trên Unix], nó cũng phụ thuộc vào việc bản phân phối mô-đun đang được cài đặt là Python thuần túy hay chứa các tiện ích mở rộng [“không thuần túy”]

nền tảng

Standard setting setting

default value

Ghi chú

UNIX [tinh khiết]

$ py -3 -m venv venv
233
$ py -3 -m venv venv
234

[1]

UNIX [không thuần túy]

$ py -3 -m venv venv
235
$ py -3 -m venv venv
234

[1]

các cửa sổ

$ py -3 -m venv venv
237____1238

[2]

ghi chú

  1. Hầu hết các bản phân phối Linux bao gồm Python là một phần tiêu chuẩn của hệ thống, do đó

    $ py -3 -m venv venv
    
    239 và
    $ py -3 -m venv venv
    
    240 thường là cả____1241 trên Linux. Nếu bạn tự xây dựng Python trên Linux [hoặc bất kỳ hệ thống nào giống với UNIX nào], default_______1239 và_______1240 là
    $ py -3 -m venv venv
    
    244
  2. Mặc định cài đặt thư mục trên Windows là

    $ py -3 -m venv venv
    
    245 theo Python 1. 6A1, 1. 5. 2 và trước đó
$ py -3 -m venv venv
239 và
$ py -3 -m venv venv
240 là bản tóm tắt của các thư mục mà Python được cài đặt và nơi nó tìm thấy các thư viện của nó trong thời gian chạy. Chúng luôn giống nhau trong các cửa sổ, và rất giống nhau dưới Unix và MacOS. Bạn có thể hiểu những gì cài đặt Python của bạn sử dụng cho
$ py -3 -m venv venv
239 và
$ py -3 -m venv venv
240 bằng cách chạy Python ở chế độ tương tác và nhập một vài lệnh đơn giản. Trong Unix, chỉ cần nhập
$ py -3 -m venv venv
240 tại dấu nhắc Shell. Trong Windows, chọn. Khi thông tin dịch vụ được bắt đầu, bạn nhập mã python tại dấu nhắc. Ví dụ. trên hệ thống Linux của tôi, tôi nhập ba câu lệnh Python được hiển thị bên dưới và nhận đầu ra như được hiển thị, để tìm hiểu_______1239 và
$ py -3 -m venv venv
240 của tôi.
$ py -3 -m venv venv
20

Một vài người giữ chỗ khác được sử dụng trong tài liệu này

$ py -3 -m venv venv
243 là bản viết tắt của phiên bản Python, ví dụ
$ py -3 -m venv venv
244;
$ py -3 -m venv venv
245 sẽ được thay thế bằng giá trị của
$ py -3 -m venv venv
246 hoặc chuỗi trống cho nền tảng không xác định được cờ ABI;
$ py -3 -m venv venv
247 sẽ được thay thế bằng tên của mô-đun phân phối được cài đặt . Đốm và viết hoa là quan trọng trong các con đường; . một giá trị sử dụng
$ py -3 -m venv venv
248 trên UNIX thường sẽ sử dụng
$ py -3 -m venv venv
249 trên Windows

Nếu bạn không muốn cài đặt các mô-đun -module vào vị trí tiêu chuẩn hoặc nếu bạn không có quyền viết ở đó, thì bạn cần đọc về các cài đặt thay thế trong phần cài đặt thay thế. Nếu bạn muốn tùy chỉnh thư mục cài đặt của mình nhiều hơn, hãy xem phần Cài đặt tùy chỉnh trên cài đặt tùy chỉnh. Cài đặt thay thế . Nếu bạn muốn tùy chỉnh nhiều hơn các thư mục cài đặt của mình, hãy xem phần Cài đặt tùy chỉnh về cài đặt tùy chỉnh.

Cài đặt thay thế

Thông thường, cần thiết hoặc mong muốn cài đặt các mô-đun vào một vị trí khác với vị trí tiêu chuẩn cho các mô-đun Python của bên thứ ba. Ví dụ. on a UNIX system, you could not allow write into the directory of the module of the side ba standard. Hoặc bạn có thể muốn thử một mô-đun trước khi biến nó thành một phần tiêu chuẩn của việc cài đặt bộ cục bộ Python của bạn. Điều này đặc biệt đúng khi nâng cấp phân phối đã có. bạn muốn chắc chắn rằng cơ sở tập lệnh hiện tại của bạn vẫn đang hoạt động với phiên bản mới trước khi thực hiện nâng cấp

Ra lệnh cài đặt Distutils được thiết kế để tạo các phân phối mô-đun cài đặt cho một vị trí thay thế đơn giản và dễ dàng. Ý tưởng cơ bản là bạn cung cấp một thư mục cơ sở để cài đặt và ra lệnh Cài đặt chọn một bộ thư mục [được gọi là sơ đồ cài đặt] trong thư mục cơ sở để cài đặt tệp. Các chi tiết khác nhau giữa các nền tảng, vì vậy hãy đọc bất kỳ phần nào sau đây áp dụng cho bạn. lệnh cài đặt được thiết kế để làm cho việc cài đặt các bản phân phối mô-đun đến một vị trí thay thế trở nên đơn giản và dễ dàng. Ý tưởng cơ bản là bạn cung cấp một thư mục cơ sở để cài đặt và lệnh cài đặt sẽ chọn một tập hợp các thư mục [được gọi là sơ đồ cài đặt] trong thư mục cơ sở này để cài đặt tệp. Các chi tiết khác nhau giữa các nền tảng, vì vậy hãy đọc bất kỳ phần nào sau đây áp dụng cho bạn

Lưu ý rằng các sơ đồ cài đặt thay thế nhau là loại trừ nhau. you can't pass

$ py -3 -m venv venv
250 hoặc
$ py -3 -m venv venv
251 hoặc
$ py -3 -m venv venv
252 và
$ py -3 -m venv venv
253 hoặc
$ py -3 -m venv venv
254 và
$ py -3 -m venv venv
255, nhưng bạn có thể trộn lẫn từ các nhóm này

Cài đặt thay thế. user map

Sơ đồ này được thiết kế để trở thành giải pháp thuận tiện nhất cho người dùng không có quyền viết cho thư mục gói trang web toàn cầu hoặc không muốn cài đặt vào đó. Nó được kích hoạt với một tùy chọn đơn giản

$ py -3 -m venv venv
23

Các tập tin sẽ được cài đặt vào các thư mục con của

$ py -3 -m venv venv
256 [được viết là
$ py -3 -m venv venv
257 sau đây]. Sơ đồ này cài đặt các mô-đun Python thuần túy và các mô-đun mở rộng mở rộng ở cùng một vị trí [còn được gọi là ______1258]. Dưới đây là các giá trị cho Unix, bao gồm cả macOS

loại tập tin

Cài đặt thư mục

Mô-đun

$ py -3 -m venv venv
259

kịch bản

$ py -3 -m venv venv
2400

Data

$ py -3 -m venv venv
257

C tiêu đề

$ py -3 -m venv venv
2402

Và đây là các giá trị được sử dụng trên Windows

loại tập tin

Cài đặt thư mục

Mô-đun

$ py -3 -m venv venv
2403

kịch bản

$ py -3 -m venv venv
2404

Data

$ py -3 -m venv venv
257

C tiêu đề

$ py -3 -m venv venv
2406

Và đây là các giá trị được sử dụng trên Windows

Ưu điểm của việc sử dụng sơ đồ này so với các kế hoạch khác được mô tả dưới đây là thư mục gói trang web người dùng nằm trong điều kiện bình thường luôn luôn được bao gồm trong

$ py -3 -m venv venv
2407 [xem_______183 file command to complete the install setting. lệnh build_ext cũng có tùy chọn a
$ py -3 -m venv venv
250 để thêm
$ py -3 -m venv venv
2411 vào đường dẫn tìm kiếm trình biên dịch cho các tệp tiêu đề và
$ py -3 -m venv venv
2412 vào đường dẫn tìm kiếm trình biên dịch cho các thư viện cũng như đường dẫn tìm kiếm thời gian chạy cho các thư viện C dùng chung [rpath]

Lệnh build_ext cũng có tùy chọn /usr/bin/python setup. py install --prefix=/usr/local 0 to add cd c. \Temp\foo-1. 0 thiết lập trăn. py cài đặt 11 vào đường dẫn tìm kiếm trình biên dịch cho các tệp tiêu đề và cd c. \Temp\foo-1. 0 thiết lập trăn. py install 12 vào đường dẫn biên dịch tìm kiếm biên dịch cho các thư viện cũng như đường dẫn tìm kiếm thời gian chạy cho thư viện C được chia sẻ [RPATH]

Cài đặt thay thế. Gia đình chương trình

Ý tưởng phía sau chương trình nhà của người Viking là bạn xây dựng và duy trì một bản mô-đun Python cá nhân. Tên kế hoạch này có nguồn gốc từ ý tưởng về một thư mục gia đình trên mạng trên UNIX, vì nó không phải là bất thường đối với người dùng Unix để làm cho thư mục nhà của họ có bố cục tương tự như vậy.

$ py -3 -m venv venv
2413 hoặc______12414. Sơ đồ này có thể được sử dụng bởi bất kỳ ai, bất kể hệ thống điều hành mà họ đang cài đặt.
$ py -3 -m venv venv
24

Cài đặt phân phối mô-đun mới đơn giản như lệnh cài đặt sẽ mở rộng lệnh này vào thư mục chính của bạn

$ py -3 -m venv venv
24

nơi bạn có thể cung cấp bất kỳ thư mục nào bạn thích cho tùy chọn

____1251. Trên Unix, những người đánh máy lười biếng chỉ có thể gõ một dấu ngã [
$ py -3 -m venv venv
2416]; . sửa đổi đường dẫn tìm kiếm của Python hoặc chỉnh sửa
$ py -3 -m venv venv
2417 [xem
$ py -3 -m venv venv
2408] để gọi
$ py -3 -m venv venv
2419 hoặc chỉnh sửa
$ py -3 -m venv venv
2407.

Để thực hiện Python, hãy tìm các bản phân phối đã được cài đặt với sơ đồ này, bạn có thể phải sửa đổi đường dẫn tìm kiếm Python hoặc chỉnh sửa

$ py -3 -m venv venv
2417 [xem
$ py -3 -m venv venv
2408] để gọi
$ py -3 -m venv venv
2419 hoặc chỉnh sửa
$ py -3 -m venv venv
2407

loại tập tin

Cài đặt thư mục

Mô-đun

$ py -3 -m venv venv
2422

kịch bản

$ py -3 -m venv venv
2423

Data

$ py -3 -m venv venv
2424

C tiêu đề

$ py -3 -m venv venv
2425

Và đây là các giá trị được sử dụng trên Windows

Ưu điểm của việc sử dụng sơ đồ này so với các kế hoạch khác được mô tả dưới đây là thư mục gói trang web người dùng nằm trong các điều kiện bình thường luôn luôn được bao gồm trong cd c:\Temp\foo-1.0 python setup.py install 07 [xem --- build/ --- lib/ or --- build/ --- lib./ temp./ 3 tập lệnh để hoàn thiện cài đặt.

Lệnh build_ext cũng có tùy chọn

$ py -3 -m venv venv
250 để thêm
$ py -3 -m venv venv
2411 vào đường dẫn tìm kiếm trình biên dịch cho các tệp tiêu đề và ______12412 vào đường dẫn tìm kiếm trình biên dịch cho các thư viện cũng như đường dẫn tìm kiếm thời gian chạy cho thư viện C được chia sẻ [RPATH]

Cài đặt thay thế. Gia đình chương trình

$ py -3 -m venv venv
25

Ý tưởng phía sau chương trình nhà của người Viking là bạn xây dựng và duy trì một bản mô-đun Python cá nhân. Tên kế hoạch này có nguồn gốc từ ý tưởng về một thư mục gia đình trên mạng trên UNIX, vì nó không phải là bất thường đối với người dùng Unix để làm cho thư mục nhà của họ có bố cục tương tự như vậy.

$ py -3 -m venv venv
2413 hoặc______12414. Sơ đồ này có thể được sử dụng bởi bất kỳ ai, bất kể hệ thống điều hành mà họ đang cài đặt.
$ py -3 -m venv venv
240

Cài đặt phân phối mô-đun mới đơn giản như

loại tập tin

Cài đặt thư mục

Mô-đun Python

$ py -3 -m venv venv
233

Mô-đun mở rộng

$ py -3 -m venv venv
235

kịch bản

$ py -3 -m venv venv
2439

Data

$ py -3 -m venv venv
239

C tiêu đề

$ py -3 -m venv venv
2441

No request that

$ py -3 -m venv venv
252 hoặc
$ py -3 -m venv venv
253 thực sự chỉ ra một cài đặt Python thay thế;

Đương nhiên, lý do thực sự của sơ đồ tiền tố rất quan trọng chỉ đơn giản là việc cài đặt UNIX tiêu chuẩn sử dụng sơ đồ tiền tố, nhưng với

$ py -3 -m venv venv
252 và
$ py -3 -m venv venv
253 do chính Python cung cấp là
$ py -3 -m venv venv
2446 và
$ py -3 -m venv venv
2447. Làm như vậy, bạn có thể nghĩ rằng bạn sẽ không bao giờ sử dụng sơ đồ tiền tố, nhưng mỗi khi bạn chạy
$ py -3 -m venv venv
2448 mà không có bất kỳ tùy chọn nào khác, bạn sẽ áp dụng nó

Lưu ý rằng việc cài đặt các tiện ích mở rộng vào cài đặt Python thay thế không ảnh hưởng đến cách các tiện ích mở rộng được xây dựng. đặc biệt, các tệp tiêu đề Python [

$ py -3 -m venv venv
2449 và bạn bè] được cài đặt với thông dịch Python được sử dụng để chạy tập lệnh thiết lập sẽ được sử dụng để biên dịch các phần mở rộng. Bạn có trách nhiệm chắc chắn rằng trình thông dịch được sử dụng để chạy các tiện ích mở rộng được cài đặt theo cách này tương thích với trình thông dịch được sử dụng để xây dựng chúng. Cách tốt nhất để làm điều này là đảm bảo rằng hai phiên bản dịch là cùng một phiên bản Python [có thể là các bản xây dựng khác nhau hoặc có thể các bản sao của cùng một bản xây dựng].

Cài đặt thay thế. Windows [sơ đồ tiền tố] ¶

Windows không có khái niệm về thư mục nhà của người dùng và do việc cài đặt tiêu chuẩn Python trong Windows đơn giản hơn so với Unix, tùy chọn

$ py -3 -m venv venv
252 theo hệ thống truyền thông đã được sử dụng để cài đặt các gói bổ sung ở các vị trí riêng biệt trên Windows.
$ py -3 -m venv venv
241

To install the module -module to directory

$ py -3 -m venv venv
2453 on drive disk at

Cơ sở cài đặt được xác định theo tùy chọn

$ py -3 -m venv venv
252; . Các tập tin được cài đặt như sau

loại tập tin

Cài đặt thư mục

Mô-đun Python

$ py -3 -m venv venv
237

kịch bản

$ py -3 -m venv venv
2457

Data

$ py -3 -m venv venv
239

C tiêu đề

$ py -3 -m venv venv
2459

Không có yêu cầu rằng thiết lập /usr/bin/python. cài đặt py --prefix=/usr/local 2 hoặc /usr/bin/python setup. py install --prefix=/usr/local 3 thực sự chỉ ra một cài đặt Python thay thế;

Đương nhiên, lý do thực sự của sơ đồ tiền tố rất quan trọng chỉ đơn giản là việc cài đặt UNIX tiêu chuẩn sử dụng sơ đồ tiền tố, nhưng với

$ py -3 -m venv venv
252 và
$ py -3 -m venv venv
253 do chính Python cung cấp là
$ py -3 -m venv venv
2446 và
$ py -3 -m venv venv
2447. Làm như vậy, bạn có thể nghĩ rằng bạn sẽ không bao giờ sử dụng sơ đồ tiền tố, nhưng mỗi khi bạn chạy
$ py -3 -m venv venv
2448 mà không có bất kỳ tùy chọn nào khác, bạn sẽ áp dụng nó. Cài đặt thay thế đừng làm những gì bạn muốn. Bạn có thể muốn chỉnh sửa chỉ một hoặc hai thư mục trong khi vẫn giữ mọi thứ trong cùng một thư mục cơ sở hoặc bạn có thể muốn xác định lại hoàn toàn sơ đồ cài đặt. Trong cả hai trường hợp, bạn đang tạo sơ đồ cài đặt tùy chỉnh.

Lưu ý rằng việc cài đặt các tiện ích mở rộng vào cài đặt Python thay thế không ảnh hưởng đến cách các tiện ích mở rộng được xây dựng. đặc biệt, các tệp tiêu đề Python [

$ py -3 -m venv venv
2449 và bạn bè] được cài đặt với thông dịch Python được sử dụng để chạy tập lệnh thiết lập sẽ được sử dụng để biên dịch các phần mở rộng. Bạn có trách nhiệm chắc chắn rằng trình thông dịch được sử dụng để chạy các tiện ích mở rộng được cài đặt theo cách này tương thích với trình thông dịch được sử dụng để xây dựng chúng. Cách tốt nhất để làm điều này là đảm bảo rằng hai phiên bản dịch là cùng một phiên bản Python [có thể là các bản xây dựng khác nhau hoặc có thể các bản sao của cùng một bản xây dựng].

loại tập tin

Cài đặt thay thế. Windows [sơ đồ tiền tố] ¶

Mô-đun Python

$ py -3 -m venv venv
2460

Mô-đun mở rộng

$ py -3 -m venv venv
2461

kịch bản

$ py -3 -m venv venv
2462

kịch bản

$ py -3 -m venv venv
2463

Data

$ py -3 -m venv venv
2464

C tiêu đề

$ py -3 -m venv venv
2465

No request that

$ py -3 -m venv venv
252 hoặc
$ py -3 -m venv venv
253 thực sự chỉ ra một cài đặt Python thay thế;

Đương nhiên, lý do thực sự của sơ đồ tiền tố rất quan trọng chỉ đơn giản là việc cài đặt UNIX tiêu chuẩn sử dụng sơ đồ tiền tố, nhưng với

$ py -3 -m venv venv
252 và
$ py -3 -m venv venv
253 do chính Python cung cấp là
$ py -3 -m venv venv
2446 và
$ py -3 -m venv venv
2447. Làm như vậy, bạn có thể nghĩ rằng bạn sẽ không bao giờ sử dụng sơ đồ tiền tố, nhưng mỗi khi bạn chạy
$ py -3 -m venv venv
2448 mà không có bất kỳ tùy chọn nào khác, bạn sẽ áp dụng nó.
$ py -3 -m venv venv
242

Lưu ý rằng việc cài đặt các tiện ích mở rộng vào cài đặt Python thay thế không ảnh hưởng đến cách các tiện ích mở rộng được xây dựng. đặc biệt, các tệp tiêu đề Python [

$ py -3 -m venv venv
2449 và bạn bè] được cài đặt với thông dịch Python được sử dụng để chạy tập lệnh thiết lập sẽ được sử dụng để biên dịch các phần mở rộng. Bạn có trách nhiệm chắc chắn rằng trình thông dịch được sử dụng để chạy các tiện ích mở rộng được cài đặt theo cách này tương thích với trình thông dịch được sử dụng để xây dựng chúng. Cách tốt nhất để làm điều này là đảm bảo rằng hai phiên bản dịch là cùng một phiên bản Python [có thể là các bản xây dựng khác nhau hoặc có thể các bản sao của cùng một bản xây dựng]. .
$ py -3 -m venv venv
243

Cài đặt thay thế. Windows [sơ đồ tiền tố] ¶

Windows không có khái niệm về thư mục nhà của người dùng và do việc cài đặt tiêu chuẩn Python trong Windows đơn giản hơn so với Unix, tùy chọn

$ py -3 -m venv venv
252 theo hệ thống truyền thông đã được sử dụng để cài đặt các gói bổ sung ở các vị trí riêng biệt trên Windows.
$ py -3 -m venv venv
244

Cài đặt thư mục được chỉ định liên quan đến

____1239. Tất nhiên, bạn cũng phải chắc chắn rằng thư mục này nằm trong đường dẫn tìm kiếm mô-đun Python, chẳng hạn như cách đặt tệp ____12482 trong trang web thư mục [xem
$ py -3 -m venv venv
2408]. Xem phần Sửa đổi đường dẫn tìm kiếm Python side để tìm hiểu cách sửa đổi đường dẫn tìm kiếm Python. Sửa đổi đường dẫn tìm kiếm của Python để tìm hiểu cách sửa đổi đường dẫn tìm kiếm của Python.

Nếu bạn muốn xác định toàn bộ sơ đồ cài đặt, bạn chỉ cần cung cấp tất cả các tùy chọn thư mục cài đặt. Cách khuyến nghị để làm điều này là cung cấp các đường dẫn tương đối; . nếu bạn muốn duy trì tất cả các tệp liên quan đến mô-đun Python trong

$ py -3 -m venv venv
240 trong thư mục nhà của bạn và bạn muốn có một thư mục riêng cho mỗi nền tảng mà bạn sử dụng thư mục nhà của mình, bạn có thể xác định sơ đồ cài đặt sau.
$ py -3 -m venv venv
245

or, compatible,

$ py -3 -m venv venv
246
$ py -3 -m venv venv
2485 không phải là [thiết yếu nhất] một biến môi trường

Rõ ràng, việc chỉ định toàn bộ sơ đồ cài đặt mỗi khi bạn cài đặt phân phối mô-đun mới sẽ rất nhạt. Do đó, bạn có thể đặt các tùy chọn này vào tệp cấu hình Distutils của mình [xem phần Tệp cấu hình DisTutils]. Tệp cấu hình của Distutils ].

$ py -3 -m venv venv
247

or, compatible,

$ py -3 -m venv venv
248
$ py -3 -m venv venv
2485 không phải là [thiết yếu nhất] một biến môi trường.
$ py -3 -m venv venv
249

Rõ ràng, việc chỉ định toàn bộ sơ đồ cài đặt mỗi khi bạn cài đặt phân phối mô-đun mới sẽ rất nhạt. Do đó, bạn có thể đặt các tùy chọn này vào tệp cấu hình Distutils của mình [xem phần Tệp cấu hình DisTutils]

Lưu ý rằng hai cái này không tương đương nếu bạn cung cấp một thư mục cơ sở cài đặt khác khi bạn chạy tập lệnh thiết lập. Ví dụ, Tệp cấu hình của Distutils để biết chi tiết.

will install the module -refine up

$ py -3 -m venv venv
2486 trong trường hợp nhất đầu tiên và______12487 trong trường hợp thứ hai. [Đối với trường hợp thứ hai, bạn có thể muốn cung cấp một cơ sở cài đặt là
$ py -3 -m venv venv
2488. ]

You can accept the job used

______12489 và______12485 in the first into file cấu hình mẫu. Đây là các biến cấu hình Distutils, có sự tương đồng mạnh mẽ với các biến môi trường. Trên thực tế, bạn có thể sử dụng các biến môi trường trong các tệp cấu hình trên nền tảng có khái niệm như vậy nhưng DisTutils cũng xác định thêm một số biến có thể không có trong môi trường của bạn, đúng là có hạn như
$ py -3 -m venv venv
2485. . môi trường ảo được kích hoạt, mọi tùy chọn thay đổi đường dẫn cài đặt sẽ bị bỏ qua khỏi tất cả các tệp cấu hình của distutils để ngăn việc vô tình cài đặt các dự án bên ngoài môi trường ảo.

Ghi chú

Khi một môi trường ảo được kích hoạt, mọi tùy chọn thay đổi đường dẫn cài đặt sẽ bị loại bỏ khỏi tất cả các tệp cấu hình Distutils để ngăn chặn việc cài đặt các dự án bên ngoài môi trường ảo.

$ py -3 -m venv venv
260

Sửa đổi đường dẫn tìm kiếm Python từ

Khi thông dịch Python thực thi câu lệnh

$ py -3 -m venv venv
2492, nó sẽ tìm kiếm cả mã Python và các mô-đun mở rộng dọc theo đường dẫn tìm kiếm. Một giá trị mặc định cho đường dẫn được cấu hình vào Python nhị phân khi thông tin dịch vụ được xây dựng. Bạn có thể xác định đường dẫn bằng cách nhập mô-đun ____12493 và trong giá trị _____12407

String null in

$ py -3 -m venv venv
2407 đại diện cho thư mục làm việc hiện tại

Công ước dự kiến ​​các gói được cài đặt cục bộ được đưa vào thư mục

$ py -3 -m venv venv
2496, nhưng bạn có thể muốn cài đặt mô-đun Python vào một số thư mục tùy chọn. Ví dụ. trang web của bạn có thể có quy ước giữ tất cả các phần mềm liên quan đến máy chủ web theo
$ py -3 -m venv venv
2497. Các mô-đun Python bổ sung sau đó có thể thuộc về
$ py -3 -m venv venv
2498 và để nhập chúng, thư mục này phải được bổ sung vào_______12407. Có một số cách khác nhau để thêm thư mục

Thuận tiện nhất là thêm tệp cấu hình đường dẫn vào thư mục mà trên đường dẫn của Python, thường là vào thư mục

$ py -3 -m venv venv
2600. Cấu hình đường dẫn tệp có phần mở rộng
$ py -3 -m venv venv
2482 và mỗi dòng phải chứa một đường dẫn duy nhất được kết nối với
$ py -3 -m venv venv
2407. .
$ py -3 -m venv venv
261

Các đường dẫn có thể là tuyệt đối hoặc tương đối, trong trường hợp chúng liên quan đến thư mục chứa tệp

$ py -3 -m venv venv
2482. Xem tài liệu của mô-đun -module
$ py -3 -m venv venv
2408 để biết thêm thông tin

Có thể sửa đổi hai môi trường biến

$ py -3 -m venv venv
2407.
$ py -3 -m venv venv
2613 set value instead for money of install Python. Ví dụ. If
$ py -3 -m venv venv
2613 was set to
$ py -3 -m venv venv
2498, đường dẫn tìm kiếm sẽ được đặt thành
$ py -3 -m venv venv
2616.
$ py -3 -m venv venv
2613 đặt giá trị thay thế cho tiền tố của bản cài đặt Python. Ví dụ: nếu
$ py -3 -m venv venv
2613 được đặt thành
$ py -3 -m venv venv
2498, đường dẫn tìm kiếm sẽ được đặt thành
$ py -3 -m venv venv
2616

Variation

$ py -3 -m venv venv
2617 can be set to the list of the lines will be added to đầu
$ py -3 -m venv venv
2407. Ví dụ. If
$ py -3 -m venv venv
2617 was set to
$ py -3 -m venv venv
2620, đường dẫn tìm kiếm sẽ bắt đầu bằng
$ py -3 -m venv venv
2621. . Biến
$ py -3 -m venv venv
2617 có thể được đặt thành danh sách các đường dẫn sẽ được thêm vào đầu của
$ py -3 -m venv venv
2407. Ví dụ: nếu
$ py -3 -m venv venv
2617 được đặt thành
$ py -3 -m venv venv
2620, đường dẫn tìm kiếm sẽ bắt đầu bằng
$ py -3 -m venv venv
2621. [Lưu ý rằng các thư mục phải tồn tại để được thêm vào
$ py -3 -m venv venv
2407; mô-đun
$ py -3 -m venv venv
2408 xóa các đường dẫn không tồn tại. ]

Cuối cùng,

$ py -3 -m venv venv
2407 chỉ là một danh sách Python thông thường, do đó, bất kỳ ứng dụng Python nào cũng có thể sửa đổi nó bằng cách thêm hoặc xóa các mục

Các tập tin cấu hình Distutils

Như đã đề cập ở trên, bạn có thể sử dụng các tệp cấu hình Distutils để ghi lại tùy chọn cá nhân hoặc trang web cho bất kỳ tùy chọn nào của Distutils. Đó là, bất kỳ tùy chọn nào cho bất kỳ lệnh nào cũng có thể được lưu trữ trong một trong hai hoặc ba [tùy thuộc vào nền tảng của bạn] các tệp cấu hình, sẽ được cung cấp trước khi dòng lệnh được phân tích . Điều này có nghĩa là các tệp cấu hình sẽ ghi đè các giá trị mặc định và dòng lệnh sẽ lần lượt ghi lại các tệp cấu hình. Hơn nữa, nếu áp dụng nhiều tệp cấu hình, các giá trị từ các tệp trước đó đã bị ghi đè bởi các tệp sau này

Vị trí và tên của các cấu hình tệp

Tên và vị trí của cấu hình tệp thay đổi một chút trên nền tảng. Trên Unix và MacOS, ba tệp cấu hình [theo thứ tự chúng được xử lý] là

loại tập tin

Vị trí và tên tệp

Ghi chú

hệ thống

$ py -3 -m venv venv
2625

[1]

private

$ py -3 -m venv venv
2626

[2]

address

$ py -3 -m venv venv
2627

[3]

And on Windows, configuration file is

loại tập tin

Vị trí và tên tệp

Ghi chú

hệ thống

$ py -3 -m venv venv
2628

[4]

private

$ py -3 -m venv venv
2629

[5]

address

$ py -3 -m venv venv
2627

[3]

And on Windows, configuration file is

ghi chú

  1. Trên tất cả các nền tảng, tệp cá nhân trên mạng có thể bị vô hiệu hóa tạm thời theo cách truyền tùy chọn

    $ py -3 -m venv venv
    
    2631
  2. Nói đúng ra, tệp cấu hình toàn bộ hệ thống sống trong thư mục nơi cài đặt distutils; . 6 và sau đó trên Unix, điều này được hiển thị. Đối chiếu với Python 1. 5. 2, các phương pháp distutils thông thường sẽ được cài đặt thành

    $ py -3 -m venv venv
    
    2632, làm điều đó, tệp cấu hình hệ thống phải được đặt ở đó theo Python 1. 5. 2. Biến môi trường
    $ py -3 -m venv venv
    
    2633 không được xác định, thư mục chính của người dùng sẽ được xác định bằng hàm
    $ py -3 -m venv venv
    
    2634 từ mô-đun
    $ py -3 -m venv venv
    
    2635 tiêu chuẩn. Điều này được thực hiện bởi hàm
    $ py -3 -m venv venv
    
    2636 được sử dụng bởi Distutils
  3. Trên Unix, nếu môi trường biến

    $ py -3 -m venv venv
    
    2633 không được xác định, thư mục nhà của người dùng sẽ được xác định với hàm
    $ py -3 -m venv venv
    
    2634 từ mô-đun ___12635 tiêu chuẩn. Điều này được thực hiện bởi chức năng
    $ py -3 -m venv venv
    
    2636 được sử dụng bởi distutils
  4. Tức là, trong thư mục hiện tại [thường là vị trí của thiết lập lệnh tập tin]

  5. Theo Python 1. 5. 2, default money is

    $ py -3 -m venv venv
    
    2639 và DisTutils không phải là một phần của thư viện tiêu chuẩn, vì vậy tệp cấu hình hệ thống sẽ là ____12640 khi cài đặt Python 1. 5. 2 standard in Windows. Biến môi trường
    $ py -3 -m venv venv
    
    2633 không được xác định,
    $ py -3 -m venv venv
    
    2642 thì
    $ py -3 -m venv venv
    
    2643 và
    $ py -3 -m venv venv
    
    2644 sẽ được thử. Điều này được thực hiện bởi hàm
    $ py -3 -m venv venv
    
    2636 được sử dụng bởi Distutils

Trên Windows, nếu môi trường thiết lập python biến. py xây dựng thiết lập python. cài đặt py 33 không được xác định, thiết lập python. py xây dựng thiết lập python. py install 42 thì cài đặt python. py xây dựng thiết lập python. py install 43 và python setup. py xây dựng thiết lập python. py install 44 will be try. Điều này được thực hiện nhờ chức năng thiết lập python. py xây dựng thiết lập python. py install 36 được sử dụng bởi distutils

Cú pháp của các cấu hình tệp

Các cấu hình tệp Distutils đều có cùng một cú pháp. Các cấu hình tệp được nhóm thành các phần. Có một phần cho mỗi distutils lệnh, cộng với phần

$ py -3 -m venv venv
2646 cho các tùy chọn toàn bộ ảnh hưởng đến mọi lệnh. Mỗi phần bao gồm một tùy chọn trên mỗi dòng, được định nghĩa chỉ là
$ py -3 -m venv venv
2647

Ví dụ. sau đây là một tệp cấu hình hoàn chỉnh chỉ buộc tất cả các lệnh phải chạy im lặng theo mặc định

Nếu điều này được cài đặt dưới dạng tệp cấu hình hệ thống, thì nó sẽ ảnh hưởng đến tất cả công việc xử lý bất kỳ phân phối mô-đun Python nào của bất kỳ người dùng nào trên hệ thống hiện tại. Nếu nó được cài đặt dưới dạng tệp cấu hình cá nhân của bạn [trên các hệ thống hỗ trợ của chúng], nó sẽ chỉ ảnh hưởng đến phân phối mô-đun do bạn xử lý. Và nếu nó được sử dụng làm

$ py -3 -m venv venv
2627 cho một mô-đun phân phối cụ thể, nó chỉ ảnh hưởng đến phân phối đó. các lệnh build* luôn buộc phải xây dựng lại tất cả các tệp bằng lệnh sau.
$ py -3 -m venv venv
262

Bạn có thể ghi lại thư mục mặc định của Build Build Base và thực hiện lệnh Build* luôn bắt buộc phải xây dựng lại tất cả các tệp sau

$ py -3 -m venv venv
263

tương ứng với các đối số dòng lệnhxây dựng lệnh trên dòng lệnh có nghĩa là lệnh đó sẽ được chạy. Bao gồm một lệnh cụ thể trong các tệp cấu hình không có hàm ý như vậy; . [Hoặc nếu các lệnh khác lấy giá trị từ nó được chạy, chúng sẽ sử dụng các giá trị trong tệp cấu hình. ]

Ngoại trừ bao gồm cả lệnh xây dựng trên dòng lệnh có nghĩa là lệnh đó sẽ được chạy. Bao gồm một lệnh cụ thể trong các cấu hình tệp không có ý nghĩa hàm như vậy; . [Hoặc nếu các lệnh khác lấy giá trị từ nó được chạy, chúng sẽ sử dụng các giá trị trong tệp cấu hình. ]

$ py -3 -m venv venv
264

Và bạn có thể tìm ra danh sách đầy đủ các tùy chọn toàn cầu bằng cách sử dụng

$ py -3 -m venv venv
2649 which don't required

Xem thêm phần Tài liệu tham khảo của người Viking trong hướng dẫn sử dụng các mô-đun Python phân phối của Python

Build extension section. mẹo và thủ thuật

Bất kể khi nào có thể, các distutils đang cố gắng sử dụng thông tin cấu hình được cung cấp bởi trình thông dịch Python được sử dụng để chạy lệnh

$ py -3 -m venv venv
83. Ví dụ, cùng một trình biên dịch và cờ liên kết được sử dụng để biên dịch Python cũng sẽ được sử dụng để biên dịch các tiện ích mở rộng. Thông thường điều này sẽ hoạt động tốt, nhưng trong các tình huống phức tạp, điều này có thể không phù hợp. Phần thảo luận này thảo luận về cách ghi lại hành động phân tích thông thường

Điều chỉnh biên dịch/liên kết cờ

Biên dịch một phần Python mở rộng được viết bằng C hoặc C ++ đôi khi sẽ yêu cầu chỉ định các cờ tùy chỉnh cho trình biên dịch và trình liên kết để sử dụng một thư viện công cụ hoặc tạo ra một loại mã đối tượng . Điều này đặc biệt đúng nếu tiện ích mở rộng đã được thử nghiệm trên nền tảng của bạn hoặc nếu bạn đang cố gắng kết hợp Python chéo

Trong trường hợp hợp nhất chung nhất, tác vụ mở rộng có thể dự đoán rằng việc biên dịch các tiện ích mở rộng sẽ phức tạp và cung cấp tệp

$ py -3 -m venv venv
2652 to you edit chỉnh sửa. Điều này có thể sẽ chỉ được thực hiện nếu phân phối mô-đun bao gồm nhiều mô-đun mở rộng riêng biệt hoặc nếu chúng tôi thường yêu cầu các cờ biên dịch phức tạp để hoạt động

One file

$ py -3 -m venv venv
2652, nếu có, được phân tích cú pháp để có danh sách các phần mở rộng để xây dựng. Mỗi dòng trong một
$ py -3 -m venv venv
2652 mô tả một mô-đun duy nhất. Các dòng có cấu trúc sau.
$ py -3 -m venv venv
265

Hãy lần lượt kiểm tra từng lĩnh vực

  • Mô -đun là tên của mô-đun mở rộng -mô-đun sẽ được xây dựng và phải là danh sách Python hợp lệ. Bạn chỉ có thể cần thay đổi điều này để đổi tên một mô-đun [chỉ sửa đổi thành mã nguồn cũng cần thiết], vì vậy điều này nên được để lại cho một mình

  • SourceFile là bất cứ điều gì mà có khả năng là một tệp mã nguồn, ít nhất được đánh giá bởi tên tệp. Name file end in

    $ py -3 -m venv venv
    
    2655 được giả định là viết bằng C, tên tệp kết thúc bằng
    $ py -3 -m venv venv
    
    2656,
    $ py -3 -m venv venv
    
    2657 và
    $ py -3 -m venv venv
    
    2658 được cho là C++ và tên tệp kết thúc trong
    $ py -3 -m venv venv
    
    2659 hoặc
    $ py -3 -m venv venv
    
    2660 được giả định là mục tiêu C
  • CPPARG là một đối số cho bộ xử lý tiền C và là bất cứ điều gì bắt đầu với

    $ py -3 -m venv venv
    
    2661,______12662,______12663 hoặc
    $ py -3 -m venv venv
    
    2664
  • Thư viện là bất cứ điều gì kết thúc trong

    $ py -3 -m venv venv
    
    2665 ​​hoặc bắt đầu bằng
    $ py -3 -m venv venv
    
    2666 hoặc
    $ py -3 -m venv venv
    
    2667

Nếu một nền tảng cụ thể có thể yêu cầu một thư viện đặc biệt trên nền tảng nền của bạn, bạn có thể thêm nó bằng cách chỉnh sửa tệp đã chỉnh sửa

$ py -3 -m venv venv
2652 và chạy
$ py -3 -m venv venv
2669. Ví dụ. if module -Modified by line

You must be lien kết với thư viện toán học

$ py -3 -m venv venv
2670 trên nền tảng của bạn, chỉ cần thêm
$ py -3 -m venv venv
2671 vào dòng

Các tùy chọn công tắc dành cho biên dịch hoặc trình liên kết có thể được cung cấp cho các tùy chọn

$ py -3 -m venv venv
2672 Arg và
$ py -3 -m venv venv
2673 Arg.
$ py -3 -m venv venv
266

Tùy chọn tiếp theo

$ py -3 -m venv venv
2672 và
$ py -3 -m venv venv
2673 sẽ được kết nối với dòng lệnh thích hợp, bởi vì như vậy trong ví dụ trên, trình biên dịch sẽ được truyền tùy chọn
$ py -3 -m venv venv
2676 và trình liên kết sẽ được truyền
$ py -3 -m venv venv
2677. Nếu tùy chọn biên dịch yêu cầu đối số, bạn sẽ phải cung cấp nhiều tùy chọn
$ py -3 -m venv venv
2672; . to over_______12679 file
$ py -3 -m venv venv
2652 will must contain
$ py -3 -m venv venv
2681

Cờ biên dịch cũng có thể được cung cấp thông qua việc thiết lập biến môi trường

$ py -3 -m venv venv
2682. Nếu được đặt, nội dung của _____12682 sẽ được thêm vào các cờ biên dịch được chỉ định trong tệp
$ py -3 -m venv venv
2652. Biến môi trường
$ py -3 -m venv venv
2682. Nếu được đặt, nội dung của
$ py -3 -m venv venv
2682 sẽ được thêm vào các cờ trình biên dịch được chỉ định trong tệp
$ py -3 -m venv venv
2652

Sử dụng biên dịch biên dịch không phải Microsoft trên Windows¶

Borland/Codegear C++ ¶

Tiểu mục này mô tả các bước cần thiết để sử dụng Distutils với trình biên dịch Borland C++ Phiên bản 5. 5. Trước tiên, bạn phải biết rằng định dạng tệp đối tượng Borland [OMF] khác với định dạng được sử dụng bởi phiên bản Python mà bạn có thể tải xuống từ trang web Python hoặc Activeestate. . You can do this thing as after

$ py -3 -m venv venv
267

chương trình

$ py -3 -m venv venv
2686 đi kèm với Borland biên dịch biên dịch. Tệp____12685 nằm trong thư mục____12688 của cài đặt Python của bạn. Nếu tiện ích mở rộng của bạn sử dụng các thư viện khác [zlib, thì], bạn cũng phải chuyển đổi chúng

Các tệp được chuyển đổi phải cư trú trong các thư mục giống như các thư viện thông thường

Làm thế nào để Distutils quản lý để sử dụng các thư viện này với tên đã thay đổi của chúng?

$ py -3 -m venv venv
2689] DISTUTILS kiểm tra trước nếu thấy thư viện có hậu tố
$ py -3 -m venv venv
2690 [ví dụ.
$ py -3 -m venv venv
2691] và sau đó sử dụng thư viện này. Trong trường hợp, nó không tìm thấy một thư viện đặc biệt như vậy, nó sử dụng tên mặc định [
$ py -3 -m venv venv
2692. ] 1

Để Distutils biên dịch tiện ích mở rộng của bạn với Borland C++, bây giờ bạn phải gõ

$ py -3 -m venv venv
268

Nếu bạn muốn sử dụng trình biên dịch Borland C++ làm mặc định, bạn có thể chỉ định điều này trong tệp cấu hình cá nhân hoặc toàn bộ hệ thống của mình để biết DisTUTils [xem phần Tệp cấu hình Distutils. ] Tệp cấu hình phân phối . ]

GNU C / Cygwin / Mingw¶

Phần này mô tả các bước cần thiết để sử dụng các distutils với các biên dịch GNU C/C++ trong các phân phối CYGWIN và MINGW của họ. 2 Đối với một thông dịch viên Python được xây dựng với Cygwin, mọi thứ sẽ hoạt động mà không cần bất kỳ bước nào sau đây

Không phải tất cả các tiện ích mở rộng đều có thể được xây dựng với Mingw hoặc Cygwin, nhưng nhiều người có thể. Tiện ích mở rộng rất có thể không hoạt động là những phần mở rộng sử dụng C++ hoặc phụ thuộc vào tiện ích mở rộng Microsoft Visual C

Để Distutils biên dịch tiện ích mở rộng tiện ích của bạn với Cygwin, bạn phải nhập

$ py -3 -m venv venv
269

and counter with Cygwin at no mode cygwin 3 or for MingW type

$ py -3 -m venv venv
20

Nếu bạn muốn sử dụng bất kỳ tùy chọn/trình biên dịch nào làm mặc định, bạn nên xem xét việc viết nó trong tệp cấu hình cá nhân hoặc toàn bộ hệ thống của mình cho DisTUTils [xem phần Tệp cấu hình . ] Tệp cấu hình phân phối . ]

Phiên bản cũ của Python và Mingw¶

Các hướng dẫn sau đây chỉ áp dụng nếu bạn sử dụng phiên bản Python thấp hơn 2. 4. 1 với MINGW kém hơn 3. 0. 0 [với Binutils-2. 13. 90-20030111-1]

Các trình biên dịch này yêu cầu một số thư viện đặc biệt. Nhiệm vụ này phức tạp hơn so với Borland, C++, vì không có chương trình nào để chuyển đổi thư viện. Đầu tiên bạn phải tạo một danh sách các biểu tượng mà Python DLL xuất ra.

$ py -3 -m venv venv
21

Vị trí của một

$ py -3 -m venv venv
2693 được cài đặt sẽ phụ thuộc vào các tùy chọn cài đặt và phiên bản và ngôn ngữ của Windows. Trong một bản cài đặt chỉ dành cho tôi, nó sẽ xuất hiện trong bản gốc của thư mục cài đặt. Trong một cài đặt được chia sẻ, nó sẽ được đặt trong thư mục hệ thống

Sau đó, bạn có thể tạo thư viện nhập khẩu cho GCC từ những thông tin này

$ py -3 -m venv venv
22

Kết quả thư viện phải được đặt trong cùng thư mục với

$ py -3 -m venv venv
2685. [Nên là thư mục
$ py -3 -m venv venv
2695 trong thư mục cài đặt Python của bạn. ]

Nếu tiện ích mở rộng của bạn sử dụng các thư viện khác [zlib, thì], bạn cũng có thể phải chuyển đổi chúng. Các tệp được chuyển đổi phải cư trú trong các thư mục giống như thư viện thông thường làm

Chú thích

1

Điều này cũng có nghĩa là bạn có thể thay thế tất cả các thư viện quan hệ hiện có bằng các thư viện OMF cùng tên

2

Kiểm tra https. //www. phần mềm nguồn. org/cygwin/ to know more information

3

Sau đó, bạn không có sẵn mô phỏng POSIX, nhưng bạn cũng không cần

$ py -3 -m venv venv
2696

Làm cách nào để biến tệp thành mô-đun Python?

Chuyển đổi sang mô-đun Python. .

Gói chuẩn bị của bạn để tái cấu trúc. Di chuyển mã từ tất cả các mô-đun trong gói sang tệp __init__. py.

Chủ Đề