質問編集履歴

3 追記

退会済みユーザー

退会済みユーザー

2019/10/01 02:09  投稿

cx_freezeのsetup.pyの設定?管理者権限で起動させたい
現在Pythonでクリップボードを用いたソフトを作り終え,cx_freezeでexe化しました.
今回,インストーラを使ってみたかったのでsetup.pyを書きインストーラを作ったのですが,インストール先が,Program Filesフォルダなどだと,管理者権限でexeを起動しないと起動するもののクリップボードを使用することができないなど正常に動きません.
setup.pyで常に管理者権限で起動するみたいな設定はないのでしょうか
ちなみにデスクトップなどにインストールすると管理者権限なしでちゃんと動作します.
setup.pyを書く際に[こちら](https://qiita.com/memakura/items/83517bb8e02bf791c53d)のサイトを参考にさせてもらいました.
 
色々調べたんですが具体的なのが見つからなかったので考えられる解決策は上のようにdesktopとかに保存するようにするか別のexe化pyinstallerとかを試すとかが自分ができる解決案ですかね.  
pyinstallerはファイルを一つにできたりと便利ですが起動が遅くなるのであまり使いたくはないんですが  
setup.pyのコードを一応乗せておきます
```Python
import sys
from cx_Freeze import setup, Executable
name = "Name"
version = "1.0"
description = "test"
author = "author"
shortcut_table = [
   ('DesktopShortcut',       # Shortcut
    'DesktopFolder',         # Directory_
    "QRDecoder",              # Name
    'TARGETDIR',             # Component_
    '[TARGETDIR]test.exe',  # Target
    None,                    # Arguments
    None,                    # Description
    None,                    # Hotkey
    None,                    # Icon
    None,                    # IconIndex
    None,                    # ShowCmd
    'TARGETDIR',             # WkDir
   )
   ]
# Table dictionary
msi_data = {'Shortcut': shortcut_table}
build_exe_options = {'packages': ["os"],
                    'excludes': ["PyQt4","PyQt5"],
                    'includes': ["sys","tkinter","PIL","pyzbar"],
                    'include_files': ["icons/"]}
bdist_msi_options = {'upgrade_code': upgrade_code,
                    'add_to_path': False,
                    'data': msi_data
}
options = {
   'build_exe': build_exe_options,
   'bdist_msi': bdist_msi_options
}
base = None
if sys.platform == "win32" : base = "Win32GUI"
exe = Executable(script = "test.py",
                targetName="test.exe",
                base= base,
                icon = "icons/icon.ico")
setup(name=name,
     version=version,
     author=author,
     description=description,
     options=options,
     executables=[exe]
     )
```
  • Python

    27028 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Python 3.x

    16706 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

2 コードの追加

退会済みユーザー

退会済みユーザー

2019/10/01 01:55  投稿

cx_freezeのsetup.pyの設定?管理者権限で起動させたい
現在Pythonでクリップボードを用いたソフトを作り終え,cx_freezeでexe化しました.
今回,インストーラを使ってみたかったのでsetup.pyを書きインストーラを作ったのですが,インストール先が,Program Filesフォルダなどだと,管理者権限でexeを起動しないと起動するもののクリップボードを使用することができないなど正常に動きません.
setup.pyで常に管理者権限で起動するみたいな設定はないのでしょうか
ちなみにデスクトップなどにインストールすると管理者権限なしでちゃんと動作します.
setup.pyを書く際に[こちら](https://qiita.com/memakura/items/83517bb8e02bf791c53d)のサイトを参考にさせてもらいました.
setup.pyを書く際に[こちら](https://qiita.com/memakura/items/83517bb8e02bf791c53d)のサイトを参考にさせてもらいました.
setup.pyのコードを一応乗せておきます
```Python
import sys
from cx_Freeze import setup, Executable
name = "Name"
version = "1.0"
description = "test"
author = "author"
shortcut_table = [
   ('DesktopShortcut',       # Shortcut
    'DesktopFolder',         # Directory_
    "QRDecoder",              # Name
    'TARGETDIR',             # Component_
    '[TARGETDIR]test.exe',  # Target
    None,                    # Arguments
    None,                    # Description
    None,                    # Hotkey
    None,                    # Icon
    None,                    # IconIndex
    None,                    # ShowCmd
    'TARGETDIR',             # WkDir
   )
   ]
# Table dictionary
msi_data = {'Shortcut': shortcut_table}
build_exe_options = {'packages': ["os"],
                    'excludes': ["PyQt4","PyQt5"],
                    'includes': ["sys","tkinter","PIL","pyzbar"],
                    'include_files': ["icons/"]}
bdist_msi_options = {'upgrade_code': upgrade_code,
                    'add_to_path': False,
                    'data': msi_data
}
options = {
   'build_exe': build_exe_options,
   'bdist_msi': bdist_msi_options
}
base = None
if sys.platform == "win32" : base = "Win32GUI"
exe = Executable(script = "test.py",
                targetName="test.exe",
                base= base,
                icon = "icons/icon.ico")
setup(name=name,
     version=version,
     author=author,
     description=description,
     options=options,
     executables=[exe]
     )
```
  • Python

    27028 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Python 3.x

    16706 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

1 タイトル修正

退会済みユーザー

退会済みユーザー

2019/10/01 01:51  投稿

cx_freezeのsetup.pyの設定?
cx_freezeのsetup.pyの設定?管理者権限で起動させたい
現在Pythonでクリップボードを用いたソフトを作り終え,cx_freezeでexe化しました.
今回,インストーラを使ってみたかったのでsetup.pyを書きインストーラを作ったのですが,インストール先が,Program Filesフォルダなどだと,管理者権限でexeを起動しないと起動するもののクリップボードを使用することができないなど正常に動きません.
setup.pyで常に管理者権限で起動するみたいな設定はないのでしょうか
ちなみにデスクトップなどにインストールすると管理者権限なしでちゃんと動作します.
setup.pyを書く際に[こちら](https://qiita.com/memakura/items/83517bb8e02bf791c53d)のサイトを参考にさせてもらいました.
  • Python

    27028 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Python 3.x

    16706 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る