こんばんは
今回Pythonにて以下のライブラリをインポートしたプログラムを作成しました。
import pyautogui import cv2 from IPython import embed from PIL import Image import sys import pyocr import pyocr.builders import io import os from google.cloud import vision import time import re import tkinter as tk from tkinter import messagebox
友人に作成物を配布したいのですが、バイナリ化にうまくいかず失敗してしまいます。
https://docs.python.org/ja/3.5/distutils/builtdist.html
IDEとしてpycharmを使用しているのですが、標準機能のsetup.pyを自動作成する機能を用いてもうまくいきません。
そもそもpythonプログラムの配布自体初めてであり、上記のように外部ライブラリを複数つかったプログラムのバイナリ化を解説しているサイトなども見つけられず困っております。
・外部ライブラリを複数導入した状態でバイナリ化を解説しているサイトをご存知の方や、pycharmに詳しい方、是非ともお力をお貸しいただければとおもいます
うまくいかないとはどういうふうになるんでしょうか
pycharmにてsetup.pyの実行を行うと以下のメッセージが出ます。
"C:\Program Files\JetBrains\PyCharm Community Edition 2019.3.3\bin\runnerw64.exe" C:\Users\teemo\PycharmProjects\auto_bj_for_netent\venv\Scripts\python.exe C:/Users/teemo/PycharmProjects/auto_bj_for_netent/setup.py install
WARNING: '' not a valid package name; please use only .-separated package names in setup.py
C:\Users\teemo\PycharmProjects\auto_bj_for_netent\venv\lib\site-packages\setuptools-40.8.0-py3.7.egg\setuptools\dist.py:484: UserWarning: The version specified ('') is an invalid version, this may not work as expected with newer versions of setuptools, pip, and PyPI. Please see PEP 440 for more details.
running install
running bdist_egg
running egg_info
creating auto_bj_for_netent.egg-info
writing auto_bj_for_netent.egg-info\PKG-INFO
writing dependency_links to auto_bj_for_netent.egg-info\dependency_links.txt
writing top-level names to auto_bj_for_netent.egg-info\top_level.txt
writing manifest file 'auto_bj_for_netent.egg-info\SOURCES.txt'
reading manifest file 'auto_bj_for_netent.egg-info\SOURCES.txt'
writing manifest file 'auto_bj_for_netent.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
copying eldoa.py -> build\lib
copying kajitabi.py -> build\lib
copying wander_isoft.py -> build\lib
creating build\bdist.win-amd64\egg
copying build\lib\eldoa.py -> build\bdist.win-amd64\egg
copying build\lib\kajitabi.py -> build\bdist.win-amd64\egg
copying build\lib\log_window.py -> build\bdist.win-amd64\egg
copying build\lib\sample.py -> build\bdist.win-amd64\egg
copying build\lib\wander_isoft.py -> build\bdist.win-amd64\egg
byte-compiling build\bdist.win-amd64\egg\eldoa.py to eldoa.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\kajitabi.py to kajitabi.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\log_window.py to log_window.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\sample.py to sample.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\wander_isoft.py to wander_isoft.cpython-37.pyc
creating build\bdist.win-amd64\egg\EGG-INFO
copying auto_bj_for_netent.egg-info\PKG-INFO -> build\bdist.win-amd64\egg\EGG-INFO
copying auto_bj_for_netent.egg-info\SOURCES.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying auto_bj_for_netent.egg-info\dependency_links.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying auto_bj_for_netent.egg-info\top_level.txt -> build\bdist.win-amd64\egg\EGG-INFO
creating 'dist\auto_bj_for_netent-0.0.0-py3.7.egg' and adding 'build\bdist.win-amd64\egg' to it
zip_safe flag not set; analyzing archive contents...
removing 'build\bdist.win-amd64\egg' (and everything under it)
Processing auto_bj_for_netent-0.0.0-py3.7.egg
Removing c:\users\teemo\pycharmprojects\auto_bj_for_netent\venv\lib\site-packages\auto_bj_for_netent-0.0.0-py3.7.egg
error: [WinError 32] プロセスはファイルにアクセスできません。別のプロセスが使用中です。: 'c:\\users\\teemo\\pycharmprojects\\auto_bj_for_netent\\venv\\lib\\site-packages\\auto_bj_for_netent-0.0.0-py3.7.egg'
追記
もちろん.eggファイルは他のアプリケーションなどでは使用しておりません
exe化したいなら、pyinstallerを使うと簡単に作成できるのですが、やりたいことと違うのかな?
回答ありがとうございます。只今出社中の為、帰宅次第調査してみようと思います!
あなたの回答
tips
プレビュー