質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

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

Q&A

解決済

1回答

1393閲覧

pythonでExcel操作pyをApp化

colorful_39

総合スコア20

Python

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

0グッド

0クリップ

投稿2020/04/16 11:18

編集2020/04/16 12:02

pythonでExcelを操作し伝票を作っています。
今回、cx_freezeを使ってexe化には成功したのですが
App化ができません。

色々なサイトを見て回り、python setup.py build の「build」の部分を
「bdist_mac」に変更するのは分かっているのですが、そうすると下記のような
エラーが出ます。何を直せばよいのでしょうか?
どなたかご教示頂けると助かります。

error: invalid command 'bdist_mac'

因みに..

「exe化」するときに使った setup.py のコードは下記です。

import sys
from cx_Freeze import setup, Executable

base = None

exe = Executable(script = "Go.py", base= "Win32GUI")

excludes = ["PyQt4","PyQt5","numpy","pandas",
"lxml","PyPDF2","pyperclip"]

setup(name = 'Go',
options = {"build_exe": {"excludes": excludes}},
version = '0.1',
description = 'converter',
executables = [exe])

環境

python 3.x
windows10 64bit

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

色々なサイトを見て回り、python setup.py build の「build」の部分を

「bdist_mac」に変更するのは分かっているのですが、そうすると下記のような
エラーが出ます。何を直せばよいのでしょうか?
どなたかご教示頂けると助かります。

error: invalid command 'bdist_mac'

bdist_mac は、 cx_Freeze のドキュメント distutils setup script

This command is available on Mac OS X systems, to create a Mac application bundle (a .app directory).

とあるように macOS 用のアプリを作成する内容ですが、 macOS 環境で実行されていますか?

投稿2020/04/16 21:50

編集2020/04/17 03:06
CHERRY

総合スコア25218

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

colorful_39

2020/04/17 03:00

ご返信ありがとうございます。  ..そうなんですね。恥ずかしながら、windows環境で何度も試していました。 当方windowsしか持っていないのですが、会社にはMacの方々もいまして.. windows環境ではApp化は不可能なのでしょうか?
CHERRY

2020/04/17 03:12 編集

> windows環境ではApp化は不可能なのでしょうか? 回答欄に記載しましたが、cx_freeze ドキュメントに > This command is available on Mac OS X systems, (意訳) Mac OS X システムで使用できます となっているので、Windows で、Mac 用のバイナリを作るのは、難しいのではないでしょうか。 cx_Freeze は、実行環境にインストールされている Python やライブラリを元にしてパッケージ化しているだけですので、Windows 環境では、Windows 版の exe が、 macOS では、macOS 版の app が作成されます。 Windows 環境で、Mac 用のパッケージを作るためには、 Python や その他必要なライブラリを Mac 用のバイナリでコンパイルする必要があり、クロスコンパイル環境を用意する必要があります。 それらの関係で、cx_freeze だけでは作成できないと思います。
colorful_39

2020/04/17 04:25

なるほど難しそうですね。 一番簡単なのはMacを買うことか~。 今回は諦めます。詳細な説明、ありがとうございました。
CHERRY

2020/04/17 04:36 編集

会社に mac があり、使っている人がいるのであれば、一時的に借りて試すことは難しいのでしょうか? それとも、いま流行りのテレワーク関係の在宅作業で、必要なアプリを作成されているのでしょうか?
colorful_39

2020/04/17 05:11

小一時間借りることはできると思うのですが、私が個人で作っているソフトで 会社から頼まれたものではないのです。「使いたい人は使ってください。少し作業が楽になりますよ」的な。 それに私がMacに触ったことがないので、作業がスムーズに行くとも思えません。 Macを触れる機会があったら試してみようと思います。 因みに当社は社員を社用車で送迎することにして、普通に営業しております。 国に「要請」ではなく「命令」を出してもらいたい今日この頃です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問