pip でダウンロードするパッケージっていっぱいあるよね
PC水没したので新PCでpython環境構築中
せっかくきれいな環境なのでこの際インスコする各ライブラリを一言でまとめてみた(随時追加)。
初心者につき指摘コメントいただけるとありがたいです。
各種 package
appdirs
アプリごとに使われるuser_info, log, config, cacheなどの保存場所のpathに関連する処理をしてくれる
使用例
>>> from appdirs import *
>>> appname = "SuperApp"
>>> appauthor = "Acme"
>>> user_data_dir(appname, appauthor)
'/Users/trentm/Library/Application Support/SuperApp'
certifi
certificate authority(CA)バンドルの場所pathを参照してくれる。Requestsライブラリでも使われてる。
使用例
>>> import certifi
>>> certifi.where()
'/usr/local/lib/python3.7/site-packages/certifi/cacert.pem'
distutil
third party製のpackage配布を管理してくれるライブラリ。
filelock
ファイルロック(二人以上が同時に一つのファイルに書き込んでしまったとき一方の書き込みが意味なくなるのを防ぐ)関連。
使用例
from filelock import Timeout, FileLock
file_path = "high_ground.txt"
lock_path = "high_ground.txt.lock"
lock = FileLock(lock_path, timeout=1)
with lock:
open(file_path, "a").write("Hello there!") // 安全な書き込み
pip
pythonのパッケージ管理ツール。
pipenv
プロジェクトごとに仮想環境(ライブラリ、パッケージ、python version等)を作って、開発環境トラブルとかを防ぐ人類に優しいライブラリ。
setuptools
パッケージ管理ツールの先駆者。pipも中でこれを利用してるらしい。
six
pythonの2系と3系の互換性を解決するライブラリ。2系でも3系でも動くコードにする。
virtualenv
仮想環境を作ってくれる。third party製だったけどpython3.3からvenvとして標準モジュールに昇格した。まだ使ってる人も多そう(?)。
https://qiita.com/KRiver1/items/c1788e616b77a9bad4dd
↑
わかりやすいpython仮想環境戦国時代の解説
virtualenvclone
a package to prevent exploit virtualenv
wheel
https://qiita.com/kenta1984/items/16a14f3bfaf1f257c585 にわかりやすくまとまっている。