Tôi biết rằng khi tập lệnh Python được nhập vào tập lệnh python khác, thì tập lệnh .pyc được tạo. Có cách nào khác để tạo file .pyc bằng cách sử dụng terminal bash linux?Cách tạo tệp .pyc từ tập lệnh Python
Trả lời
Bạn có thể sử dụng mô-đun py_compile
. Chạy nó từ dòng lệnh (-m
tùy chọn):
Khi module này được chạy như một kịch bản, main() được sử dụng để biên dịch tất cả các tập tin có tên trên dòng lệnh.
Ví dụ:
$ tree
.
└── script.py
0 directories, 1 file
$ python3 -mpy_compile script.py
$ tree
.
├── __pycache__
│ └── script.cpython-34.pyc
└── script.py
1 directory, 2 files
compileall
cung cấp chức năng tương tự, để sử dụng nó, bạn muốn làm điều gì đó như
$ python3 -m compileall ...
đâu ...
là các tập tin để biên dịch hoặc thư mục có chứa file nguồn, được chuyển tiếp đệ quy.
Một lựa chọn khác là để nhập khẩu các mô-đun:
$ tree
.
├── module.py
├── __pycache__
│ └── script.cpython-34.pyc
└── script.py
1 directory, 3 files
$ python3 -c 'import module'
$ tree
.
├── module.py
├── __pycache__
│ ├── module.cpython-34.pyc
│ └── script.cpython-34.pyc
└── script.py
1 directory, 4 files
-c 'import module'
là khác nhau từ -m module
, bởi vì trước đây sẽ không thực hiện khối if __name__ == '__main__':
trong module.py.
Sử dụng lệnh sau:
python -m compileall <your_script.py>
này sẽ tạo your_script.pyc
tập tin trong cùng thư mục.
Bạn có thể vượt qua mục cũng như:
python -m compileall <directory>
này sẽ tạo pyc file cho tất cả các file py trong thư mục
cách khác là tạo ra một kịch bản như
import py_compile
py_compile.compile("your_script.py")
Nó cũng tạo tệp your_script.pyc. Bạn có thể lấy tên tệp làm đối số dòng lệnh
- 1. Tạo .pyc từ Python AST?
- 2. Dừng Python tạo tệp pyc trong shebang
- 3. Các tệp Python 2.5 .pyc có tương thích với các tệp Python 2.6 .pyc không?
- 4. Tạo tệp BAT cho tập lệnh python
- 5. Cách Lọc từ tệp CSV sử dụng Tập lệnh Python
- 6. Làm cho Python bỏ qua các tệp .pyc
- 7. Cách tạo tệp thực thi độc lập từ các tập lệnh python 3.5?
- 8. Tệp Pydev và * .pyc
- 9. Thay đổi thư mục nơi tệp .pyc được tạo
- 10. Gửi tệp bằng POST từ tập lệnh Python
- 11. Tại sao các tập lệnh Python chạy được chính không được biên dịch thành các tệp pyc như mô-đun?
- 12. Gửi đối số từ tệp Batch tới tập lệnh Python
- 13. Decompile Python 2.7 .pyc
- 14. Tạo pdf-latex với tập lệnh python
- 15. Python - Tạo một hệ thống "tập lệnh"
- 16. AWS Lambda và các tệp .pyc của Python
- 17. Gọi hàm Python từ tập lệnh shell
- 18. Cách tạo tệp trứng Python
- 19. Nhiều tệp được tạo bởi tập lệnh, chỉ một tệp được tạo bởi tập lệnh
- 20. Cách tải tệp lên Google Drive bằng tập lệnh Python?
- 21. Cách tải xuống tệp từ API Drive bằng cách sử dụng tập lệnh Python
- 22. Làm cách nào để tránh các tệp .pyc?
- 23. Làm thế nào để biên dịch tất cả các tệp py thành tệp pyc trong một thư mục bằng cách viết một tập lệnh python?
- 24. Ubuntu Chrome: Cách đọc cookie từ tập lệnh python
- 25. cách liên kết nhiều tập lệnh python
- 26. nhập tập lệnh python từ tập lệnh khác và chạy tập lệnh với đối số
- 27. PYTHON nhận tệp từ dòng lệnh
- 28. Cách tốt nhất để tránh các tệp * .pyc cũ?
- 29. Chạy tập lệnh Python từ trang web
- 30. Nơi để sử dụng một tệp pyc
không thể làm $ python -c "tập lệnh nhập"? – Yichun
['python -m compileall'] (https://docs.python.org/2/library/compileall.html) –
Tôi nghĩ bạn nên thử sử dụng 'zipfile' để tạo pyc. Thật dễ dàng để làm cho nó. Bạn có thể sử dụng nó để triển khai mã của bạn không có src. – xiaohen