1
0

More than 3 years have passed since last update.

Python の pip で保存してる各パッケージの内容を一行でまとめてみた

Posted at

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 にわかりやすくまとまっている。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0