Tôi vừa cài đặt hệ thống linux (Kubuntu) và đã tự hỏi liệu có chương trình nào thực hiện các chương trình python có thể chạy được trên Linux hay không.Tôi sử dụng gì trên Linux để thực hiện chương trình python thực thi
Trả lời
Chỉ cần đặt này trong dòng đầu tiên của kịch bản của bạn:
#!/usr/bin/env python
Tận dụng tập tin thực thi với
chmod +x myfile.py
Execute với
./myfile.py
Tôi đang bối rối. Làm thế nào để "#!/Usr/bin/env python" làm việc khi băm được cho là để làm cho nó một dòng nhận xét? Tôi đã thử chạy kịch bản mà không có dòng băm, nhưng nó không hoạt động. Vì vậy, rõ ràng là dòng là cần thiết, nhưng làm thế nào nó hoạt động nếu đó là một bình luận? – Nav
OK, đã hiểu. Đó là một dòng shebang: http://en.wikipedia.org/wiki/Shebang_(Unix) – Nav
Nếu bạn đang gửi kịch bản cho một lập trình viên đồng nghiệp, điều này là tốt. Nhưng đây không phải là cách phù hợp để phân phối các chương trình Python cho người dùng cuối. Nếu người dùng không cài đặt Python thì sao? Nếu họ làm gì, nhưng đó là một phiên bản khác với bạn đã viết chương trình? Nói chung điều này sẽ chỉ làm việc cho một tỷ lệ nhỏ người dùng, đặc biệt là trên Windows. –
Đưa những dòng này ở khởi điểm mã sẽ cho các hệ điều hành của bạn tra cứu chương trình nhị phân cần thiết để thực hiện trên kịch bản tức là nó là trình thông dịch python.
Vì vậy, nó phụ thuộc vào hệ điều hành của bạn nơi nó giữ trình thông dịch python. Khi tôi có Ubuntu như hệ điều hành, nó giữ trình thông dịch python trong /usr/bin/python
vì vậy tôi phải viết dòng này vào lúc bắt đầu tập lệnh python của tôi;
#!/usr/bin/python
Sau khi hoàn thành và tiết kiệm mã của bạn
Bắt đầu terminal lệnh của bạn
Hãy chắc chắn rằng kịch bản nằm trong thư mục làm việc hiện tại của bạn
Loại
chmod +x script_name.py
Bây giờ bạn có thể bắt đầu tập lệnh bằng cách nhấp vào tập lệnh. Một hộp cảnh báo sẽ xuất hiện; nhấn "Run" hoặc "Run in Terminal" trong hộp cảnh báo; hoặc, tại dấu nhắc terminal, gõ
./script_name.py
Nếu bạn muốn để có được một ứng dụng nhị phân độc lập bằng Python cố gắng sử dụng một công cụ như py2exe hoặc PyInstaller.
từ khóa: standalone –
Tôi có thể dịch ngược PyInstaller không đầu ra? – SuB
Bạn có thể sử dụng PyInstaller. Nó tạo ra một bản dựng để bạn có thể thực thi nó như một tệp "nhị phân" duy nhất.
http://pythonhosted.org/PyInstaller/#using-pyinstaller
Python 3 có quyền lựa chọn tự nhiên của tạo xây dựng quận cũng:
câu hỏi không phải là về việc làm cho các tập tin python exe/elf file – warvariuc
Xin lỗi nhưng có vẻ như câu hỏi đó chỉ là nó! "đã tự hỏi nếu có một chương trình để làm cho các chương trình python thực thi cho Linux." –
Một cách khác để làm điều đó có thể là bằng cách tạo ra một bí danh. Ví dụ trong ghi terminal:
alias printhello='python /home/hello_world.py'
Viết printhello
sẽ chạy hello_world.py, nhưng điều này chỉ là tạm thời. Để làm bí danh vĩnh viễn, bạn phải thêm chúng vào bashrc, bạn có thể chỉnh sửa nó bằng cách viết này trong terminal:
gedit ~/.bashrc
Trên đỉnh mã đầu tiên ghi của bạn:
#usr/bin/python
hoặc #usr/bin/env python
Sau đó, tạo ra một tập tin mới .sh
gọi setup.sh
và viết:
sudo apt-get install python python-pip
sudo chmod +x yourfile.py
sudo -H pip install librariesyouwant
Do đó loại bỏ các vấn đề không có python và cài đặt bất kỳ gói mất tích S. Để thực hiện một shortcut trên desktop làm điều này:
sudo cp yourfile.py ~/Desktop/
sudo chmod +x ~/Desktop/yourfile.py
Xin vui lòng, lưu ý rằng nếu mã của bạn không được thực hiện để tạo ra một giao diện, bạn sẽ phải chạy mã của bạn từ thiết bị đầu cuối với ./yourfile.py
Công cụ Apt và Pip là tiếp tuyến nhưng hữu ích nếu kịch bản của bạn có các phụ thuộc bên ngoài và bạn muốn phân phối nó cho người khác, nhưng không trực tiếp thích hợp ở đây. 'Chmod' chắc chắn không cần phải chạy với' sudo' trừ khi bạn đã quản lý bằng cách nào đó để cài đặt nó trong một thư mục mà ở đó bạn thường không có quyền ghi; ditto trong spades cho 'cp'. Điều này có thể phù hợp như một câu trả lời cho câu hỏi liên quan http://stackoverflow.com/questions/193077/standalone-python-applications-in-linux. – tripleee
Nếu ai muốn làm thực thi hello.py
đầu tiên tìm ra con đường nơi python là trong os của bạn với: which python
nó thường nằm trong mục "/ usr/bin python /" thư mục.
tại dòng đầu tiên của hello.py
ta nên thêm: #!/usr/bin/python
sau đó thông qua lệnh linux chmode
ta nên chỉ làm cho nó thực thi như: chmode +x hello.py
- 1. Thực hiện một lệnh Linux trong chương trình c
- 2. Thực thi chương trình C trong Linux ga
- 3. python: lỗi nhập sau khi thực hiện chương trình thực thi
- 4. Thực hiện các Chương trình OpenGL trong Linux
- 5. Viết để thực hiện quá trình 'hình ảnh trên Linux
- 6. Eclipse: Bật Lưu thực thi chương trình
- 7. Java thực thi chương trình dòng lệnh
- 8. Python 3.0.1 Trình tạo thực thi
- 9. Thực thi python Script trên Crontab
- 10. Cách an toàn nhất để chạy một tệp thực thi trên Linux là gì?
- 11. Cài đặt chương trình Python trên Linux
- 12. Thực hiện chương trình từ bên trong chương trình C
- 13. Adobe AIR để thực hiện chương trình
- 14. Làm cách nào để tạo chương trình Java thực thi?
- 15. Jailing người sử dụng để chương trình GUI trong linux
- 16. Thực hiện các chương trình Java thông qua Python
- 17. Linux tùy chỉnh thực thi trên toàn cầu có sẵn
- 18. C# thực hiện TNSPing theo chương trình
- 19. Sử dụng dlopen() trên một tập tin thực thi
- 20. cách thực hiện chương trình .exe bằng tập lệnh php
- 21. Thực hiện chương trình trong không gian hạt nhân trong Linux
- 22. Phân bổ ram thực thi trong c trên linux
- 23. Tại sao một chương trình thực thi cho một CPU cụ thể không hoạt động trên Linux và Windows?
- 24. Thực thi độc lập với mono trên linux?
- 25. Cách sử dụng Powershell để thực thi chương trình chống lại tất cả các tệp trong thư mục
- 26. gotoxy() thực hiện cho Linux sử dụng printf
- 27. Geany không thể thực thi Python
- 28. Sử dụng stackdump từ Cygwin thực thi
- 29. Làm thế nào để thực hiện chương trình một bộ thử nghiệm bằng cách sử dụng JUnit4 theo chương trình?
- 30. Thông tin gì về tôi và hệ thống của tôi thực hiện các trình biên dịch để thêm vào thực thi?
Dupe của http://stackoverflow.com/questions/193077/standalone-python-applications-in-linux –
Không, nó không phải là một bản dupe. Câu hỏi đó có liên quan đến việc phân phối phần mềm python để tránh sự sẵn có của thư viện và các vấn đề tương thích. – tzot
Đã được trả lời tại đây [http://stackoverflow.com/questions/193077/...](http://stackoverflow.com/questions/193077/standalone-python-applications-in-linux) –