Создайте автономный исполняемый файл python для CentOS

#python #centos #python-2.6 #python-standalone

#python #centos #python-2.6 #python-standalone

Вопрос:

У меня есть скрипт на python, написанный для запуска в системе в нашем офисе, на которой работает CentOS. Он имеет Python2.6.6, установленный пользователем root, и, следовательно, у меня нет доступа к установке pip или любого другого инструмента. Моя цель — создать автономный исполняемый файл, чтобы пользователи могли запускать скрипт python без необходимости написания команд и запуска его с терминала. Вот сценарий

 import Tkinter as tk

global root


def file_download():
    root.withdraw()
    # download functionality code
    root.deiconify()


def file_upload():
    root.withdraw()
    # upload functionality code
    root.deiconify()


def sim_dialog():
    global root

    root = tk.Tk()
    root.title('Sample file manager')
    root.resizable(0, 0)
    dwnld = tk.Button(root, text="Download", width=10, command=file_download)
    dwnld.pack(expand=0, padx=90, pady=10)
    upld = tk.Button(root, text="Upload", width=10, command=file_upload)
    upld.pack(expand=0, padx=90, pady=10)

    root.mainloop()


sim_dialog()

  

Как и в Windows, двойной щелчок должен запустить приложение. После проверки некоторых форумов в мой скрипт добавлена строка #!/usr/bin/env python2.6, но ничего не происходит.

Пожалуйста, помогите мне разобраться (один из приведенных ниже)

  • Исправьте строку shebang
  • Создайте автономный исполняемый файл для CentOS. Пожалуйста, обратите внимание, что у меня нет root-доступа, и поэтому я не могу установить pip или любые другие инструменты или библиотеки.
  • Создайте автономный исполняемый файл для CentOS, используя Python в Windows. Я могу делать что угодно в Windows, поскольку я успешно создал виртуальную среду.

Заранее спасибо за помощь и, пожалуйста, дайте мне знать, если потребуется дополнительная информация.


Мне предложили создать ярлык на рабочем столе

 [Desktop Entry]
Version=1.0
Type=Application
Terminal=false          # true if it's a terminal application
Exec=/home/user001/Desktop/sim_dialog.py  # or just the name, e.g. polo-gtk
Name=sim_dialog
Comment=
Icon=
  

Запускал этот ярлык на рабочем столе с помощью строки shebang и без нее. Не работает в обоих случаях.

Комментарии:

1. вы можете создать исполняемый файл bash, который запускает скрипт python, или вы можете создать ярлык на рабочем столе, таким образом ответьте на ваш вопрос : https: //teonotebook.wordpress.com/2019/03/14/ создать ярлык на рабочем столе в centos-7/

2. Спасибо за ваш ответ. Все еще не повезло @t0mas