nuitka
Đây là lệnh nuitka có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
nuitka - trình biên dịch Python
SYNOPSIS
nuitka [- mô-đun] [--hành hình] [lựa chọn] main_module.py
LỰA CHỌN
--phiên bản
hiển thị số phiên bản của chương trình và thoát
-h, --Cứu giúp
hiển thị thông báo trợ giúp này và thoát
- mô-đun
Tạo một mô-đun mở rộng có thể thực thi thay vì một chương trình. Mặc định là tắt.
--độc lập, --cầm tay
Bật chế độ độc lập trong bản dựng. Điều này cho phép bạn chuyển tệp nhị phân đã tạo sang
các máy khác không có nó dựa trên cài đặt Python hiện có. Nó ngụ ý
các tùy chọn này: "--recurse-all --recursestdlib". Bạn cũng có thể muốn sử dụng
"--pythonflag = no_site" để tránh mô-đun "site.py". Mặc định là tắt.
--nofreeze-stdlib
Ở chế độ độc lập theo mặc định, tất cả các mô-đun của thư viện tiêu chuẩn sẽ bị đóng băng như
mã bytecode. Điều này biên dịch tất cả chúng và kết quả là thời gian biên dịch sẽ tăng lên
rất nhiều.
- phiên bản python=PYTHON_VERSION
Phiên bản chính của Python sẽ được sử dụng, một trong số '2.6', '2.7', '3.2', '3.3', '3.4' hoặc
'3.5'. Mặc định cho những gì bạn chạy Nuitka với (hiện tại là 2.7)
--python-gỡ lỗi, --python-dbg
Sử dụng phiên bản gỡ lỗi hoặc không. Mặc định sử dụng những gì bạn đang sử dụng để chạy Nuitka, hầu hết
có thể là một phiên bản không gỡ lỗi.
--cờ-python=PYTHON_FLAGS
Cờ Python để sử dụng. Mặc định sử dụng những gì bạn đang sử dụng để chạy Nuitka, điều này thực thi
chế độ cụ thể. Đây là những tùy chọn cũng tồn tại đối với tệp thực thi Python tiêu chuẩn.
Hiện được hỗ trợ: "-S" (bí danh nosite), "static_hashes" (không sử dụng Ngẫu nhiên hóa),
"no_warnings" (không đưa ra cảnh báo thời gian chạy Python). Mặc định trống.
- cảnh báo-ngầm-ngoại lệ
Đưa ra các cảnh báo cho các ngoại lệ ngầm định được phát hiện tại thời điểm biên dịch.
Kiểm soát các đệ quy trong nhập khẩu mô-đun:
--recurse-stdlib
Cũng đi xuống các mô-đun đã nhập từ thư viện tiêu chuẩn. Mặc định là tắt.
--recurse-none
Thời Gian --recurse-none được sử dụng, hoàn toàn không đi xuống bất kỳ mô-đun đã nhập nào,
ghi đè tất cả các tùy chọn đệ quy khác. Mặc định là tắt.
--recurse-tất cả, - quay lại
Thời Gian --recurse-tất cả được sử dụng, cố gắng đi xuống tất cả các mô-đun đã nhập. Mặc định
tắt.
--quurse-to=MODULE/BƯU KIỆN
Lặp lại mô-đun đó, hoặc nếu một gói, cho toàn bộ gói. Có thể được cho
nhiều lần. Mặc định trống.
--recurse-không-làm=MODULE/BƯU KIỆN
Không đệ quy đối với mô-đun đó hoặc nếu là một gói, đối với toàn bộ gói trong bất kỳ trường hợp nào,
ghi đè tất cả các tùy chọn khác. Có thể cho nhiều lần. Mặc định trống.
--recurse-plugin=MODULE/BƯU KIỆN, --recurse-thư mục=MODULE/BƯU KIỆN
Lặp lại vào thư mục đó, bất kể nó được sử dụng bởi chương trình chính đã cho trong một
hình thức nhìn thấy được. Ghi đè tất cả các tùy chọn đệ quy khác. Có thể cho nhiều lần.
Mặc định trống.
--recurse-file=MẪU, --recurse-mẫu=MẪU
Lặp lại thành các tệp phù hợp với MẪU. Ghi đè tất cả các tùy chọn khác đệ quy. Có thể
được đưa ra nhiều lần. Mặc định trống.
Ngay lập tức thực hiện sau khi biên soạn:
--chạy, --hành hình
Thực thi ngay lập tức tệp nhị phân đã tạo (hoặc nhập mô-đun đã biên dịch). Mặc định là
tắt.
--trình gỡ lỗi, --gdb
Thực thi bên trong "gdb" để tự động lấy dấu vết ngăn xếp. Mặc định là tắt.
--execute-with-pythonpath, --keep-pythonpath
Khi thực thi ngay lập tức nhị phân đã tạo (--hành hình), không đặt lại PYTHONPATH.
Khi tất cả các mô-đun được đưa vào thành công, bạn không cần PYTHONPATH
nữa không.
Dump lựa chọn cho nội bộ cây:
--dump-xml, --xml
Kết quả cuối cùng của tối ưu hóa dưới dạng XML, sau đó thoát.
- cây màn hình
Hiển thị kết quả cuối cùng của việc tối ưu hóa trong GUI, sau đó thoát.
Mã thế hệ lựa chọn:
- cải tiến, --tăng cường
Cho phép các sai lệch nhỏ so với hành vi CPython, ví dụ: theo dõi tốt hơn,
không thực sự không tương thích, nhưng khác nhau.
--tệp-tham chiếu-lựa chọn=FILE_REFERENCE_MODE
Chọn giá trị "__file__" sẽ là. Với "thời gian chạy" (mặc định cho độc lập
chế độ nhị phân và chế độ mô-đun), các tệp nhị phân và mô-đun đã tạo, sử dụng vị trí của
để trừ giá trị của "__file__". Các gói bao gồm giả vờ ở trong
thư mục bên dưới vị trí đó. Điều này cho phép bạn bao gồm các tệp dữ liệu trong
triển khai. Nếu bạn chỉ đơn thuần muốn tăng tốc, thì tốt hơn bạn nên sử dụng
giá trị "gốc", nơi vị trí tệp nguồn sẽ được sử dụng. Với "đóng băng" a
ký hiệu " "được sử dụng. Vì lý do tương thích," __file__ "
giá trị sẽ luôn có hậu tố ".py" độc lập với những gì nó thực sự là.
Đầu ra thư mục lựa chọn:
--output-dir=MỤC
Chỉ định nơi các tệp đầu ra trung gian và cuối cùng sẽ được đặt. TRỰC TIẾP sẽ là
được phổ biến với các tệp C ++, tệp đối tượng, v.v. Mặc định cho thư mục hiện tại.
--xuất khẩu
Xóa thư mục bản dựng sau khi tạo mô-đun hoặc tệp exe. Mặc định là
tắt.
Gỡ lỗi tính năng:
--gỡ lỗi
Thực hiện tất cả các kiểm tra tự có thể để tìm lỗi trong Nuitka, không sử dụng cho
sản xuất. Mặc định là tắt.
--không bị tước bỏ, - không dải, --không sọc
Giữ thông tin gỡ lỗi trong tệp đối tượng kết quả để tương tác trình gỡ lỗi tốt hơn.
Mặc định là tắt.
--Hồ sơ
Bật cấu hình dựa trên vmprof về thời gian đã sử dụng. Mặc định là tắt.
- đồ thị
Tạo đồ thị của quá trình tối ưu hóa. Mặc định là tắt.
--trace-thực hiện
Đầu ra thực thi theo dấu vết, xuất dòng mã trước khi thực thi nó. Mặc định là
tắt.
- biên dịch-c++ - chỉ
Lấy các tệp hiện có và biên dịch lại. Cho phép biên dịch các tệp C ++ đã chỉnh sửa với
trình biên dịch C ++ để gỡ lỗi nhanh các thay đổi đối với nguồn được tạo. Mặc định là
tắt. Phụ thuộc vào việc biên dịch mã nguồn Python để xác định các tệp mà nó sẽ xem xét.
--tạo-c++ - chỉ
Chỉ tạo mã nguồn C ++ và không biên dịch nó thành mã nhị phân hoặc mô-đun. Đây là
để gỡ lỗi và phân tích vùng phủ mã không lãng phí CPU. Mặc định là tắt.
--thực nghiệm
Sử dụng các tính năng được khai báo là 'thử nghiệm'. Có thể không có hiệu lực nếu không có thử nghiệm
các tính năng có trong mã. Mặc định là tắt.
Backend C + + trình biên dịch lựa chọn:
--kêu vang
Bắt buộc sử dụng clang (cần clang 3.2 hoặc cao hơn). Mặc định là tắt.
--mingw
Thực thi việc sử dụng MinGW trên Windows. Mặc định là tắt.
--msvc=MSVC
Bắt buộc sử dụng phiên bản MSVC cụ thể trên Windows. Các giá trị được phép ví dụ như 9.0,
9.0exp, chỉ định một giá trị bất hợp pháp cho danh sách các trình biên dịch đã cài đặt. Mặc định là
phiên bản gần đây nhất.
-j N, --công việc=N
Chỉ định số lượng công việc trình biên dịch C ++ song song được phép. Mặc định cho hệ thống
Số lượng CPU.
--lto Sử dụng tối ưu hóa thời gian liên kết nếu có và có thể sử dụng được (g ++ 4.6 trở lên). Mặc định
tắt.
Truy tìm tính năng:
--show-scons
Vận hành Scons ở chế độ không yên tĩnh, hiển thị các lệnh đã thực thi. Mặc định là tắt.
--show-tiến trình
Cung cấp thông tin và thống kê tiến độ. Mặc định là tắt.
- bộ nhớ hiển thị
Cung cấp thông tin bộ nhớ và số liệu thống kê. Mặc định là tắt.
--show-mô-đun
Cung cấp bản tóm tắt cuối cùng về các mô-đun bao gồm. Mặc định là tắt.
--dài dòng
Xuất chi tiết về các hành động đã thực hiện, đặc biệt. trong tối ưu hóa. Có thể trở thành rất nhiều. Mặc định
tắt.
Windows riêng đầu ra điều khiển:
--windows-vô hiệu hóa-bảng điều khiển
Khi biên dịch cho Windows, hãy tắt cửa sổ bảng điều khiển. Mặc định là tắt.
- biểu tượng cửa sổ=ICON_PATH, --biểu tượng=ICON_PATH
Thêm biểu tượng thực thi (chỉ dành cho Windows).
Cắm vào điều khiển:
--plugin-kích hoạt=PLUGINS_ENABLED, --enable-plugin=PLUGINS_ENABLED
Đã bật plugin. Phải là tên trình cắm. Sử dụng --danh sách plugin để truy vấn danh sách đầy đủ và
lối ra. Mặc định trống.
--plugin-vô hiệu hóa=PLUGINS_DISABLED, --disable-plugin=PLUGINS_DISABLED
Đã tắt plugin. Phải là tên trình cắm. Sử dụng --danh sách plugin để truy vấn danh sách đầy đủ
và thoát ra. Mặc định trống.
--plugin-không-phát hiện
Các plugin có thể phát hiện xem chúng có thể được sử dụng hay không và bạn có thể tắt cảnh báo thông qua
--plugin-vô hiệu hóa=pluginthat-cảnh báohoặc bạn có thể sử dụng tùy chọn này để tắt
cơ chế hoàn toàn, tất nhiên cũng tăng tốc độ biên dịch một chút vì điều này
mã phát hiện chạy vô ích khi bạn chắc chắn sẽ sử dụng trình cắm nào.
Mặc định là tắt.
VÍ DỤ
Biên dịch tệp python "some_module.py" thành mô-đun "some_module.so":
$ nuitka some_module.py
Biên dịch chương trình python "some_program.py" thành "some_program.exe" có thể thực thi:
$ nuitka --exe some_program.py
Biên dịch chương trình python "some_program.py" và gói "some_package" mà nó sử dụng để
thực thi "some_program.exe":
$ nuitka --exe --recurse-to = some_package some_program.py
Biên dịch chương trình python "some_program.py" và tất cả các mô-đun nó sử dụng thành tệp thực thi
"some_program.exe". Sau đó thực thi nó ngay lập tức khi đã sẵn sàng:
$ nuitka --exe --execute --recurse-all some_program.py
Biên dịch chương trình python "some_program.py" và các mô-đun nó sử dụng (thậm chí cả thư viện chuẩn)
đến một "some_program.exe" có thể thực thi:
$ nuitka --recurse-all --recurse-stdlib some_program.py --exe
Biên dịch một chương trình python "some_program.py" và các mô-đun nó sử dụng để thực thi
"some_program.exe". Giữ thông tin gỡ lỗi để valrind, gdb, v.v. hoạt động tốt.
Lưu ý: Điều này sẽ * không * làm giảm hiệu suất:
$ nuitka --unstriped --recurse-all some_program.py --exe
Biên dịch một chương trình python "some_program.py" và các mô-đun nó sử dụng để thực thi
"some_program.exe". Thực hiện tất cả các loại kiểm tra về tính đúng đắn của C ++ đã tạo và
kiểm tra thời gian chạy.
Lưu ý: Điều này sẽ làm giảm hiệu suất và chỉ nên được sử dụng để gỡ lỗi Nuitka:
$ nuitka --debug --recurse-all some_program.py --exe
Biên dịch một chương trình python "some_program.py" và các mô-đun nó sử dụng để thực thi
"some_program.exe". Thực hiện tất cả các loại kiểm tra về tính đúng đắn của C ++ đã tạo và
kiểm tra thời gian chạy. Cũng sử dụng thư viện Python gỡ lỗi, thư viện này tự kiểm tra.
Lưu ý: Điều này sẽ làm giảm hiệu suất và chỉ nên được sử dụng để gỡ lỗi Nuitka:
$ nuitka --debug --python-debug --recurse-all some_program.py --exe
Biên dịch chương trình python "some_program.py" và các mô-đun bổ trợ mà chương trình này tải vào lúc chạy để
một "some_program.exe" có thể thực thi:
$ nuitka --recurse-all --recurse-directory = plugins_dir some_program.py --exe
Sử dụng nuitka trực tuyến bằng các dịch vụ onworks.net