Skip to main content

CIT-AM Introduction Programming class lib

Project description

IntroductionPrograming-library: citam_pydraw

Overview

千葉工業大学 先進工学部 知能メディア工学科の第2セメスター「プログラミング言語基礎」及び第3セメスター「プロジェクト1」において使用される、Pythonの図形描画ライブラリです。 tkinterのWrapperで、Processingライクに動作させることを目指して作成されました。

Requirement

必要環境

  • MacOS
    • Windowsでも使用可能ですが、非推奨かつサポート範囲外です
      • 詳細な動作確認はしておらず、対応予定もありません
    • Linux環境は一応ですが対応しています
  • Python >3.10.5
    • 動作確認済み >=3.12.2
    • MacのSystem DefaultのPython環境にはライブラリを入れることができないため注意してください
  • 必要なライブラリ
    • tkinter 8.6以上
    • Pillow 11.2以上
    • just-playback 0.1.8以上
    • brew + pyenv環境の場合、対応したpython-tkが必要です

開発・動作確認環境

  • MacOS Ventura以降
  • Docker環境
  • Python
    • brew + pyenv
    • 3.10.5 <
    • <= 3.12.2
  • ライブラリ
    • Python標準
    • tkinter 8.6
    • Pillow 11.2.1
    • just-playback 0.1.8

Usage

PyPIから

pip install citam_pydraw

gitから

クローン

git clone https://github.com/aais-lab/citam_pydraw.git

ライブラリのフォルダへ移動して、pip install

cd citam_pydraw
pip install .

Successfully installed citam_pydraw-x.x.xと表示されれば導入完了です。

環境構築の既知トラブル

MacOSかつpython3.10系の場合

tkinter8.5がデフォルトで入っているようですが、Pythonとtcl/tkの対応問題によって実行時にWindowが黒く表示される不具合が発生します。

import tkinter
tkinter.Tcl().eval('info patchlevel')

上記をPythonで実行するとtkinterのバージョンを確認することが可能です。

開発・動作確認環境と同様にbrew + pyenv環境の場合は

pyenv uninstall 3.10.x
brew install python-tk@3.10
pyenv install 3.10.x

でおおよその場合解決します。

実行時にImportErrorが出て、エラー箇所がImport _tkinterの場合

tkinterがうまく読み込めていません。 Python Build時にtkinterのリンクがちゃんといってない?詳細な原因は不明です。 開発・動作確認環境と同様にbrew + pyenv環境の場合は

pyenv uninstall 3.x.x
brew install python-tk@3.x
pyenv install 3.x.x

でおおよその場合解決します。

brew install python-tk@3.x

の際は、python-tkのバージョンをインストールしたいPythonのバージョンに合わせて指定してください。

import IP 実行時にModuleNotFoundErrorが出て、エラー箇所がimport IP.IPの場合(旧)

他にも以下パターンは同様の原因です。

ModuleNotFoundError: No module named "IP.mouse"
ModuleNotFoundError: No module named "IP.keyboard"

パッケージのダウンロードもしくは展開時(zipでダウンロードした場合)にライブラリ内のIP.py等が欠損したことが原因です。 ダウンロードもしくは展開をやり直して、以下のファイルが全てあることを確認してください。

IPファイル構成

Reference

関数・クラス等の詳細はWikiを参照してください。

関数等のリファレンス(旧) IntroductionPrograming-Reference

Author

Nao Yamanouchi

Licence

3-Clause BSD

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

citam_pydraw-3.2.2.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

citam_pydraw-3.2.2-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file citam_pydraw-3.2.2.tar.gz.

File metadata

  • Download URL: citam_pydraw-3.2.2.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.5

File hashes

Hashes for citam_pydraw-3.2.2.tar.gz
Algorithm Hash digest
SHA256 138973c07feb41320fd94b3d0a090366c6f0e487ead9e0cb7a2a3c1700fbc6d5
MD5 840a5b4c162d1f83a3f842097614ae52
BLAKE2b-256 59aaa6810ca58b60eaf4c14122151271125fa1890259ecde57c259412d5d0f8d

See more details on using hashes here.

File details

Details for the file citam_pydraw-3.2.2-py3-none-any.whl.

File metadata

  • Download URL: citam_pydraw-3.2.2-py3-none-any.whl
  • Upload date:
  • Size: 13.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.5

File hashes

Hashes for citam_pydraw-3.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3c65cc2d50e0d367b50f6649fc5298b2b7169f859c7f00cb8a89b129e85dbfef
MD5 ff7fc0d323a8f93171b017174f9d3ac4
BLAKE2b-256 627c8b947cd2f60918082fd983915de9b750feca8f4fa3f2f53b8e6bec13ccca

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page